411033:	74 06                	je     0x41103b
411035:	0f b6 5a 04          	movzbl 0x4(%edx),%ebx
411039:	eb 02                	jmp    0x41103d
41103b:	8b d9                	mov    %ecx,%ebx
41103d:	85 d2                	test   %edx,%edx
41103f:	74 06                	je     0x411047
411041:	0f b7 7a 02          	movzwl 0x2(%edx),%edi
411045:	eb 02                	jmp    0x411049
411047:	8b f9                	mov    %ecx,%edi
411049:	85 d2                	test   %edx,%edx
41104b:	74 03                	je     0x411050
41104d:	0f b7 0a             	movzwl (%edx),%ecx
411050:	8b 45 24             	mov    0x24(%ebp),%eax
411053:	ba 89 5f 40 00       	mov    $0x405f89,%edx
411058:	89 44 24 28          	mov    %eax,0x28(%esp)
41105c:	8a 45 20             	mov    0x20(%ebp),%al
41105f:	88 44 24 16          	mov    %al,0x16(%esp)
411063:	8b 44 24 2c          	mov    0x2c(%esp),%eax
411067:	89 44 24 2c          	mov    %eax,0x2c(%esp)
41106b:	8a 44 24 10          	mov    0x10(%esp),%al
41106f:	88 44 24 10          	mov    %al,0x10(%esp)
411073:	8b 45 08             	mov    0x8(%ebp),%eax
411076:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41107a:	8d 44 24 28          	lea    0x28(%esp),%eax
41107e:	50                   	push   %eax
41107f:	8d 44 24 1a          	lea    0x1a(%esp),%eax
411083:	89 4c 24 24          	mov    %ecx,0x24(%esp)
411087:	50                   	push   %eax
411088:	8d 44 24 34          	lea    0x34(%esp),%eax
41108c:	66 89 5c 24 20       	mov    %bx,0x20(%esp)
411091:	50                   	push   %eax
411092:	8d 44 24 1c          	lea    0x1c(%esp),%eax
411096:	89 7c 24 30          	mov    %edi,0x30(%esp)
41109a:	50                   	push   %eax
41109b:	8d 44 24 28          	lea    0x28(%esp),%eax
41109f:	50                   	push   %eax
4110a0:	8d 44 24 38          	lea    0x38(%esp),%eax
4110a4:	50                   	push   %eax
4110a5:	8d 44 24 38          	lea    0x38(%esp),%eax
4110a9:	50                   	push   %eax
4110aa:	8d 44 24 38          	lea    0x38(%esp),%eax
4110ae:	50                   	push   %eax
4110af:	51                   	push   %ecx
4110b0:	51                   	push   %ecx
4110b1:	8b ce                	mov    %esi,%ecx
4110b3:	e8 c5 5d ff ff       	call   0x406e7d
4110b8:	e9 47 01 00 00       	jmp    0x411204
4110bd:	8b 75 10             	mov    0x10(%ebp),%esi
4110c0:	85 f6                	test   %esi,%esi
4110c2:	0f 84 3c 01 00 00    	je     0x411204
4110c8:	e8 d1 fc ff ff       	call   0x410d9e
4110cd:	8b 78 04             	mov    0x4(%eax),%edi
4110d0:	83 3f 02             	cmpl   $0x2,(%edi)
4110d3:	0f 86 2b 01 00 00    	jbe    0x411204
4110d9:	53                   	push   %ebx
4110da:	6a 01                	push   $0x1
4110dc:	8b cf                	mov    %edi,%ecx
4110de:	e8 19 59 ff ff       	call   0x4069fc
4110e3:	84 c0                	test   %al,%al
4110e5:	0f 84 19 01 00 00    	je     0x411204
4110eb:	8b 55 0c             	mov    0xc(%ebp),%edx
4110ee:	83 c9 ff             	or     $0xffffffff,%ecx
4110f1:	85 d2                	test   %edx,%edx
4110f3:	74 0a                	je     0x4110ff
4110f5:	0f b6 42 04          	movzbl 0x4(%edx),%eax
4110f9:	89 44 24 10          	mov    %eax,0x10(%esp)
4110fd:	eb 04                	jmp    0x411103
4110ff:	89 4c 24 10          	mov    %ecx,0x10(%esp)
411103:	85 d2                	test   %edx,%edx
411105:	74 06                	je     0x41110d
411107:	0f b7 5a 02          	movzwl 0x2(%edx),%ebx
41110b:	eb 02                	jmp    0x41110f
41110d:	8b d9                	mov    %ecx,%ebx
41110f:	85 d2                	test   %edx,%edx
411111:	74 03                	je     0x411116
411113:	0f b7 0a             	movzwl (%edx),%ecx
411116:	8b 46 2c             	mov    0x2c(%esi),%eax
411119:	ba 69 5e 40 00       	mov    $0x405e69,%edx
41111e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
411122:	8b 46 30             	mov    0x30(%esi),%eax
411125:	89 44 24 28          	mov    %eax,0x28(%esp)
411129:	8b 46 14             	mov    0x14(%esi),%eax
41112c:	89 44 24 24          	mov    %eax,0x24(%esp)
411130:	8b 46 18             	mov    0x18(%esi),%eax
411133:	89 44 24 20          	mov    %eax,0x20(%esp)
411137:	8b 46 1c             	mov    0x1c(%esi),%eax
41113a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41113e:	8b 46 34             	mov    0x34(%esi),%eax
411141:	89 44 24 30          	mov    %eax,0x30(%esp)
411145:	8b 46 28             	mov    0x28(%esi),%eax
411148:	89 44 24 34          	mov    %eax,0x34(%esp)
41114c:	66 8b 46 20          	mov    0x20(%esi),%ax
411150:	66 89 44 24 18       	mov    %ax,0x18(%esp)
411155:	8b 46 24             	mov    0x24(%esi),%eax
411158:	89 44 24 38          	mov    %eax,0x38(%esp)
41115c:	8b 46 0c             	mov    0xc(%esi),%eax
41115f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
411163:	8b 46 10             	mov    0x10(%esi),%eax
411166:	89 44 24 40          	mov    %eax,0x40(%esp)
41116a:	66 8b 46 04          	mov    0x4(%esi),%ax
41116e:	66 89 44 24 16       	mov    %ax,0x16(%esp)
411173:	8b 46 08             	mov    0x8(%esi),%eax
411176:	89 44 24 44          	mov    %eax,0x44(%esp)
41117a:	8b 06                	mov    (%esi),%eax
41117c:	89 44 24 48          	mov    %eax,0x48(%esp)
411180:	8b 44 24 10          	mov    0x10(%esp),%eax
411184:	66 89 44 24 10       	mov    %ax,0x10(%esp)
411189:	8b 45 08             	mov    0x8(%ebp),%eax
41118c:	89 44 24 54          	mov    %eax,0x54(%esp)
411190:	8d 44 24 2c          	lea    0x2c(%esp),%eax
411194:	50                   	push   %eax
411195:	8d 44 24 2c          	lea    0x2c(%esp),%eax
411199:	89 4c 24 54          	mov    %ecx,0x54(%esp)
41119d:	50                   	push   %eax
41119e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111a2:	89 5c 24 54          	mov    %ebx,0x54(%esp)
4111a6:	50                   	push   %eax
4111a7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111ab:	50                   	push   %eax
4111ac:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111b0:	50                   	push   %eax
4111b1:	8d 44 24 44          	lea    0x44(%esp),%eax
4111b5:	50                   	push   %eax
4111b6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4111ba:	50                   	push   %eax
4111bb:	8d 44 24 34          	lea    0x34(%esp),%eax
4111bf:	50                   	push   %eax
4111c0:	8d 44 24 58          	lea    0x58(%esp),%eax
4111c4:	50                   	push   %eax
4111c5:	8d 44 24 60          	lea    0x60(%esp),%eax
4111c9:	50                   	push   %eax
4111ca:	8d 44 24 68          	lea    0x68(%esp),%eax
4111ce:	50                   	push   %eax
4111cf:	8d 44 24 42          	lea    0x42(%esp),%eax
4111d3:	50                   	push   %eax
4111d4:	8d 44 24 74          	lea    0x74(%esp),%eax
4111d8:	50                   	push   %eax
4111d9:	8d 44 24 7c          	lea    0x7c(%esp),%eax
4111dd:	50                   	push   %eax
4111de:	8d 44 24 48          	lea    0x48(%esp),%eax
4111e2:	50                   	push   %eax
4111e3:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
4111ea:	50                   	push   %eax
4111eb:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
4111f2:	50                   	push   %eax
4111f3:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
4111fa:	50                   	push   %eax
4111fb:	51                   	push   %ecx
4111fc:	51                   	push   %ecx
4111fd:	8b cf                	mov    %edi,%ecx
4111ff:	e8 3b 5d ff ff       	call   0x406f3f
411204:	5f                   	pop    %edi
411205:	5e                   	pop    %esi
411206:	5b                   	pop    %ebx
411207:	8b e5                	mov    %ebp,%esp
411209:	5d                   	pop    %ebp
41120a:	c2 20 00             	ret    $0x20
41120d:	8b ff                	mov    %edi,%edi
41120f:	55                   	push   %ebp
411210:	8b ec                	mov    %esp,%ebp
411212:	6a 00                	push   $0x0
411214:	6a 04                	push   $0x4
411216:	8d 45 18             	lea    0x18(%ebp),%eax
411219:	50                   	push   %eax
41121a:	6a 04                	push   $0x4
41121c:	8d 45 14             	lea    0x14(%ebp),%eax
41121f:	50                   	push   %eax
411220:	6a 04                	push   $0x4
411222:	8d 45 10             	lea    0x10(%ebp),%eax
411225:	50                   	push   %eax
411226:	6a 5d                	push   $0x5d
411228:	68 8c 27 40 00       	push   $0x40278c
41122d:	6a 2b                	push   $0x2b
41122f:	ff 75 0c             	push   0xc(%ebp)
411232:	ff 75 08             	push   0x8(%ebp)
411235:	ff 15 68 c4 42 00    	call   *0x42c468
41123b:	83 c4 30             	add    $0x30,%esp
41123e:	5d                   	pop    %ebp
41123f:	c2 14 00             	ret    $0x14
411242:	8b ff                	mov    %edi,%edi
411244:	55                   	push   %ebp
411245:	8b ec                	mov    %esp,%ebp
411247:	83 ec 14             	sub    $0x14,%esp
41124a:	a1 74 b6 42 00       	mov    0x42b674,%eax
41124f:	33 c5                	xor    %ebp,%eax
411251:	89 45 fc             	mov    %eax,-0x4(%ebp)
411254:	53                   	push   %ebx
411255:	33 db                	xor    %ebx,%ebx
411257:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
41125d:	8d 45 f0             	lea    -0x10(%ebp),%eax
411260:	89 5d f4             	mov    %ebx,-0xc(%ebp)
411263:	50                   	push   %eax
411264:	53                   	push   %ebx
411265:	53                   	push   %ebx
411266:	53                   	push   %ebx
411267:	53                   	push   %ebx
411268:	53                   	push   %ebx
411269:	53                   	push   %ebx
41126a:	53                   	push   %ebx
41126b:	6a 5a                	push   $0x5a
41126d:	6a 02                	push   $0x2
41126f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411272:	50                   	push   %eax
411273:	ff 15 64 c0 42 00    	call   *0x42c064
411279:	85 c0                	test   %eax,%eax
41127b:	75 0f                	jne    0x41128c
41127d:	ff 15 18 c2 42 00    	call   *0x42c218
411283:	8b c8                	mov    %eax,%ecx
411285:	e8 20 a3 ff ff       	call   0x40b5aa
41128a:	eb 36                	jmp    0x4112c2
41128c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41128f:	50                   	push   %eax
411290:	ff 75 f0             	push   -0x10(%ebp)
411293:	53                   	push   %ebx
411294:	ff 15 60 c0 42 00    	call   *0x42c060
41129a:	85 c0                	test   %eax,%eax
41129c:	74 0a                	je     0x4112a8
41129e:	33 db                	xor    %ebx,%ebx
4112a0:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4112a3:	0f 94 c3             	sete   %bl
4112a6:	eb 0f                	jmp    0x4112b7
4112a8:	ff 15 18 c2 42 00    	call   *0x42c218
4112ae:	8b c8                	mov    %eax,%ecx
4112b0:	e8 f5 a2 ff ff       	call   0x40b5aa
4112b5:	8b d8                	mov    %eax,%ebx
4112b7:	ff 75 f0             	push   -0x10(%ebp)
4112ba:	ff 15 00 c0 42 00    	call   *0x42c000
4112c0:	8b c3                	mov    %ebx,%eax
4112c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4112c5:	33 cd                	xor    %ebp,%ecx
4112c7:	5b                   	pop    %ebx
4112c8:	e8 13 68 01 00       	call   0x427ae0
4112cd:	c9                   	leave
4112ce:	c3                   	ret
4112cf:	8b ff                	mov    %edi,%edi
4112d1:	55                   	push   %ebp
4112d2:	8b ec                	mov    %esp,%ebp
4112d4:	83 ec 14             	sub    $0x14,%esp
4112d7:	a1 74 b6 42 00       	mov    0x42b674,%eax
4112dc:	33 c5                	xor    %ebp,%eax
4112de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4112e1:	53                   	push   %ebx
4112e2:	33 db                	xor    %ebx,%ebx
4112e4:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
4112ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4112ed:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4112f0:	50                   	push   %eax
4112f1:	53                   	push   %ebx
4112f2:	53                   	push   %ebx
4112f3:	53                   	push   %ebx
4112f4:	53                   	push   %ebx
4112f5:	53                   	push   %ebx
4112f6:	53                   	push   %ebx
4112f7:	53                   	push   %ebx
4112f8:	6a 53                	push   $0x53
4112fa:	6a 02                	push   $0x2
4112fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4112ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
411302:	50                   	push   %eax
411303:	89 5d ec             	mov    %ebx,-0x14(%ebp)
411306:	ff 15 64 c0 42 00    	call   *0x42c064
41130c:	85 c0                	test   %eax,%eax
41130e:	75 1c                	jne    0x41132c
411310:	a1 00 b0 42 00       	mov    0x42b000,%eax
411315:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41131a:	74 47                	je     0x411363
41131c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
411320:	74 41                	je     0x411363
411322:	ff 70 14             	push   0x14(%eax)
411325:	ff 70 10             	push   0x10(%eax)
411328:	6a 28                	push   $0x28
41132a:	eb 2c                	jmp    0x411358
41132c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41132f:	50                   	push   %eax
411330:	ff 75 f0             	push   -0x10(%ebp)
411333:	53                   	push   %ebx
411334:	ff 15 60 c0 42 00    	call   *0x42c060
41133a:	85 c0                	test   %eax,%eax
41133c:	75 25                	jne    0x411363
41133e:	a1 00 b0 42 00       	mov    0x42b000,%eax
411343:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411348:	74 19                	je     0x411363
41134a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41134e:	74 13                	je     0x411363
411350:	ff 70 14             	push   0x14(%eax)
411353:	ff 70 10             	push   0x10(%eax)
411356:	6a 29                	push   $0x29
411358:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41135d:	59                   	pop    %ecx
41135e:	e8 4d 60 ff ff       	call   0x4073b0
411363:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
411366:	74 09                	je     0x411371
411368:	ff 75 f0             	push   -0x10(%ebp)
41136b:	ff 15 00 c0 42 00    	call   *0x42c000
411371:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411374:	8b 45 ec             	mov    -0x14(%ebp),%eax
411377:	33 cd                	xor    %ebp,%ecx
411379:	5b                   	pop    %ebx
41137a:	e8 61 67 01 00       	call   0x427ae0
41137f:	c9                   	leave
411380:	c3                   	ret
411381:	8b ff                	mov    %edi,%edi
411383:	55                   	push   %ebp
411384:	8b ec                	mov    %esp,%ebp
411386:	83 ec 14             	sub    $0x14,%esp
411389:	a1 74 b6 42 00       	mov    0x42b674,%eax
41138e:	33 c5                	xor    %ebp,%eax
411390:	89 45 fc             	mov    %eax,-0x4(%ebp)
411393:	53                   	push   %ebx
411394:	33 db                	xor    %ebx,%ebx
411396:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
41139c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41139f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4113a2:	50                   	push   %eax
4113a3:	53                   	push   %ebx
4113a4:	53                   	push   %ebx
4113a5:	53                   	push   %ebx
4113a6:	53                   	push   %ebx
4113a7:	53                   	push   %ebx
4113a8:	53                   	push   %ebx
4113a9:	53                   	push   %ebx
4113aa:	6a 12                	push   $0x12
4113ac:	6a 01                	push   $0x1
4113ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4113b1:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4113b4:	50                   	push   %eax
4113b5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4113b8:	ff 15 64 c0 42 00    	call   *0x42c064
4113be:	85 c0                	test   %eax,%eax
4113c0:	75 1c                	jne    0x4113de
4113c2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4113c7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4113cc:	74 47                	je     0x411415
4113ce:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4113d2:	74 41                	je     0x411415
4113d4:	ff 70 14             	push   0x14(%eax)
4113d7:	ff 70 10             	push   0x10(%eax)
4113da:	6a 2a                	push   $0x2a
4113dc:	eb 2c                	jmp    0x41140a
4113de:	8d 45 ec             	lea    -0x14(%ebp),%eax
4113e1:	50                   	push   %eax
4113e2:	ff 75 f0             	push   -0x10(%ebp)
4113e5:	53                   	push   %ebx
4113e6:	ff 15 60 c0 42 00    	call   *0x42c060
4113ec:	85 c0                	test   %eax,%eax
4113ee:	75 25                	jne    0x411415
4113f0:	a1 00 b0 42 00       	mov    0x42b000,%eax
4113f5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4113fa:	74 19                	je     0x411415
4113fc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)