7ce073:	cc                   	int3
7ce074:	cc                   	int3
7ce075:	cc                   	int3
7ce076:	cc                   	int3
7ce077:	cc                   	int3
7ce078:	cc                   	int3
7ce079:	cc                   	int3
7ce07a:	cc                   	int3
7ce07b:	cc                   	int3
7ce07c:	cc                   	int3
7ce07d:	cc                   	int3
7ce07e:	cc                   	int3
7ce07f:	cc                   	int3
7ce080:	cc                   	int3
7ce081:	cc                   	int3
7ce082:	cc                   	int3
7ce083:	cc                   	int3
7ce084:	cc                   	int3
7ce085:	cc                   	int3
7ce086:	cc                   	int3
7ce087:	cc                   	int3
7ce088:	cc                   	int3
7ce089:	cc                   	int3
7ce08a:	cc                   	int3
7ce08b:	cc                   	int3
7ce08c:	cc                   	int3
7ce08d:	cc                   	int3
7ce08e:	cc                   	int3
7ce08f:	cc                   	int3
7ce090:	56                   	push   %esi
7ce091:	8b 74 24 08          	mov    0x8(%esp),%esi
7ce095:	ff 76 40             	push   0x40(%esi)
7ce098:	8b 06                	mov    (%esi),%eax
7ce09a:	ff 76 28             	push   0x28(%esi)
7ce09d:	ff 76 04             	push   0x4(%esi)
7ce0a0:	8b 40 08             	mov    0x8(%eax),%eax
7ce0a3:	ff d0                	call   *%eax
7ce0a5:	8b c8                	mov    %eax,%ecx
7ce0a7:	83 c4 0c             	add    $0xc,%esp
7ce0aa:	85 c9                	test   %ecx,%ecx
7ce0ac:	79 0e                	jns    0x7ce0bc
7ce0ae:	c7 46 24 03 00 00 00 	movl   $0x3,0x24(%esi)
7ce0b5:	b8 03 00 00 00       	mov    $0x3,%eax
7ce0ba:	5e                   	pop    %esi
7ce0bb:	c3                   	ret
7ce0bc:	75 1c                	jne    0x7ce0da
7ce0be:	80 7e 45 00          	cmpb   $0x0,0x45(%esi)
7ce0c2:	75 ea                	jne    0x7ce0ae
7ce0c4:	8b 46 28             	mov    0x28(%esi),%eax
7ce0c7:	b9 02 00 00 00       	mov    $0x2,%ecx
7ce0cc:	c6 40 01 00          	movb   $0x0,0x1(%eax)
7ce0d0:	8b 46 28             	mov    0x28(%esi),%eax
7ce0d3:	c6 00 00             	movb   $0x0,(%eax)
7ce0d6:	c6 46 45 01          	movb   $0x1,0x45(%esi)
7ce0da:	8b 46 28             	mov    0x28(%esi),%eax
7ce0dd:	89 46 2c             	mov    %eax,0x2c(%esi)
7ce0e0:	03 c1                	add    %ecx,%eax
7ce0e2:	89 46 30             	mov    %eax,0x30(%esi)
7ce0e5:	33 c0                	xor    %eax,%eax
7ce0e7:	5e                   	pop    %esi
7ce0e8:	c3                   	ret
7ce0e9:	cc                   	int3
7ce0ea:	cc                   	int3
7ce0eb:	cc                   	int3
7ce0ec:	cc                   	int3
7ce0ed:	cc                   	int3
7ce0ee:	cc                   	int3
7ce0ef:	cc                   	int3
7ce0f0:	cc                   	int3
7ce0f1:	cc                   	int3
7ce0f2:	cc                   	int3
7ce0f3:	cc                   	int3
7ce0f4:	cc                   	int3
7ce0f5:	cc                   	int3
7ce0f6:	cc                   	int3
7ce0f7:	cc                   	int3
7ce0f8:	cc                   	int3
7ce0f9:	cc                   	int3
7ce0fa:	cc                   	int3
7ce0fb:	cc                   	int3
7ce0fc:	cc                   	int3
7ce0fd:	cc                   	int3
7ce0fe:	cc                   	int3
7ce0ff:	cc                   	int3
7ce100:	83 ec 54             	sub    $0x54,%esp
7ce103:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7ce108:	33 c4                	xor    %esp,%eax
7ce10a:	89 44 24 50          	mov    %eax,0x50(%esp)
7ce10e:	53                   	push   %ebx
7ce10f:	57                   	push   %edi
7ce110:	8b 7c 24 60          	mov    0x60(%esp),%edi
7ce114:	89 7c 24 40          	mov    %edi,0x40(%esp)
7ce118:	85 ff                	test   %edi,%edi
7ce11a:	0f 84 6c 1e 00 00    	je     0x7cff8c
7ce120:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7ce124:	85 db                	test   %ebx,%ebx
7ce126:	0f 88 60 1e 00 00    	js     0x7cff8c
7ce12c:	8b 47 58             	mov    0x58(%edi),%eax
7ce12f:	85 c0                	test   %eax,%eax
7ce131:	0f 85 c2 1d 00 00    	jne    0x7cfef9
7ce137:	8b 4f 68             	mov    0x68(%edi),%ecx
7ce13a:	56                   	push   %esi
7ce13b:	8b 77 6c             	mov    0x6c(%edi),%esi
7ce13e:	2b f1                	sub    %ecx,%esi
7ce140:	3b f3                	cmp    %ebx,%esi
7ce142:	0f 4f f3             	cmovg  %ebx,%esi
7ce145:	85 f6                	test   %esi,%esi
7ce147:	74 3d                	je     0x7ce186
7ce149:	8b 07                	mov    (%edi),%eax
7ce14b:	56                   	push   %esi
7ce14c:	51                   	push   %ecx
7ce14d:	ff 77 08             	push   0x8(%edi)
7ce150:	8b 40 0c             	mov    0xc(%eax),%eax
7ce153:	ff d0                	call   *%eax
7ce155:	83 c4 0c             	add    $0xc,%esp
7ce158:	3b c6                	cmp    %esi,%eax
7ce15a:	74 1e                	je     0x7ce17a
7ce15c:	5e                   	pop    %esi
7ce15d:	c7 47 58 04 00 00 00 	movl   $0x4,0x58(%edi)
7ce164:	b8 04 00 00 00       	mov    $0x4,%eax
7ce169:	5f                   	pop    %edi
7ce16a:	5b                   	pop    %ebx
7ce16b:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7ce16f:	33 cc                	xor    %esp,%ecx
7ce171:	e8 40 d6 c4 ff       	call   0x41b7b6
7ce176:	83 c4 54             	add    $0x54,%esp
7ce179:	c3                   	ret
7ce17a:	01 77 68             	add    %esi,0x68(%edi)
7ce17d:	01 77 0c             	add    %esi,0xc(%edi)
7ce180:	2b de                	sub    %esi,%ebx
7ce182:	89 5c 24 68          	mov    %ebx,0x68(%esp)
7ce186:	85 db                	test   %ebx,%ebx
7ce188:	75 14                	jne    0x7ce19e
7ce18a:	5e                   	pop    %esi
7ce18b:	5f                   	pop    %edi
7ce18c:	33 c0                	xor    %eax,%eax
7ce18e:	5b                   	pop    %ebx
7ce18f:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7ce193:	33 cc                	xor    %esp,%ecx
7ce195:	e8 1c d6 c4 ff       	call   0x41b7b6
7ce19a:	83 c4 54             	add    $0x54,%esp
7ce19d:	c3                   	ret
7ce19e:	8b 47 14             	mov    0x14(%edi),%eax
7ce1a1:	8b 4f 70             	mov    0x70(%edi),%ecx
7ce1a4:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7ce1a8:	8b 47 24             	mov    0x24(%edi),%eax
7ce1ab:	8b 77 60             	mov    0x60(%edi),%esi
7ce1ae:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce1b1:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce1b5:	8b 47 34             	mov    0x34(%edi),%eax
7ce1b8:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7ce1bc:	8b 47 38             	mov    0x38(%edi),%eax
7ce1bf:	89 44 24 38          	mov    %eax,0x38(%esp)
7ce1c3:	8b 47 3c             	mov    0x3c(%edi),%eax
7ce1c6:	89 44 24 30          	mov    %eax,0x30(%esp)
7ce1ca:	8b 47 0c             	mov    0xc(%edi),%eax
7ce1cd:	03 44 24 68          	add    0x68(%esp),%eax
7ce1d1:	99                   	cltd
7ce1d2:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
7ce1d8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7ce1dc:	03 c2                	add    %edx,%eax
7ce1de:	c1 f8 0f             	sar    $0xf,%eax
7ce1e1:	40                   	inc    %eax
7ce1e2:	55                   	push   %ebp
7ce1e3:	8b 6f 74             	mov    0x74(%edi),%ebp
7ce1e6:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7ce1ea:	89 44 24 50          	mov    %eax,0x50(%esp)
7ce1ee:	39 47 2c             	cmp    %eax,0x2c(%edi)
7ce1f1:	0f 83 32 1d 00 00    	jae    0x7cff29
7ce1f7:	8b 4f 30             	mov    0x30(%edi),%ecx
7ce1fa:	85 c9                	test   %ecx,%ecx
7ce1fc:	74 32                	je     0x7ce230
7ce1fe:	8b 47 2c             	mov    0x2c(%edi),%eax
7ce201:	33 d2                	xor    %edx,%edx
7ce203:	f7 f1                	div    %ecx
7ce205:	85 d2                	test   %edx,%edx
7ce207:	75 27                	jne    0x7ce230
7ce209:	39 57 44             	cmp    %edx,0x44(%edi)
7ce20c:	0f 85 22 1d 00 00    	jne    0x7cff34
7ce212:	57                   	push   %edi
7ce213:	e8 88 2e 00 00       	call   0x7d10a0
7ce218:	8b 47 34             	mov    0x34(%edi),%eax
7ce21b:	83 c4 04             	add    $0x4,%esp
7ce21e:	89 44 24 30          	mov    %eax,0x30(%esp)
7ce222:	8b 47 38             	mov    0x38(%edi),%eax
7ce225:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7ce229:	8b 47 3c             	mov    0x3c(%edi),%eax
7ce22c:	89 44 24 34          	mov    %eax,0x34(%esp)
7ce230:	80 7f 54 00          	cmpb   $0x0,0x54(%edi)
7ce234:	0f 84 98 00 00 00    	je     0x7ce2d2
7ce23a:	83 fd 10             	cmp    $0x10,%ebp
7ce23d:	0f 8d 7d 00 00 00    	jge    0x7ce2c0
7ce243:	b8 10 00 00 00       	mov    $0x10,%eax
7ce248:	2b c5                	sub    %ebp,%eax
7ce24a:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce24e:	66 90                	xchg   %ax,%ax
7ce250:	3b f3                	cmp    %ebx,%esi
7ce252:	72 17                	jb     0x7ce26b
7ce254:	57                   	push   %edi
7ce255:	e8 16 32 00 00       	call   0x7d1470
7ce25a:	83 c4 04             	add    $0x4,%esp
7ce25d:	85 c0                	test   %eax,%eax
7ce25f:	0f 85 8f 1c 00 00    	jne    0x7cfef4
7ce265:	8b 77 60             	mov    0x60(%edi),%esi
7ce268:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce26b:	8a 06                	mov    (%esi),%al
7ce26d:	46                   	inc    %esi
7ce26e:	88 44 24 13          	mov    %al,0x13(%esp)
7ce272:	3b f3                	cmp    %ebx,%esi
7ce274:	72 17                	jb     0x7ce28d
7ce276:	57                   	push   %edi
7ce277:	e8 f4 31 00 00       	call   0x7d1470
7ce27c:	83 c4 04             	add    $0x4,%esp
7ce27f:	85 c0                	test   %eax,%eax
7ce281:	0f 85 6d 1c 00 00    	jne    0x7cfef4
7ce287:	8b 77 60             	mov    0x60(%edi),%esi
7ce28a:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce28d:	8a 06                	mov    (%esi),%al
7ce28f:	83 c5 10             	add    $0x10,%ebp
7ce292:	0f b6 d0             	movzbl %al,%edx
7ce295:	46                   	inc    %esi
7ce296:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7ce29b:	c1 e2 08             	shl    $0x8,%edx
7ce29e:	0b d0                	or     %eax,%edx
7ce2a0:	8b 44 24 24          	mov    0x24(%esp),%eax
7ce2a4:	8b c8                	mov    %eax,%ecx
7ce2a6:	83 e8 10             	sub    $0x10,%eax
7ce2a9:	d3 e2                	shl    %cl,%edx
7ce2ab:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ce2af:	0b ca                	or     %edx,%ecx
7ce2b1:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce2b5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7ce2b9:	83 fd 10             	cmp    $0x10,%ebp
7ce2bc:	7c 92                	jl     0x7ce250
7ce2be:	eb 04                	jmp    0x7ce2c4
7ce2c0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ce2c4:	c1 e1 10             	shl    $0x10,%ecx
7ce2c7:	83 ed 10             	sub    $0x10,%ebp
7ce2ca:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7ce2ce:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7ce2d2:	80 7f 52 00          	cmpb   $0x0,0x52(%edi)
7ce2d6:	0f 85 e1 01 00 00    	jne    0x7ce4bd
7ce2dc:	33 c9                	xor    %ecx,%ecx
7ce2de:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7ce2e2:	83 fd 01             	cmp    $0x1,%ebp
7ce2e5:	7d 77                	jge    0x7ce35e
7ce2e7:	b8 10 00 00 00       	mov    $0x10,%eax
7ce2ec:	2b c5                	sub    %ebp,%eax
7ce2ee:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce2f2:	3b f3                	cmp    %ebx,%esi
7ce2f4:	72 17                	jb     0x7ce30d
7ce2f6:	57                   	push   %edi
7ce2f7:	e8 74 31 00 00       	call   0x7d1470
7ce2fc:	83 c4 04             	add    $0x4,%esp
7ce2ff:	85 c0                	test   %eax,%eax
7ce301:	0f 85 ed 1b 00 00    	jne    0x7cfef4
7ce307:	8b 77 60             	mov    0x60(%edi),%esi
7ce30a:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce30d:	8a 06                	mov    (%esi),%al
7ce30f:	46                   	inc    %esi
7ce310:	88 44 24 13          	mov    %al,0x13(%esp)
7ce314:	3b f3                	cmp    %ebx,%esi
7ce316:	72 17                	jb     0x7ce32f
7ce318:	57                   	push   %edi
7ce319:	e8 52 31 00 00       	call   0x7d1470
7ce31e:	83 c4 04             	add    $0x4,%esp
7ce321:	85 c0                	test   %eax,%eax
7ce323:	0f 85 cb 1b 00 00    	jne    0x7cfef4
7ce329:	8b 77 60             	mov    0x60(%edi),%esi
7ce32c:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce32f:	8a 06                	mov    (%esi),%al
7ce331:	83 c5 10             	add    $0x10,%ebp
7ce334:	0f b6 d0             	movzbl %al,%edx
7ce337:	46                   	inc    %esi
7ce338:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7ce33d:	c1 e2 08             	shl    $0x8,%edx
7ce340:	0b d0                	or     %eax,%edx
7ce342:	8b 44 24 24          	mov    0x24(%esp),%eax
7ce346:	8b c8                	mov    %eax,%ecx
7ce348:	83 e8 10             	sub    $0x10,%eax
7ce34b:	d3 e2                	shl    %cl,%edx
7ce34d:	09 54 24 14          	or     %edx,0x14(%esp)
7ce351:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce355:	83 fd 01             	cmp    $0x1,%ebp
7ce358:	7c 98                	jl     0x7ce2f2
7ce35a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7ce35e:	8b 54 24 14          	mov    0x14(%esp),%edx
7ce362:	4d                   	dec    %ebp
7ce363:	8b c2                	mov    %edx,%eax
7ce365:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7ce369:	c1 e8 1f             	shr    $0x1f,%eax
7ce36c:	03 d2                	add    %edx,%edx
7ce36e:	89 54 24 14          	mov    %edx,0x14(%esp)
7ce372:	85 c0                	test   %eax,%eax
7ce374:	0f 84 37 01 00 00    	je     0x7ce4b1
7ce37a:	83 fd 10             	cmp    $0x10,%ebp
7ce37d:	0f 8d 7d 00 00 00    	jge    0x7ce400
7ce383:	b8 10 00 00 00       	mov    $0x10,%eax
7ce388:	2b c5                	sub    %ebp,%eax
7ce38a:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce38e:	66 90                	xchg   %ax,%ax
7ce390:	3b f3                	cmp    %ebx,%esi
7ce392:	72 17                	jb     0x7ce3ab
7ce394:	57                   	push   %edi
7ce395:	e8 d6 30 00 00       	call   0x7d1470
7ce39a:	83 c4 04             	add    $0x4,%esp
7ce39d:	85 c0                	test   %eax,%eax
7ce39f:	0f 85 4f 1b 00 00    	jne    0x7cfef4
7ce3a5:	8b 77 60             	mov    0x60(%edi),%esi
7ce3a8:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce3ab:	8a 06                	mov    (%esi),%al
7ce3ad:	46                   	inc    %esi
7ce3ae:	88 44 24 13          	mov    %al,0x13(%esp)
7ce3b2:	3b f3                	cmp    %ebx,%esi
7ce3b4:	72 17                	jb     0x7ce3cd
7ce3b6:	57                   	push   %edi
7ce3b7:	e8 b4 30 00 00       	call   0x7d1470
7ce3bc:	83 c4 04             	add    $0x4,%esp
7ce3bf:	85 c0                	test   %eax,%eax
7ce3c1:	0f 85 2d 1b 00 00    	jne    0x7cfef4
7ce3c7:	8b 77 60             	mov    0x60(%edi),%esi
7ce3ca:	8b 5f 64             	mov    0x64(%edi),%ebx
7ce3cd:	8a 06                	mov    (%esi),%al
7ce3cf:	83 c5 10             	add    $0x10,%ebp
7ce3d2:	0f b6 d0             	movzbl %al,%edx
7ce3d5:	46                   	inc    %esi
7ce3d6:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
7ce3db:	c1 e2 08             	shl    $0x8,%edx
7ce3de:	0b d0                	or     %eax,%edx
7ce3e0:	8b 44 24 24          	mov    0x24(%esp),%eax
7ce3e4:	8b c8                	mov    %eax,%ecx
7ce3e6:	83 e8 10             	sub    $0x10,%eax
7ce3e9:	d3 e2                	shl    %cl,%edx
7ce3eb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ce3ef:	0b ca                	or     %edx,%ecx
7ce3f1:	89 44 24 24          	mov    %eax,0x24(%esp)
7ce3f5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7ce3f9:	83 fd 10             	cmp    $0x10,%ebp
7ce3fc:	7c 92                	jl     0x7ce390
7ce3fe:	eb 04                	jmp    0x7ce404
7ce400:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ce404:	8b c1                	mov    %ecx,%eax
7ce406:	83 ed 10             	sub    $0x10,%ebp
7ce409:	c1 e8 10             	shr    $0x10,%eax
7ce40c:	c1 e1 10             	shl    $0x10,%ecx
7ce40f:	89 44 24 18          	mov    %eax,0x18(%esp)
7ce413:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7ce417:	83 fd 10             	cmp    $0x10,%ebp
7ce41a:	0f 8d 82 00 00 00    	jge    0x7ce4a2
7ce420:	b8 10 00 00 00       	mov    $0x10,%eax