41b00a:	89 46 08             	mov    %eax,0x8(%esi)
41b00d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b010:	89 46 0c             	mov    %eax,0xc(%esi)
41b013:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b016:	50                   	push   %eax
41b017:	8b 08                	mov    (%eax),%ecx
41b019:	8b 79 08             	mov    0x8(%ecx),%edi
41b01c:	8b cf                	mov    %edi,%ecx
41b01e:	ff 15 c4 12 45 00    	call   *0x4512c4
41b024:	ff d7                	call   *%edi
41b026:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b029:	85 c0                	test   %eax,%eax
41b02b:	0f 88 37 01 00 00    	js     0x41b168
41b031:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b034:	50                   	push   %eax
41b035:	ff 15 00 30 45 00    	call   *0x453000
41b03b:	8b 3b                	mov    (%ebx),%edi
41b03d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b040:	50                   	push   %eax
41b041:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b044:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b04b:	50                   	push   %eax
41b04c:	8b 7f 10             	mov    0x10(%edi),%edi
41b04f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b052:	50                   	push   %eax
41b053:	6a 00                	push   $0x0
41b055:	68 7c 63 40 00       	push   $0x40637c
41b05a:	53                   	push   %ebx
41b05b:	8b cf                	mov    %edi,%ecx
41b05d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b064:	ff 15 c4 12 45 00    	call   *0x4512c4
41b06a:	ff d7                	call   *%edi
41b06c:	8b f8                	mov    %eax,%edi
41b06e:	85 ff                	test   %edi,%edi
41b070:	78 18                	js     0x41b08a
41b072:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b076:	66 83 f9 03          	cmp    $0x3,%cx
41b07a:	0f 85 87 cc 00 00    	jne    0x427d07
41b080:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b083:	99                   	cltd
41b084:	89 46 18             	mov    %eax,0x18(%esi)
41b087:	89 56 1c             	mov    %edx,0x1c(%esi)
41b08a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b08d:	50                   	push   %eax
41b08e:	ff 15 1c 30 45 00    	call   *0x45301c
41b094:	85 ff                	test   %edi,%edi
41b096:	0f 88 ca 00 00 00    	js     0x41b166
41b09c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b09f:	50                   	push   %eax
41b0a0:	ff 15 00 30 45 00    	call   *0x453000
41b0a6:	8b 3b                	mov    (%ebx),%edi
41b0a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b0ab:	50                   	push   %eax
41b0ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b0af:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b0b6:	50                   	push   %eax
41b0b7:	8b 7f 10             	mov    0x10(%edi),%edi
41b0ba:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b0bd:	50                   	push   %eax
41b0be:	6a 00                	push   $0x0
41b0c0:	68 5c 63 40 00       	push   $0x40635c
41b0c5:	53                   	push   %ebx
41b0c6:	8b cf                	mov    %edi,%ecx
41b0c8:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b0cf:	ff 15 c4 12 45 00    	call   *0x4512c4
41b0d5:	ff d7                	call   *%edi
41b0d7:	8b f8                	mov    %eax,%edi
41b0d9:	85 ff                	test   %edi,%edi
41b0db:	78 18                	js     0x41b0f5
41b0dd:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b0e1:	66 83 f9 03          	cmp    $0x3,%cx
41b0e5:	0f 85 3f cc 00 00    	jne    0x427d2a
41b0eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b0ee:	99                   	cltd
41b0ef:	89 46 20             	mov    %eax,0x20(%esi)
41b0f2:	89 56 24             	mov    %edx,0x24(%esi)
41b0f5:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b0f8:	50                   	push   %eax
41b0f9:	ff 15 1c 30 45 00    	call   *0x45301c
41b0ff:	85 ff                	test   %edi,%edi
41b101:	78 63                	js     0x41b166
41b103:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b106:	50                   	push   %eax
41b107:	ff 15 00 30 45 00    	call   *0x453000
41b10d:	8b 3b                	mov    (%ebx),%edi
41b10f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b112:	50                   	push   %eax
41b113:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b116:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b11d:	50                   	push   %eax
41b11e:	8b 7f 10             	mov    0x10(%edi),%edi
41b121:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b124:	50                   	push   %eax
41b125:	6a 00                	push   $0x0
41b127:	68 30 63 40 00       	push   $0x406330
41b12c:	53                   	push   %ebx
41b12d:	8b cf                	mov    %edi,%ecx
41b12f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b136:	ff 15 c4 12 45 00    	call   *0x4512c4
41b13c:	ff d7                	call   *%edi
41b13e:	8b f8                	mov    %eax,%edi
41b140:	85 ff                	test   %edi,%edi
41b142:	78 18                	js     0x41b15c
41b144:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b148:	66 83 f9 03          	cmp    $0x3,%cx
41b14c:	0f 85 fb cb 00 00    	jne    0x427d4d
41b152:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b155:	99                   	cltd
41b156:	89 46 28             	mov    %eax,0x28(%esi)
41b159:	89 56 2c             	mov    %edx,0x2c(%esi)
41b15c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b15f:	50                   	push   %eax
41b160:	ff 15 1c 30 45 00    	call   *0x45301c
41b166:	8b c7                	mov    %edi,%eax
41b168:	5f                   	pop    %edi
41b169:	5e                   	pop    %esi
41b16a:	5b                   	pop    %ebx
41b16b:	8b e5                	mov    %ebp,%esp
41b16d:	5d                   	pop    %ebp
41b16e:	c2 0c 00             	ret    $0xc
41b171:	cc                   	int3
41b172:	cc                   	int3
41b173:	cc                   	int3
41b174:	cc                   	int3
41b175:	cc                   	int3
41b176:	cc                   	int3
41b177:	cc                   	int3
41b178:	cc                   	int3
41b179:	cc                   	int3
41b17a:	cc                   	int3
41b17b:	cc                   	int3
41b17c:	cc                   	int3
41b17d:	cc                   	int3
41b17e:	cc                   	int3
41b17f:	cc                   	int3
41b180:	8b ff                	mov    %edi,%edi
41b182:	55                   	push   %ebp
41b183:	8b ec                	mov    %esp,%ebp
41b185:	8b 45 10             	mov    0x10(%ebp),%eax
41b188:	8b 55 0c             	mov    0xc(%ebp),%edx
41b18b:	8b ca                	mov    %edx,%ecx
41b18d:	53                   	push   %ebx
41b18e:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b191:	56                   	push   %esi
41b192:	57                   	push   %edi
41b193:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41b199:	be 84 7a 40 00       	mov    $0x407a84,%esi
41b19e:	bf 0c 00 00 00       	mov    $0xc,%edi
41b1a3:	8b 01                	mov    (%ecx),%eax
41b1a5:	3b 06                	cmp    (%esi),%eax
41b1a7:	0f 85 9c 00 00 00    	jne    0x41b249
41b1ad:	83 c1 04             	add    $0x4,%ecx
41b1b0:	83 c6 04             	add    $0x4,%esi
41b1b3:	83 ef 04             	sub    $0x4,%edi
41b1b6:	73 eb                	jae    0x41b1a3
41b1b8:	33 c0                	xor    %eax,%eax
41b1ba:	85 c0                	test   %eax,%eax
41b1bc:	74 69                	je     0x41b227
41b1be:	8b ca                	mov    %edx,%ecx
41b1c0:	be 18 6b 40 00       	mov    $0x406b18,%esi
41b1c5:	bf 0c 00 00 00       	mov    $0xc,%edi
41b1ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41b1d0:	8b 01                	mov    (%ecx),%eax
41b1d2:	3b 06                	cmp    (%esi),%eax
41b1d4:	0f 85 99 00 00 00    	jne    0x41b273
41b1da:	83 c1 04             	add    $0x4,%ecx
41b1dd:	83 c6 04             	add    $0x4,%esi
41b1e0:	83 ef 04             	sub    $0x4,%edi
41b1e3:	73 eb                	jae    0x41b1d0
41b1e5:	33 c0                	xor    %eax,%eax
41b1e7:	85 c0                	test   %eax,%eax
41b1e9:	74 3c                	je     0x41b227
41b1eb:	b8 08 6c 40 00       	mov    $0x406c08,%eax
41b1f0:	be 0c 00 00 00       	mov    $0xc,%esi
41b1f5:	8b 0a                	mov    (%edx),%ecx
41b1f7:	3b 08                	cmp    (%eax),%ecx
41b1f9:	0f 85 9e 00 00 00    	jne    0x41b29d
41b1ff:	83 c2 04             	add    $0x4,%edx
41b202:	83 c0 04             	add    $0x4,%eax
41b205:	83 ee 04             	sub    $0x4,%esi
41b208:	73 eb                	jae    0x41b1f5
41b20a:	33 c0                	xor    %eax,%eax
41b20c:	85 c0                	test   %eax,%eax
41b20e:	74 0c                	je     0x41b21c
41b210:	5f                   	pop    %edi
41b211:	5e                   	pop    %esi
41b212:	b8 02 40 00 80       	mov    $0x80004002,%eax
41b217:	5b                   	pop    %ebx
41b218:	5d                   	pop    %ebp
41b219:	c2 0c 00             	ret    $0xc
41b21c:	85 db                	test   %ebx,%ebx
41b21e:	0f 84 e0 02 01 00    	je     0x42b504
41b224:	83 c3 04             	add    $0x4,%ebx
41b227:	8b 45 10             	mov    0x10(%ebp),%eax
41b22a:	89 18                	mov    %ebx,(%eax)
41b22c:	85 db                	test   %ebx,%ebx
41b22e:	74 e0                	je     0x41b210
41b230:	8b 03                	mov    (%ebx),%eax
41b232:	53                   	push   %ebx
41b233:	8b 70 04             	mov    0x4(%eax),%esi
41b236:	8b ce                	mov    %esi,%ecx
41b238:	ff 15 c4 12 45 00    	call   *0x4512c4
41b23e:	ff d6                	call   *%esi
41b240:	5f                   	pop    %edi
41b241:	5e                   	pop    %esi
41b242:	33 c0                	xor    %eax,%eax
41b244:	5b                   	pop    %ebx
41b245:	5d                   	pop    %ebp
41b246:	c2 0c 00             	ret    $0xc
41b249:	3a 06                	cmp    (%esi),%al
41b24b:	75 1c                	jne    0x41b269
41b24d:	8a 41 01             	mov    0x1(%ecx),%al
41b250:	3a 46 01             	cmp    0x1(%esi),%al
41b253:	75 14                	jne    0x41b269
41b255:	8a 41 02             	mov    0x2(%ecx),%al
41b258:	3a 46 02             	cmp    0x2(%esi),%al
41b25b:	75 0c                	jne    0x41b269
41b25d:	8a 41 03             	mov    0x3(%ecx),%al
41b260:	3a 46 03             	cmp    0x3(%esi),%al
41b263:	0f 84 4f ff ff ff    	je     0x41b1b8
41b269:	1b c0                	sbb    %eax,%eax
41b26b:	83 c8 01             	or     $0x1,%eax
41b26e:	e9 47 ff ff ff       	jmp    0x41b1ba
41b273:	3a 06                	cmp    (%esi),%al
41b275:	75 1c                	jne    0x41b293
41b277:	8a 41 01             	mov    0x1(%ecx),%al
41b27a:	3a 46 01             	cmp    0x1(%esi),%al
41b27d:	75 14                	jne    0x41b293
41b27f:	8a 41 02             	mov    0x2(%ecx),%al
41b282:	3a 46 02             	cmp    0x2(%esi),%al
41b285:	75 0c                	jne    0x41b293
41b287:	8a 41 03             	mov    0x3(%ecx),%al
41b28a:	3a 46 03             	cmp    0x3(%esi),%al
41b28d:	0f 84 52 ff ff ff    	je     0x41b1e5
41b293:	1b c0                	sbb    %eax,%eax
41b295:	83 c8 01             	or     $0x1,%eax
41b298:	e9 4a ff ff ff       	jmp    0x41b1e7
41b29d:	3a 08                	cmp    (%eax),%cl
41b29f:	75 1c                	jne    0x41b2bd
41b2a1:	8a 4a 01             	mov    0x1(%edx),%cl
41b2a4:	3a 48 01             	cmp    0x1(%eax),%cl
41b2a7:	75 14                	jne    0x41b2bd
41b2a9:	8a 4a 02             	mov    0x2(%edx),%cl
41b2ac:	3a 48 02             	cmp    0x2(%eax),%cl
41b2af:	75 0c                	jne    0x41b2bd
41b2b1:	8a 4a 03             	mov    0x3(%edx),%cl
41b2b4:	3a 48 03             	cmp    0x3(%eax),%cl
41b2b7:	0f 84 4d ff ff ff    	je     0x41b20a
41b2bd:	1b c0                	sbb    %eax,%eax
41b2bf:	83 c8 01             	or     $0x1,%eax
41b2c2:	e9 45 ff ff ff       	jmp    0x41b20c
41b2c7:	cc                   	int3
41b2c8:	cc                   	int3
41b2c9:	cc                   	int3
41b2ca:	cc                   	int3
41b2cb:	cc                   	int3
41b2cc:	cc                   	int3
41b2cd:	cc                   	int3
41b2ce:	cc                   	int3
41b2cf:	cc                   	int3
41b2d0:	8b ff                	mov    %edi,%edi
41b2d2:	55                   	push   %ebp
41b2d3:	8b ec                	mov    %esp,%ebp
41b2d5:	6a ff                	push   $0xffffffff
41b2d7:	68 68 36 42 00       	push   $0x423668
41b2dc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b2e2:	50                   	push   %eax
41b2e3:	83 ec 20             	sub    $0x20,%esp
41b2e6:	53                   	push   %ebx
41b2e7:	56                   	push   %esi
41b2e8:	57                   	push   %edi
41b2e9:	a1 54 02 45 00       	mov    0x450254,%eax
41b2ee:	33 c5                	xor    %ebp,%eax
41b2f0:	50                   	push   %eax
41b2f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b2f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b2fa:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b2ff:	8b 4d 18             	mov    0x18(%ebp),%ecx
41b302:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b305:	8b 55 10             	mov    0x10(%ebp),%edx
41b308:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b30d:	74 0a                	je     0x41b319
41b30f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b313:	0f 85 9d 04 01 00    	jne    0x42b7b6
41b319:	8b 75 08             	mov    0x8(%ebp),%esi
41b31c:	bf 24 10 04 80       	mov    $0x80041024,%edi
41b321:	83 be b8 00 00 00 00 	cmpl   $0x0,0xb8(%esi)
41b328:	0f 84 7b 06 01 00    	je     0x42b9a9
41b32e:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b334:	83 b8 70 07 00 00 00 	cmpl   $0x0,0x770(%eax)
41b33b:	0f 84 8c 06 01 00    	je     0x42b9cd
41b341:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41b348:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b34f:	33 ff                	xor    %edi,%edi
41b351:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b357:	89 7d e8             	mov    %edi,-0x18(%ebp)
41b35a:	89 7d dc             	mov    %edi,-0x24(%ebp)
41b35d:	89 7d e0             	mov    %edi,-0x20(%ebp)
41b360:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41b366:	89 7d d8             	mov    %edi,-0x28(%ebp)
41b369:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41b36c:	83 f8 0c             	cmp    $0xc,%eax
41b36f:	0f 85 71 04 01 00    	jne    0x42b7e6
41b375:	89 7d ec             	mov    %edi,-0x14(%ebp)
41b378:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
41b37e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41b381:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b386:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b38b:	74 0a                	je     0x41b397
41b38d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b391:	0f 85 62 05 01 00    	jne    0x42b8f9
41b397:	85 ff                	test   %edi,%edi
41b399:	78 5f                	js     0x41b3fa
41b39b:	53                   	push   %ebx
41b39c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41b39f:	e8 ec 9d ff ff       	call   0x415190
41b3a4:	8b f8                	mov    %eax,%edi
41b3a6:	85 ff                	test   %edi,%edi
41b3a8:	0f 88 70 05 01 00    	js     0x42b91e
41b3ae:	ff 75 f0             	push   -0x10(%ebp)
41b3b1:	8b 45 0c             	mov    0xc(%ebp),%eax
41b3b4:	8b ce                	mov    %esi,%ecx
41b3b6:	ff 75 18             	push   0x18(%ebp)
41b3b9:	53                   	push   %ebx
41b3ba:	ff 75 10             	push   0x10(%ebp)
41b3bd:	50                   	push   %eax
41b3be:	ff 75 ec             	push   -0x14(%ebp)
41b3c1:	e8 aa 00 00 00       	call   0x41b470
41b3c6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41b3c9:	8b f8                	mov    %eax,%edi
41b3cb:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b3ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b3d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
41b3d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b3d7:	ff 15 64 30 45 00    	call   *0x453064
41b3dd:	85 db                	test   %ebx,%ebx
41b3df:	0f 85 87 05 01 00    	jne    0x42b96c
41b3e5:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b3eb:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41b3f1:	83 f8 0c             	cmp    $0xc,%eax
41b3f4:	0f 85 88 05 01 00    	jne    0x42b982
41b3fa:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41b401:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b404:	85 c0                	test   %eax,%eax
41b406:	74 28                	je     0x41b430
41b408:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b40b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41b412:	51                   	push   %ecx
41b413:	50                   	push   %eax
41b414:	6a 08                	push   $0x8