410ef9:	8d 44 24 24          	lea    0x24(%esp),%eax
410efd:	50                   	push   %eax
410efe:	56                   	push   %esi
410eff:	6a 00                	push   $0x0
410f01:	e8 ba e6 ff ff       	call   0x40f5c0
410f06:	85 c0                	test   %eax,%eax
410f08:	0f 88 f2 fe ff ff    	js     0x410e00
410f0e:	8b 4e 04             	mov    0x4(%esi),%ecx
410f11:	8b 44 24 20          	mov    0x20(%esp),%eax
410f15:	8b 04 81             	mov    (%ecx,%eax,4),%eax
410f18:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
410f1d:	0f 84 dd fe ff ff    	je     0x410e00
410f23:	e9 05 4e 03 00       	jmp    0x445d2d
410f28:	8d 44 24 6b          	lea    0x6b(%esp),%eax
410f2c:	8b cf                	mov    %edi,%ecx
410f2e:	50                   	push   %eax
410f2f:	8d 44 24 54          	lea    0x54(%esp),%eax
410f33:	50                   	push   %eax
410f34:	8d 44 24 28          	lea    0x28(%esp),%eax
410f38:	50                   	push   %eax
410f39:	56                   	push   %esi
410f3a:	6a 00                	push   $0x0
410f3c:	e8 ff ee ff ff       	call   0x40fe40
410f41:	eb c3                	jmp    0x410f06
410f43:	8b 46 0c             	mov    0xc(%esi),%eax
410f46:	ff 08                	decl   (%eax)
410f48:	8b 46 0c             	mov    0xc(%esi),%eax
410f4b:	83 38 00             	cmpl   $0x0,(%eax)
410f4e:	0f 84 f5 4d 03 00    	je     0x445d49
410f54:	56                   	push   %esi
410f55:	e8 12 01 01 00       	call   0x42106c
410f5a:	83 c4 04             	add    $0x4,%esp
410f5d:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
410f64:	00
410f65:	e9 a2 fe ff ff       	jmp    0x410e0c
410f6a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
410f70:	83 bc 24 98 00 00 00 	cmpl   $0x12,0x98(%esp)
410f77:	12
410f78:	0f 84 2d 42 03 00    	je     0x4451ab
410f7e:	8b 0d d8 67 4c 00    	mov    0x4c67d8,%ecx
410f84:	83 f9 ff             	cmp    $0xffffffff,%ecx
410f87:	0f 85 d1 41 03 00    	jne    0x44515e
410f8d:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410f94:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
410f99:	50                   	push   %eax
410f9a:	e8 2f 22 ff ff       	call   0x4031ce
410f9f:	85 c0                	test   %eax,%eax
410fa1:	74 1c                	je     0x410fbf
410fa3:	6a 01                	push   $0x1
410fa5:	6a 00                	push   $0x0
410fa7:	6a 00                	push   $0x0
410fa9:	6a 00                	push   $0x0
410fab:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
410fb2:	50                   	push   %eax
410fb3:	ff d6                	call   *%esi
410fb5:	85 c0                	test   %eax,%eax
410fb7:	0f 84 08 fc ff ff    	je     0x410bc5
410fbd:	eb b1                	jmp    0x410f70
410fbf:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410fc6:	50                   	push   %eax
410fc7:	ff 15 ec f6 48 00    	call   *0x48f6ec
410fcd:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410fd4:	50                   	push   %eax
410fd5:	ff 15 e8 f6 48 00    	call   *0x48f6e8
410fdb:	eb c6                	jmp    0x410fa3
410fdd:	6a 0a                	push   $0xa
410fdf:	ff 15 7c f1 48 00    	call   *0x48f17c
410fe5:	83 bf f0 02 00 00 00 	cmpl   $0x0,0x2f0(%edi)
410fec:	74 21                	je     0x41100f
410fee:	8b 8f f8 02 00 00    	mov    0x2f8(%edi),%ecx
410ff4:	e8 20 f7 00 00       	call   0x420719
410ff9:	85 d2                	test   %edx,%edx
410ffb:	7c 12                	jl     0x41100f
410ffd:	0f 8f 8c 00 00 00    	jg     0x41108f
411003:	3b 87 f0 02 00 00    	cmp    0x2f0(%edi),%eax
411009:	0f 83 80 00 00 00    	jae    0x41108f
41100f:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
411015:	83 f8 03             	cmp    $0x3,%eax
411018:	0f 8c 13 fe ff ff    	jl     0x410e31
41101e:	e9 e1 4d 03 00       	jmp    0x445e04
411023:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
411029:	89 44 24 40          	mov    %eax,0x40(%esp)
41102d:	8d 49 00             	lea    0x0(%ecx),%ecx
411030:	85 c0                	test   %eax,%eax
411032:	0f 84 2d fb ff ff    	je     0x410b65
411038:	e9 cb 40 03 00       	jmp    0x445108
41103d:	8b cf                	mov    %edi,%ecx
41103f:	e8 8c 01 00 00       	call   0x4111d0
411044:	80 bf fc 00 00 00 01 	cmpb   $0x1,0xfc(%edi)
41104b:	0f 84 10 fe ff ff    	je     0x410e61
411051:	8b cf                	mov    %edi,%ecx
411053:	e8 9b 01 00 00       	call   0x4111f3
411058:	6a 00                	push   $0x0
41105a:	ff 15 e4 f6 48 00    	call   *0x48f6e4
411060:	ff 35 ac 62 4c 00    	push   0x4c62ac
411066:	ff 15 3c f6 48 00    	call   *0x48f63c
41106c:	8b 35 e0 f6 48 00    	mov    0x48f6e0,%esi
411072:	8d 84 24 4c 01 00 00 	lea    0x14c(%esp),%eax
411079:	6a 00                	push   $0x0
41107b:	6a 00                	push   $0x0
41107d:	6a 00                	push   $0x0
41107f:	50                   	push   %eax
411080:	ff d6                	call   *%esi
411082:	85 c0                	test   %eax,%eax
411084:	0f 8e d7 fd ff ff    	jle    0x410e61
41108a:	e9 f3 4f 03 00       	jmp    0x446082
41108f:	83 bf f8 00 00 00 02 	cmpl   $0x2,0xf8(%edi)
411096:	75 6b                	jne    0x411103
411098:	c6 87 44 01 00 00 01 	movb   $0x1,0x144(%edi)
41109f:	c7 87 f8 00 00 00 00 	movl   $0x0,0xf8(%edi)
4110a6:	00 00 00
4110a9:	e9 83 fd ff ff       	jmp    0x410e31
4110ae:	ff 44 24 14          	incl   0x14(%esp)
4110b2:	ff 15 b8 f7 48 00    	call   *0x48f7b8
4110b8:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4110bc:	89 47 14             	mov    %eax,0x14(%edi)
4110bf:	ff 36                	push   (%esi)
4110c1:	e8 f7 8e ff ff       	call   0x409fbd
4110c6:	8b 0e                	mov    (%esi),%ecx
4110c8:	6a 00                	push   $0x0
4110ca:	6a 01                	push   $0x1
4110cc:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
4110d0:	8b 40 10             	mov    0x10(%eax),%eax
4110d3:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4110d7:	40                   	inc    %eax
4110d8:	50                   	push   %eax
4110d9:	e8 be a7 ff ff       	call   0x40b89c
4110de:	8b 06                	mov    (%esi),%eax
4110e0:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4110e4:	e9 c3 fd ff ff       	jmp    0x410eac
4110e9:	83 c1 fb             	add    $0xfffffffb,%ecx
4110ec:	83 f9 0a             	cmp    $0xa,%ecx
4110ef:	0f 87 2c fd ff ff    	ja     0x410e21
4110f5:	ff 24 8d a4 11 41 00 	jmp    *0x4111a4(,%ecx,4)
4110fc:	33 c0                	xor    %eax,%eax
4110fe:	e9 db fb ff ff       	jmp    0x410cde
411103:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41110a:	00
41110b:	e9 96 4b 03 00       	jmp    0x445ca6
411110:	f2 0e                	repnz push %cs
411112:	41                   	inc    %ecx
411113:	00 28                	add    %ch,(%eax)
411115:	0f 41 00             	cmovno (%eax),%eax
411118:	bd 5c 44 00 18       	mov    $0x1800445c,%ebp
41111d:	0e                   	push   %cs
41111e:	41                   	inc    %ecx
41111f:	00 14 5d 44 00 00 04 	add    %dl,0x4000044(,%ebx,2)
411126:	04 04                	add    $0x4,%al
411128:	04 04                	add    $0x4,%al
41112a:	04 04                	add    $0x4,%al
41112c:	04 04                	add    $0x4,%al
41112e:	04 04                	add    $0x4,%al
411130:	04 04                	add    $0x4,%al
411132:	04 04                	add    $0x4,%al
411134:	04 04                	add    $0x4,%al
411136:	04 04                	add    $0x4,%al
411138:	04 04                	add    $0x4,%al
41113a:	04 04                	add    $0x4,%al
41113c:	04 04                	add    $0x4,%al
41113e:	04 04                	add    $0x4,%al
411140:	04 04                	add    $0x4,%al
411142:	04 04                	add    $0x4,%al
411144:	04 04                	add    $0x4,%al
411146:	04 04                	add    $0x4,%al
411148:	04 04                	add    $0x4,%al
41114a:	04 04                	add    $0x4,%al
41114c:	04 04                	add    $0x4,%al
41114e:	04 04                	add    $0x4,%al
411150:	04 04                	add    $0x4,%al
411152:	04 04                	add    $0x4,%al
411154:	04 04                	add    $0x4,%al
411156:	04 01                	add    $0x1,%al
411158:	02 04 04             	add    (%esp,%eax,1),%al
41115b:	04 04                	add    $0x4,%al
41115d:	04 04                	add    $0x4,%al
41115f:	04 04                	add    $0x4,%al
411161:	04 04                	add    $0x4,%al
411163:	04 04                	add    $0x4,%al
411165:	04 04                	add    $0x4,%al
411167:	04 04                	add    $0x4,%al
411169:	04 04                	add    $0x4,%al
41116b:	04 04                	add    $0x4,%al
41116d:	04 04                	add    $0x4,%al
41116f:	04 04                	add    $0x4,%al
411171:	04 04                	add    $0x4,%al
411173:	04 04                	add    $0x4,%al
411175:	04 04                	add    $0x4,%al
411177:	04 04                	add    $0x4,%al
411179:	04 04                	add    $0x4,%al
41117b:	04 04                	add    $0x4,%al
41117d:	04 04                	add    $0x4,%al
41117f:	04 04                	add    $0x4,%al
411181:	04 04                	add    $0x4,%al
411183:	04 04                	add    $0x4,%al
411185:	04 04                	add    $0x4,%al
411187:	04 04                	add    $0x4,%al
411189:	04 04                	add    $0x4,%al
41118b:	04 04                	add    $0x4,%al
41118d:	04 04                	add    $0x4,%al
41118f:	04 04                	add    $0x4,%al
411191:	04 04                	add    $0x4,%al
411193:	04 04                	add    $0x4,%al
411195:	04 04                	add    $0x4,%al
411197:	04 04                	add    $0x4,%al
411199:	04 04                	add    $0x4,%al
41119b:	04 04                	add    $0x4,%al
41119d:	04 04                	add    $0x4,%al
41119f:	04 04                	add    $0x4,%al
4111a1:	04 03                	add    $0x3,%al
4111a3:	90                   	nop
4111a4:	85 5d 44             	test   %ebx,0x44(%ebp)
4111a7:	00 21                	add    %ah,(%ecx)
4111a9:	0e                   	push   %cs
4111aa:	41                   	inc    %ecx
4111ab:	00 21                	add    %ah,(%ecx)
4111ad:	0e                   	push   %cs
4111ae:	41                   	inc    %ecx
4111af:	00 63 5d             	add    %ah,0x5d(%ebx)
4111b2:	44                   	inc    %esp
4111b3:	00 21                	add    %ah,(%ecx)
4111b5:	0e                   	push   %cs
4111b6:	41                   	inc    %ecx
4111b7:	00 78 5d             	add    %bh,0x5d(%eax)
4111ba:	44                   	inc    %esp
4111bb:	00 9a 5d 44 00 ab    	add    %bl,-0x54ffbba3(%edx)
4111c1:	5d                   	pop    %ebp
4111c2:	44                   	inc    %esp
4111c3:	00 d5                	add    %dl,%ch
4111c5:	5d                   	pop    %ebp
4111c6:	44                   	inc    %esp
4111c7:	00 d5                	add    %dl,%ch
4111c9:	5d                   	pop    %ebp
4111ca:	44                   	inc    %esp
4111cb:	00 c0                	add    %al,%al
4111cd:	5d                   	pop    %ebp
4111ce:	44                   	inc    %esp
4111cf:	00 55 8b             	add    %dl,-0x75(%ebp)
4111d2:	ec                   	in     (%dx),%al
4111d3:	51                   	push   %ecx
4111d4:	51                   	push   %ecx
4111d5:	56                   	push   %esi
4111d6:	8b f1                	mov    %ecx,%esi
4111d8:	e8 4f ef 00 00       	call   0x42012c
4111dd:	8b 86 5c 04 00 00    	mov    0x45c(%esi),%eax
4111e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4111e6:	85 c0                	test   %eax,%eax
4111e8:	0f 85 5f 4f 03 00    	jne    0x44614d
4111ee:	5e                   	pop    %esi
4111ef:	8b e5                	mov    %ebp,%esp
4111f1:	5d                   	pop    %ebp
4111f2:	c3                   	ret
4111f3:	55                   	push   %ebp
4111f4:	8b ec                	mov    %esp,%ebp
4111f6:	83 ec 24             	sub    $0x24,%esp
4111f9:	a1 7c 62 4c 00       	mov    0x4c627c,%eax
4111fe:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
411202:	53                   	push   %ebx
411203:	56                   	push   %esi
411204:	57                   	push   %edi
411205:	33 db                	xor    %ebx,%ebx
411207:	89 45 f0             	mov    %eax,-0x10(%ebp)
41120a:	8b f9                	mov    %ecx,%edi
41120c:	43                   	inc    %ebx
41120d:	68 dc 23 49 00       	push   $0x4923dc
411212:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411215:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411218:	e8 24 6d ff ff       	call   0x407f41
41121d:	53                   	push   %ebx
41121e:	8d 45 f0             	lea    -0x10(%ebp),%eax
411221:	bb 70 72 4c 00       	mov    $0x4c7270,%ebx
411226:	50                   	push   %eax
411227:	8d 45 e0             	lea    -0x20(%ebp),%eax
41122a:	8b cb                	mov    %ebx,%ecx
41122c:	50                   	push   %eax
41122d:	e8 e1 78 ff ff       	call   0x408b13
411232:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411235:	e8 2a 48 ff ff       	call   0x405a64
41123a:	8b 35 70 62 4c 00    	mov    0x4c6270,%esi
411240:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411243:	e8 d8 87 ff ff       	call   0x409a20
411248:	68 08 23 49 00       	push   $0x492308
41124d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411250:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
411257:	89 75 f0             	mov    %esi,-0x10(%ebp)
41125a:	e8 e2 6c ff ff       	call   0x407f41
41125f:	6a 01                	push   $0x1
411261:	8d 45 f0             	lea    -0x10(%ebp),%eax
411264:	8b cb                	mov    %ebx,%ecx
411266:	50                   	push   %eax
411267:	8d 45 e0             	lea    -0x20(%ebp),%eax
41126a:	50                   	push   %eax
41126b:	e8 a3 78 ff ff       	call   0x408b13
411270:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411273:	e8 ec 47 ff ff       	call   0x405a64
411278:	83 a7 f8 00 00 00 00 	andl   $0x0,0xf8(%edi)
41127f:	8b b7 2c 01 00 00    	mov    0x12c(%edi),%esi
411285:	c6 05 87 62 4c 00 00 	movb   $0x0,0x4c6287
41128c:	85 f6                	test   %esi,%esi
41128e:	0f 85 e7 4e 03 00    	jne    0x44617b
411294:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411297:	c7 87 f8 00 00 00 01 	movl   $0x1,0xf8(%edi)
41129e:	00 00 00
4112a1:	e8 7a 87 ff ff       	call   0x409a20
4112a6:	5f                   	pop    %edi
4112a7:	5e                   	pop    %esi
4112a8:	5b                   	pop    %ebx
4112a9:	8b e5                	mov    %ebp,%esp
4112ab:	5d                   	pop    %ebp
4112ac:	c3                   	ret
4112ad:	53                   	push   %ebx
4112ae:	56                   	push   %esi
4112af:	8b f1                	mov    %ecx,%esi
4112b1:	33 db                	xor    %ebx,%ebx
4112b3:	57                   	push   %edi
4112b4:	8d be 5c 01 00 00    	lea    0x15c(%esi),%edi
4112ba:	eb 07                	jmp    0x4112c3
4112bc:	8b cf                	mov    %edi,%ecx
4112be:	e8 0c eb 00 00       	call   0x41fdcf
4112c3:	39 1f                	cmp    %ebx,(%edi)
4112c5:	75 f5                	jne    0x4112bc
4112c7:	8d 8e 74 01 00 00    	lea    0x174(%esi),%ecx
4112cd:	e8 81 22 ff ff       	call   0x403553
4112d2:	8d be 68 01 00 00    	lea    0x168(%esi),%edi
4112d8:	39 1f                	cmp    %ebx,(%edi)
4112da:	75 0c                	jne    0x4112e8
4112dc:	39 9e 84 01 00 00    	cmp    %ebx,0x184(%esi)
4112e2:	75 0d                	jne    0x4112f1
4112e4:	5f                   	pop    %edi
4112e5:	5e                   	pop    %esi
4112e6:	5b                   	pop    %ebx
4112e7:	c3                   	ret
4112e8:	8b cf                	mov    %edi,%ecx
4112ea:	e8 67 91 06 00       	call   0x47a456
4112ef:	eb e7                	jmp    0x4112d8
4112f1:	8d 8e 84 01 00 00    	lea    0x184(%esi),%ecx
4112f7:	e8 e7 c6 04 00       	call   0x45d9e3
4112fc:	eb de                	jmp    0x4112dc
4112fe:	55                   	push   %ebp
4112ff:	8b ec                	mov    %esp,%ebp
411301:	81 ec 84 00 00 00    	sub    $0x84,%esp
411307:	33 c0                	xor    %eax,%eax
411309:	53                   	push   %ebx
41130a:	40                   	inc    %eax
41130b:	33 db                	xor    %ebx,%ebx
41130d:	56                   	push   %esi
41130e:	8b cb                	mov    %ebx,%ecx
411310:	89 45 f4             	mov    %eax,-0xc(%ebp)
411313:	8b d3                	mov    %ebx,%edx
411315:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411318:	57                   	push   %edi