41fe1d:	8b f0                	mov    %eax,%esi
41fe1f:	85 f6                	test   %esi,%esi
41fe21:	0f 88 6f f9 ff ff    	js     0x41f796
41fe27:	8b 44 24 24          	mov    0x24(%esp),%eax
41fe2b:	85 c0                	test   %eax,%eax
41fe2d:	75 05                	jne    0x41fe34
41fe2f:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
41fe34:	6a 0a                	push   $0xa
41fe36:	50                   	push   %eax
41fe37:	68 f8 de 40 00       	push   $0x40def8
41fe3c:	ff 15 74 23 45 00    	call   *0x452374
41fe42:	8b 44 24 34          	mov    0x34(%esp),%eax
41fe46:	83 c4 0c             	add    $0xc,%esp
41fe49:	85 c0                	test   %eax,%eax
41fe4b:	75 05                	jne    0x41fe52
41fe4d:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
41fe52:	6a 0a                	push   $0xa
41fe54:	50                   	push   %eax
41fe55:	68 30 df 40 00       	push   $0x40df30
41fe5a:	ff 15 74 23 45 00    	call   *0x452374
41fe60:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41fe64:	83 c4 0c             	add    $0xc,%esp
41fe67:	85 c0                	test   %eax,%eax
41fe69:	74 3c                	je     0x41fea7
41fe6b:	3d bc 3c 40 00       	cmp    $0x403cbc,%eax
41fe70:	75 05                	jne    0x41fe77
41fe72:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
41fe77:	6a 0a                	push   $0xa
41fe79:	50                   	push   %eax
41fe7a:	68 68 df 40 00       	push   $0x40df68
41fe7f:	ff 15 74 23 45 00    	call   *0x452374
41fe85:	83 c4 0c             	add    $0xc,%esp
41fe88:	8d 44 24 0c          	lea    0xc(%esp),%eax
41fe8c:	ff 74 24 20          	push   0x20(%esp)
41fe90:	6a 00                	push   $0x0
41fe92:	6a 71                	push   $0x71
41fe94:	6a 00                	push   $0x0
41fe96:	50                   	push   %eax
41fe97:	ff 15 3c 20 45 00    	call   *0x45203c
41fe9d:	8b f0                	mov    %eax,%esi
41fe9f:	85 f6                	test   %esi,%esi
41fea1:	0f 88 ef f8 ff ff    	js     0x41f796
41fea7:	f7 44 24 48 00 00 40 	testl  $0x400000,0x48(%esp)
41feae:	00
41feaf:	74 1d                	je     0x41fece
41feb1:	6a 00                	push   $0x0
41feb3:	6a 01                	push   $0x1
41feb5:	6a 34                	push   $0x34
41feb7:	6a 00                	push   $0x0
41feb9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41febd:	50                   	push   %eax
41febe:	ff 15 3c 20 45 00    	call   *0x45203c
41fec4:	8b f0                	mov    %eax,%esi
41fec6:	85 f6                	test   %esi,%esi
41fec8:	0f 88 c8 f8 ff ff    	js     0x41f796
41fece:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
41fed5:	85 c0                	test   %eax,%eax
41fed7:	0f 84 8a 00 00 00    	je     0x41ff67
41fedd:	33 ff                	xor    %edi,%edi
41fedf:	85 c0                	test   %eax,%eax
41fee1:	7e 6d                	jle    0x41ff50
41fee3:	33 f6                	xor    %esi,%esi
41fee5:	eb 09                	jmp    0x41fef0
41fee7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41feee:	8b ff                	mov    %edi,%edi
41fef0:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
41fef7:	8b 44 06 08          	mov    0x8(%esi,%eax,1),%eax
41fefb:	85 c0                	test   %eax,%eax
41fefd:	75 05                	jne    0x41ff04
41feff:	b8 a0 df 40 00       	mov    $0x40dfa0,%eax
41ff04:	50                   	push   %eax
41ff05:	68 b0 df 40 00       	push   $0x40dfb0
41ff0a:	ff 15 74 23 45 00    	call   *0x452374
41ff10:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
41ff17:	83 c4 08             	add    $0x8,%esp
41ff1a:	8b 44 06 04          	mov    0x4(%esi,%eax,1),%eax
41ff1e:	6a 0a                	push   $0xa
41ff20:	85 c0                	test   %eax,%eax
41ff22:	74 11                	je     0x41ff35
41ff24:	50                   	push   %eax
41ff25:	68 f0 df 40 00       	push   $0x40dff0
41ff2a:	ff 15 74 23 45 00    	call   *0x452374
41ff30:	83 c4 0c             	add    $0xc,%esp
41ff33:	eb 0e                	jmp    0x41ff43
41ff35:	68 34 2b 40 00       	push   $0x402b34
41ff3a:	ff 15 74 23 45 00    	call   *0x452374
41ff40:	83 c4 08             	add    $0x8,%esp
41ff43:	47                   	inc    %edi
41ff44:	83 c6 18             	add    $0x18,%esi
41ff47:	3b bc 24 80 00 00 00 	cmp    0x80(%esp),%edi
41ff4e:	7c a0                	jl     0x41fef0
41ff50:	f6 44 24 50 20       	testb  $0x20,0x50(%esp)
41ff55:	74 10                	je     0x41ff67
41ff57:	6a 0a                	push   $0xa
41ff59:	68 38 e0 40 00       	push   $0x40e038
41ff5e:	ff 15 74 23 45 00    	call   *0x452374
41ff64:	83 c4 08             	add    $0x8,%esp
41ff67:	68 80 e0 40 00       	push   $0x40e080
41ff6c:	6a 00                	push   $0x0
41ff6e:	6a 22                	push   $0x22
41ff70:	6a 00                	push   $0x0
41ff72:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ff76:	50                   	push   %eax
41ff77:	ff 15 3c 20 45 00    	call   *0x45203c
41ff7d:	8b f0                	mov    %eax,%esi
41ff7f:	85 f6                	test   %esi,%esi
41ff81:	0f 88 0f f8 ff ff    	js     0x41f796
41ff87:	6a 00                	push   $0x0
41ff89:	6a 00                	push   $0x0
41ff8b:	68 b8 00 00 00       	push   $0xb8
41ff90:	6a 00                	push   $0x0
41ff92:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ff96:	50                   	push   %eax
41ff97:	ff 15 3c 20 45 00    	call   *0x45203c
41ff9d:	8b f0                	mov    %eax,%esi
41ff9f:	85 f6                	test   %esi,%esi
41ffa1:	0f 88 ef f7 ff ff    	js     0x41f796
41ffa7:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41ffae:	85 c0                	test   %eax,%eax
41ffb0:	75 05                	jne    0x41ffb7
41ffb2:	b8 48 21 00 41       	mov    $0x41002148,%eax
41ffb7:	6a 00                	push   $0x0
41ffb9:	50                   	push   %eax
41ffba:	68 c2 00 00 00       	push   $0xc2
41ffbf:	6a 00                	push   $0x0
41ffc1:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ffc5:	50                   	push   %eax
41ffc6:	ff 15 3c 20 45 00    	call   *0x45203c
41ffcc:	8b f0                	mov    %eax,%esi
41ffce:	85 f6                	test   %esi,%esi
41ffd0:	0f 88 c0 f7 ff ff    	js     0x41f796
41ffd6:	6a 0a                	push   $0xa
41ffd8:	68 34 2b 40 00       	push   $0x402b34
41ffdd:	ff 15 74 23 45 00    	call   *0x452374
41ffe3:	83 c4 08             	add    $0x8,%esp
41ffe6:	8d 54 24 18          	lea    0x18(%esp),%edx
41ffea:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41ffee:	e8 dd d9 ff ff       	call   0x41d9d0
41fff3:	8b f0                	mov    %eax,%esi
41fff5:	85 f6                	test   %esi,%esi
41fff7:	0f 88 99 f7 ff ff    	js     0x41f796
41fffd:	8d 54 24 18          	lea    0x18(%esp),%edx
420001:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
420005:	e8 d6 ef ff ff       	call   0x41efe0
42000a:	8b f0                	mov    %eax,%esi
42000c:	85 f6                	test   %esi,%esi
42000e:	0f 88 82 f7 ff ff    	js     0x41f796
420014:	8b 44 24 54          	mov    0x54(%esp),%eax
420018:	83 f8 05             	cmp    $0x5,%eax
42001b:	75 06                	jne    0x420023
42001d:	6a 00                	push   $0x0
42001f:	6a 03                	push   $0x3
420021:	eb 09                	jmp    0x42002c
420023:	83 f8 08             	cmp    $0x8,%eax
420026:	75 20                	jne    0x420048
420028:	6a 00                	push   $0x0
42002a:	6a 01                	push   $0x1
42002c:	68 88 00 00 00       	push   $0x88
420031:	6a 00                	push   $0x0
420033:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420037:	50                   	push   %eax
420038:	ff 15 34 20 45 00    	call   *0x452034
42003e:	8b f0                	mov    %eax,%esi
420040:	85 f6                	test   %esi,%esi
420042:	0f 88 4e f7 ff ff    	js     0x41f796
420048:	8b 44 24 30          	mov    0x30(%esp),%eax
42004c:	85 c0                	test   %eax,%eax
42004e:	0f 85 7b 01 00 00    	jne    0x4201cf
420054:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
42005b:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
420062:	89 84 24 20 01 00 00 	mov    %eax,0x120(%esp)
420069:	8b 44 24 50          	mov    0x50(%esp),%eax
42006d:	89 8c 24 24 01 00 00 	mov    %ecx,0x124(%esp)
420074:	85 c9                	test   %ecx,%ecx
420076:	75 03                	jne    0x42007b
420078:	83 c8 20             	or     $0x20,%eax
42007b:	0d 08 08 00 00       	or     $0x808,%eax
420080:	c7 84 24 38 01 00 00 	movl   $0x41a4b0,0x138(%esp)
420087:	b0 a4 41 00
42008b:	89 44 24 50          	mov    %eax,0x50(%esp)
42008f:	8d 44 24 18          	lea    0x18(%esp),%eax
420093:	68 88 e0 40 00       	push   $0x40e088
420098:	89 84 24 40 01 00 00 	mov    %eax,0x140(%esp)
42009f:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4200a6:	00
4200a7:	ff 15 74 23 45 00    	call   *0x452374
4200ad:	83 c4 04             	add    $0x4,%esp
4200b0:	f6 44 24 48 40       	testb  $0x40,0x48(%esp)
4200b5:	74 0e                	je     0x4200c5
4200b7:	68 68 29 40 00       	push   $0x402968
4200bc:	ff 15 74 23 45 00    	call   *0x452374
4200c2:	83 c4 04             	add    $0x4,%esp
4200c5:	ff 74 24 50          	push   0x50(%esp)
4200c9:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
4200d0:	50                   	push   %eax
4200d1:	8d 44 24 14          	lea    0x14(%esp),%eax
4200d5:	50                   	push   %eax
4200d6:	ff 15 1c 20 45 00    	call   *0x45201c
4200dc:	8b f0                	mov    %eax,%esi
4200de:	85 f6                	test   %esi,%esi
4200e0:	0f 88 cc 00 00 00    	js     0x4201b2
4200e6:	f6 84 24 88 00 00 00 	testb  $0x1,0x88(%esp)
4200ed:	01
4200ee:	0f 84 be 00 00 00    	je     0x4201b2
4200f4:	6a 00                	push   $0x0
4200f6:	6a 00                	push   $0x0
4200f8:	8d 44 24 18          	lea    0x18(%esp),%eax
4200fc:	50                   	push   %eax
4200fd:	ff 74 24 18          	push   0x18(%esp)
420101:	ff 15 18 20 45 00    	call   *0x452018
420107:	8b f0                	mov    %eax,%esi
420109:	85 f6                	test   %esi,%esi
42010b:	0f 88 a1 00 00 00    	js     0x4201b2
420111:	6a 0a                	push   $0xa
420113:	68 c0 e0 40 00       	push   $0x40e0c0
420118:	ff 15 74 23 45 00    	call   *0x452374
42011e:	6a 0a                	push   $0xa
420120:	ff 74 24 28          	push   0x28(%esp)
420124:	68 08 e1 40 00       	push   $0x40e108
420129:	ff 15 74 23 45 00    	call   *0x452374
42012f:	83 c4 14             	add    $0x14,%esp
420132:	c7 84 24 40 01 00 00 	movl   $0x2003,0x140(%esp)
420139:	03 20 00 00
42013d:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
420144:	c7 84 24 48 01 00 00 	movl   $0x4,0x148(%esp)
42014b:	04 00 00 00
42014f:	89 84 24 44 01 00 00 	mov    %eax,0x144(%esp)
420156:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
42015d:	6a 02                	push   $0x2
42015f:	6a 01                	push   $0x1
420161:	50                   	push   %eax
420162:	ff 74 24 28          	push   0x28(%esp)
420166:	ff 74 24 20          	push   0x20(%esp)
42016a:	ff 15 2c 20 45 00    	call   *0x45202c
420170:	8b f0                	mov    %eax,%esi
420172:	6a 0a                	push   $0xa
420174:	56                   	push   %esi
420175:	68 40 e1 40 00       	push   $0x40e140
42017a:	ff 15 74 23 45 00    	call   *0x452374
420180:	83 c4 0c             	add    $0xc,%esp
420183:	6a 0a                	push   $0xa
420185:	68 70 e1 40 00       	push   $0x40e170
42018a:	ff 15 74 23 45 00    	call   *0x452374
420190:	6a 0a                	push   $0xa
420192:	68 18 e2 40 00       	push   $0x40e218
420197:	ff 15 74 23 45 00    	call   *0x452374
42019d:	83 c4 10             	add    $0x10,%esp
4201a0:	85 f6                	test   %esi,%esi
4201a2:	78 0e                	js     0x4201b2
4201a4:	ff 74 24 1c          	push   0x1c(%esp)
4201a8:	ff 74 24 14          	push   0x14(%esp)
4201ac:	ff 15 14 20 45 00    	call   *0x452014
4201b2:	8b 54 24 10          	mov    0x10(%esp),%edx
4201b6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4201ba:	56                   	push   %esi
4201bb:	e8 c0 d8 ff ff       	call   0x41da80
4201c0:	8b f0                	mov    %eax,%esi
4201c2:	85 f6                	test   %esi,%esi
4201c4:	0f 88 cc f5 ff ff    	js     0x41f796
4201ca:	e9 8c 0b 00 00       	jmp    0x420d5b
4201cf:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4201d3:	50                   	push   %eax
4201d4:	85 c9                	test   %ecx,%ecx
4201d6:	74 11                	je     0x4201e9
4201d8:	51                   	push   %ecx
4201d9:	68 58 e2 40 00       	push   $0x40e258
4201de:	ff 15 74 23 45 00    	call   *0x452374
4201e4:	83 c4 0c             	add    $0xc,%esp
4201e7:	eb 0e                	jmp    0x4201f7
4201e9:	68 98 e2 40 00       	push   $0x40e298
4201ee:	ff 15 74 23 45 00    	call   *0x452374
4201f4:	83 c4 08             	add    $0x8,%esp
4201f7:	68 b0 a2 41 00       	push   $0x41a2b0
4201fc:	ff 74 24 38          	push   0x38(%esp)
420200:	ff 74 24 38          	push   0x38(%esp)
420204:	ff 15 28 20 45 00    	call   *0x452028
42020a:	6a 0a                	push   $0xa
42020c:	6a 0a                	push   $0xa
42020e:	68 b0 c3 40 00       	push   $0x40c3b0
420213:	8b f0                	mov    %eax,%esi
420215:	ff 15 74 23 45 00    	call   *0x452374
42021b:	83 c4 0c             	add    $0xc,%esp
42021e:	85 f6                	test   %esi,%esi
420220:	0f 88 70 f5 ff ff    	js     0x41f796
420226:	e9 c9 14 00 00       	jmp    0x4216f4
42022b:	6a 00                	push   $0x0
42022d:	ba 40 15 45 00       	mov    $0x451540,%edx
420232:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
420236:	e8 f5 a6 ff ff       	call   0x41a930
42023b:	8b f0                	mov    %eax,%esi
42023d:	85 f6                	test   %esi,%esi
42023f:	0f 88 51 f5 ff ff    	js     0x41f796
420245:	6a 0a                	push   $0xa
420247:	68 f4 e2 40 00       	push   $0x40e2f4
42024c:	ff 15 74 23 45 00    	call   *0x452374
420252:	6a 0a                	push   $0xa
420254:	ff 74 24 28          	push   0x28(%esp)
420258:	68 2c e3 40 00       	push   $0x40e32c
42025d:	ff 15 74 23 45 00    	call   *0x452374
420263:	83 c4 14             	add    $0x14,%esp
420266:	6a 0a                	push   $0xa
420268:	ff 74 24 30          	push   0x30(%esp)
42026c:	68 5c e3 40 00       	push   $0x40e35c
420271:	ff 15 74 23 45 00    	call   *0x452374
420277:	83 c4 0c             	add    $0xc,%esp
42027a:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420281:	00
420282:	8d 44 24 0c          	lea    0xc(%esp),%eax
420286:	68 8c e3 40 00       	push   $0x40e38c
42028b:	6a 00                	push   $0x0
42028d:	6a 22                	push   $0x22
42028f:	6a 00                	push   $0x0
420291:	50                   	push   %eax
420292:	ff 15 3c 20 45 00    	call   *0x45203c
420298:	8b f0                	mov    %eax,%esi
42029a:	85 f6                	test   %esi,%esi
42029c:	0f 88 f4 f4 ff ff    	js     0x41f796
4202a2:	68 0a 02 00 00       	push   $0x20a
4202a7:	8d 84 24 ac 11 00 00 	lea    0x11ac(%esp),%eax
4202ae:	50                   	push   %eax
4202af:	6a 00                	push   $0x0
4202b1:	6a 01                	push   $0x1
4202b3:	6a 00                	push   $0x0
4202b5:	ff 74 24 20          	push   0x20(%esp)
4202b9:	ff 15 08 20 45 00    	call   *0x452008
4202bf:	8b f0                	mov    %eax,%esi
4202c1:	85 f6                	test   %esi,%esi
4202c3:	0f 88 cd f4 ff ff    	js     0x41f796
4202c9:	ff 74 24 2c          	push   0x2c(%esp)
4202cd:	8d 44 24 10          	lea    0x10(%esp),%eax
4202d1:	6a 00                	push   $0x0
4202d3:	6a 01                	push   $0x1
4202d5:	6a 00                	push   $0x0
4202d7:	50                   	push   %eax
4202d8:	ff 15 3c 20 45 00    	call   *0x45203c
4202de:	8b f0                	mov    %eax,%esi
4202e0:	85 f6                	test   %esi,%esi
4202e2:	0f 88 ae f4 ff ff    	js     0x41f796
4202e8:	6a 00                	push   $0x0
4202ea:	6a 00                	push   $0x0
4202ec:	6a 2e                	push   $0x2e
4202ee:	6a 00                	push   $0x0
4202f0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4202f4:	50                   	push   %eax
4202f5:	ff 15 3c 20 45 00    	call   *0x45203c
4202fb:	8b f0                	mov    %eax,%esi
4202fd:	85 f6                	test   %esi,%esi
4202ff:	0f 88 91 f4 ff ff    	js     0x41f796
420305:	6a 00                	push   $0x0
420307:	6a 00                	push   $0x0