92ae51:	57                   	push   %edi
92ae52:	ff 71 20             	push   0x20(%ecx)
92ae55:	ff 15 30 40 d8 00    	call   *0xd84030
92ae5b:	50                   	push   %eax
92ae5c:	e8 2d a9 af ff       	call   0x42578e
92ae61:	8b f0                	mov    %eax,%esi
92ae63:	85 f6                	test   %esi,%esi
92ae65:	74 25                	je     0x92ae8c
92ae67:	bf 80 eb d5 00       	mov    $0xd5eb80,%edi
92ae6c:	8b ce                	mov    %esi,%ecx
92ae6e:	57                   	push   %edi
92ae6f:	e8 1b ee af ff       	call   0x429c8f
92ae74:	85 c0                	test   %eax,%eax
92ae76:	74 14                	je     0x92ae8c
92ae78:	56                   	push   %esi
92ae79:	57                   	push   %edi
92ae7a:	e8 8b b1 ad ff       	call   0x40600a
92ae7f:	59                   	pop    %ecx
92ae80:	59                   	pop    %ecx
92ae81:	39 98 68 11 00 00    	cmp    %ebx,0x1168(%eax)
92ae87:	75 03                	jne    0x92ae8c
92ae89:	33 db                	xor    %ebx,%ebx
92ae8b:	43                   	inc    %ebx
92ae8c:	e8 bc 7c ae ff       	call   0x412b4d
92ae91:	8b f8                	mov    %eax,%edi
92ae93:	8b 0f                	mov    (%edi),%ecx
92ae95:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
92ae9b:	8b ce                	mov    %esi,%ecx
92ae9d:	e8 c3 17 b0 ff       	call   0x42c665
92aea2:	8b cf                	mov    %edi,%ecx
92aea4:	ff d6                	call   *%esi
92aea6:	8b f0                	mov    %eax,%esi
92aea8:	8d 45 f8             	lea    -0x8(%ebp),%eax
92aeab:	50                   	push   %eax
92aeac:	e8 ee 80 ad ff       	call   0x402f9f
92aeb1:	8b 00                	mov    (%eax),%eax
92aeb3:	8d 04 70             	lea    (%eax,%esi,2),%eax
92aeb6:	83 c0 02             	add    $0x2,%eax
92aeb9:	85 db                	test   %ebx,%ebx
92aebb:	74 02                	je     0x92aebf
92aebd:	03 c0                	add    %eax,%eax
92aebf:	5f                   	pop    %edi
92aec0:	5e                   	pop    %esi
92aec1:	5b                   	pop    %ebx
92aec2:	8b e5                	mov    %ebp,%esp
92aec4:	5d                   	pop    %ebp
92aec5:	c3                   	ret
92aec6:	cc                   	int3
92aec7:	cc                   	int3
92aec8:	cc                   	int3
92aec9:	cc                   	int3
92aeca:	cc                   	int3
92aecb:	cc                   	int3
92aecc:	cc                   	int3
92aecd:	cc                   	int3
92aece:	cc                   	int3
92aecf:	cc                   	int3
92aed0:	cc                   	int3
92aed1:	cc                   	int3
92aed2:	cc                   	int3
92aed3:	cc                   	int3
92aed4:	cc                   	int3
92aed5:	cc                   	int3
92aed6:	cc                   	int3
92aed7:	cc                   	int3
92aed8:	cc                   	int3
92aed9:	cc                   	int3
92aeda:	cc                   	int3
92aedb:	cc                   	int3
92aedc:	cc                   	int3
92aedd:	cc                   	int3
92aede:	cc                   	int3
92aedf:	cc                   	int3
92aee0:	cc                   	int3
92aee1:	cc                   	int3
92aee2:	cc                   	int3
92aee3:	cc                   	int3
92aee4:	cc                   	int3
92aee5:	cc                   	int3
92aee6:	cc                   	int3
92aee7:	cc                   	int3
92aee8:	55                   	push   %ebp
92aee9:	8b ec                	mov    %esp,%ebp
92aeeb:	51                   	push   %ecx
92aeec:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
92aef0:	8d 45 fc             	lea    -0x4(%ebp),%eax
92aef3:	50                   	push   %eax
92aef4:	ff 75 08             	push   0x8(%ebp)
92aef7:	83 c1 74             	add    $0x74,%ecx
92aefa:	e8 71 45 ae ff       	call   0x40f470
92aeff:	8b 45 fc             	mov    -0x4(%ebp),%eax
92af02:	8b e5                	mov    %ebp,%esp
92af04:	5d                   	pop    %ebp
92af05:	c2 04 00             	ret    $0x4
92af08:	cc                   	int3
92af09:	cc                   	int3
92af0a:	cc                   	int3
92af0b:	cc                   	int3
92af0c:	cc                   	int3
92af0d:	cc                   	int3
92af0e:	cc                   	int3
92af0f:	cc                   	int3
92af10:	b8 38 3e c5 00       	mov    $0xc53e38,%eax
92af15:	c3                   	ret
92af16:	b8 a8 ed d5 00       	mov    $0xd5eda8,%eax
92af1b:	c3                   	ret
92af1c:	8b 41 08             	mov    0x8(%ecx),%eax
92af1f:	c3                   	ret
92af20:	b8 38 3e c5 00       	mov    $0xc53e38,%eax
92af25:	c3                   	ret
92af26:	a1 b8 d2 d7 00       	mov    0xd7d2b8,%eax
92af2b:	c3                   	ret
92af2c:	68 c8 01 00 00       	push   $0x1c8
92af31:	b8 a6 95 ba 00       	mov    $0xba95a6,%eax
92af36:	e8 2a 71 b0 ff       	call   0x432065
92af3b:	8b f9                	mov    %ecx,%edi
92af3d:	8b 07                	mov    (%edi),%eax
92af3f:	8b 5d 08             	mov    0x8(%ebp),%ebx
92af42:	89 9d 5c fe ff ff    	mov    %ebx,-0x1a4(%ebp)
92af48:	8b b0 50 03 00 00    	mov    0x350(%eax),%esi
92af4e:	8b ce                	mov    %esi,%ecx
92af50:	e8 10 17 b0 ff       	call   0x42c665
92af55:	8b cf                	mov    %edi,%ecx
92af57:	ff d6                	call   *%esi
92af59:	8d 8f b4 0d 00 00    	lea    0xdb4(%edi),%ecx
92af5f:	c7 87 68 0d 00 00 01 	movl   $0x1,0xd68(%edi)
92af66:	00 00 00
92af69:	e8 ca e3 b0 ff       	call   0x439338
92af6e:	85 db                	test   %ebx,%ebx
92af70:	75 07                	jne    0x92af79
92af72:	33 c0                	xor    %eax,%eax
92af74:	e9 95 05 00 00       	jmp    0x92b50e
92af79:	53                   	push   %ebx
92af7a:	e8 dd f4 ad ff       	call   0x40a45c
92af7f:	89 85 8c fe ff ff    	mov    %eax,-0x174(%ebp)
92af85:	85 c0                	test   %eax,%eax
92af87:	74 e9                	je     0x92af72
92af89:	8b 35 50 ec d7 00    	mov    0xd7ec50,%esi
92af8f:	85 f6                	test   %esi,%esi
92af91:	75 14                	jne    0x92afa7
92af93:	8b cf                	mov    %edi,%ecx
92af95:	e8 db e4 ae ff       	call   0x419475
92af9a:	8b f0                	mov    %eax,%esi
92af9c:	85 f6                	test   %esi,%esi
92af9e:	75 07                	jne    0x92afa7
92afa0:	e8 80 00 b1 ff       	call   0x43b025
92afa5:	8b f0                	mov    %eax,%esi
92afa7:	33 db                	xor    %ebx,%ebx
92afa9:	39 5f 20             	cmp    %ebx,0x20(%edi)
92afac:	74 52                	je     0x92b000
92afae:	ff 77 20             	push   0x20(%edi)
92afb1:	ff 15 30 40 d8 00    	call   *0xd84030
92afb7:	50                   	push   %eax
92afb8:	e8 d1 a7 af ff       	call   0x42578e
92afbd:	50                   	push   %eax
92afbe:	68 80 eb d5 00       	push   $0xd5eb80
92afc3:	e8 42 b0 ad ff       	call   0x40600a
92afc8:	8b d8                	mov    %eax,%ebx
92afca:	59                   	pop    %ecx
92afcb:	59                   	pop    %ecx
92afcc:	85 db                	test   %ebx,%ebx
92afce:	74 0c                	je     0x92afdc
92afd0:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
92afd6:	85 c0                	test   %eax,%eax
92afd8:	74 02                	je     0x92afdc
92afda:	8b f0                	mov    %eax,%esi
92afdc:	83 3d c0 d2 d7 00 00 	cmpl   $0x0,0xd7d2c0
92afe3:	74 1b                	je     0x92b000
92afe5:	85 db                	test   %ebx,%ebx
92afe7:	74 17                	je     0x92b000
92afe9:	8b cb                	mov    %ebx,%ecx
92afeb:	e8 30 62 ae ff       	call   0x411220
92aff0:	85 c0                	test   %eax,%eax
92aff2:	74 0c                	je     0x92b000
92aff4:	c7 85 68 fe ff ff 01 	movl   $0x1,-0x198(%ebp)
92affb:	00 00 00
92affe:	eb 09                	jmp    0x92b009
92b000:	8b 45 0c             	mov    0xc(%ebp),%eax
92b003:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
92b009:	85 f6                	test   %esi,%esi
92b00b:	74 51                	je     0x92b05e
92b00d:	33 c0                	xor    %eax,%eax
92b00f:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
92b015:	85 db                	test   %ebx,%ebx
92b017:	74 2d                	je     0x92b046
92b019:	8b 9b 58 01 00 00    	mov    0x158(%ebx),%ebx
92b01f:	85 db                	test   %ebx,%ebx
92b021:	74 23                	je     0x92b046
92b023:	ff 73 6c             	push   0x6c(%ebx)
92b026:	68 b0 e9 d5 00       	push   $0xd5e9b0
92b02b:	e8 da af ad ff       	call   0x40600a
92b030:	59                   	pop    %ecx
92b031:	59                   	pop    %ecx
92b032:	85 c0                	test   %eax,%eax
92b034:	74 0a                	je     0x92b040
92b036:	53                   	push   %ebx
92b037:	8b c8                	mov    %eax,%ecx
92b039:	e8 3c b3 ad ff       	call   0x40637a
92b03e:	eb 06                	jmp    0x92b046
92b040:	8b 85 88 fe ff ff    	mov    -0x178(%ebp),%eax
92b046:	0f b7 c0             	movzwl %ax,%eax
92b049:	50                   	push   %eax
92b04a:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
92b050:	68 17 01 00 00       	push   $0x117
92b055:	ff 76 20             	push   0x20(%esi)
92b058:	ff 15 20 40 d8 00    	call   *0xd84020
92b05e:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
92b064:	ff 70 04             	push   0x4(%eax)
92b067:	ff 15 84 40 d8 00    	call   *0xd84084
92b06d:	8b f0                	mov    %eax,%esi
92b06f:	33 db                	xor    %ebx,%ebx
92b071:	33 c0                	xor    %eax,%eax
92b073:	89 b5 74 fe ff ff    	mov    %esi,-0x18c(%ebp)
92b079:	43                   	inc    %ebx
92b07a:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
92b080:	89 9d 78 fe ff ff    	mov    %ebx,-0x188(%ebp)
92b086:	89 9d 80 fe ff ff    	mov    %ebx,-0x180(%ebp)
92b08c:	39 87 78 0d 00 00    	cmp    %eax,0xd78(%edi)
92b092:	74 3f                	je     0x92b0d3
92b094:	db 85 74 fe ff ff    	fildl  -0x18c(%ebp)
92b09a:	dd 9d 6c fe ff ff    	fstpl  -0x194(%ebp)
92b0a0:	dd 85 6c fe ff ff    	fldl   -0x194(%ebp)
92b0a6:	db 87 7c 0d 00 00    	fildl  0xd7c(%edi)
92b0ac:	dd 9d 6c fe ff ff    	fstpl  -0x194(%ebp)
92b0b2:	dc b5 6c fe ff ff    	fdivl  -0x194(%ebp)
92b0b8:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
92b0be:	e8 59 89 ad ff       	call   0x403a1c
92b0c3:	89 85 80 fe ff ff    	mov    %eax,-0x180(%ebp)
92b0c9:	3b c3                	cmp    %ebx,%eax
92b0cb:	7d 06                	jge    0x92b0d3
92b0cd:	89 9d 80 fe ff ff    	mov    %ebx,-0x180(%ebp)
92b0d3:	33 db                	xor    %ebx,%ebx
92b0d5:	89 9d 90 fe ff ff    	mov    %ebx,-0x170(%ebp)
92b0db:	85 f6                	test   %esi,%esi
92b0dd:	0f 8e 12 04 00 00    	jle    0x92b4f5
92b0e3:	83 a5 60 fe ff ff 00 	andl   $0x0,-0x1a0(%ebp)
92b0ea:	33 f6                	xor    %esi,%esi
92b0ec:	e8 24 b5 b0 ff       	call   0x436615
92b0f1:	50                   	push   %eax
92b0f2:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
92b0f8:	e8 17 eb ad ff       	call   0x409c14
92b0fd:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
92b103:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
92b109:	21 75 fc             	and    %esi,-0x4(%ebp)
92b10c:	68 00 04 00 00       	push   $0x400
92b111:	50                   	push   %eax
92b112:	53                   	push   %ebx
92b113:	e8 8a 9c af ff       	call   0x424da2
92b118:	6a 30                	push   $0x30
92b11a:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
92b120:	56                   	push   %esi
92b121:	50                   	push   %eax
92b122:	e8 91 96 ae ff       	call   0x4147b8
92b127:	21 b5 54 fe ff ff    	and    %esi,-0x1ac(%ebp)
92b12d:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
92b133:	21 b5 50 fe ff ff    	and    %esi,-0x1b0(%ebp)
92b139:	83 c4 0c             	add    $0xc,%esp
92b13c:	c7 85 2c fe ff ff 30 	movl   $0x30,-0x1d4(%ebp)
92b143:	00 00 00
92b146:	c7 85 30 fe ff ff 37 	movl   $0x37,-0x1d0(%ebp)
92b14d:	00 00 00
92b150:	50                   	push   %eax
92b151:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
92b157:	6a 01                	push   $0x1
92b159:	53                   	push   %ebx
92b15a:	ff 70 04             	push   0x4(%eax)
92b15d:	ff 15 fc 3d d8 00    	call   *0xd83dfc
92b163:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
92b169:	8b 9d 3c fe ff ff    	mov    -0x1c4(%ebp),%ebx
92b16f:	68 00 04 00 00       	push   $0x400
92b174:	ff b5 90 fe ff ff    	push   -0x170(%ebp)
92b17a:	89 9d 64 fe ff ff    	mov    %ebx,-0x19c(%ebp)
92b180:	ff 70 04             	push   0x4(%eax)
92b183:	ff 15 14 40 d8 00    	call   *0xd84014
92b189:	81 bd 34 fe ff ff 00 	cmpl   $0x800,-0x1cc(%ebp)
92b190:	08 00 00
92b193:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
92b199:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
92b19f:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
92b1a5:	75 60                	jne    0x92b207
92b1a7:	39 b5 7c fe ff ff    	cmp    %esi,-0x184(%ebp)
92b1ad:	0f 85 0f 03 00 00    	jne    0x92b4c2
92b1b3:	39 b5 78 fe ff ff    	cmp    %esi,-0x188(%ebp)
92b1b9:	0f 85 03 03 00 00    	jne    0x92b4c2
92b1bf:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
92b1c5:	48                   	dec    %eax
92b1c6:	39 85 90 fe ff ff    	cmp    %eax,-0x170(%ebp)
92b1cc:	0f 84 f0 02 00 00    	je     0x92b4c2
92b1d2:	39 b7 78 0d 00 00    	cmp    %esi,0xd78(%edi)
92b1d8:	0f 85 e4 02 00 00    	jne    0x92b4c2
92b1de:	8b 07                	mov    (%edi),%eax
92b1e0:	6a ff                	push   $0xffffffff
92b1e2:	8b b0 48 03 00 00    	mov    0x348(%eax),%esi
92b1e8:	8b ce                	mov    %esi,%ecx
92b1ea:	e8 76 14 b0 ff       	call   0x42c665
92b1ef:	8b cf                	mov    %edi,%ecx
92b1f1:	ff d6                	call   *%esi
92b1f3:	33 c0                	xor    %eax,%eax
92b1f5:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
92b1fb:	40                   	inc    %eax
92b1fc:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
92b202:	e9 bb 02 00 00       	jmp    0x92b4c2
92b207:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
92b20e:	74 2b                	je     0x92b23b
92b210:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
92b216:	83 cb ff             	or     $0xffffffff,%ebx
92b219:	8b b5 40 fe ff ff    	mov    -0x1c0(%ebp),%esi
92b21f:	89 9d 64 fe ff ff    	mov    %ebx,-0x19c(%ebp)
92b225:	85 c9                	test   %ecx,%ecx
92b227:	74 12                	je     0x92b23b
92b229:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
92b22f:	50                   	push   %eax
92b230:	e8 83 5f ad ff       	call   0x4011b8
92b235:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
92b23b:	83 bf 70 0d 00 00 00 	cmpl   $0x0,0xd70(%edi)
92b242:	0f 85 c9 00 00 00    	jne    0x92b311
92b248:	83 bd 68 fe ff ff 00 	cmpl   $0x0,-0x198(%ebp)
92b24f:	0f 85 bc 00 00 00    	jne    0x92b311
92b255:	e8 bd c7 ae ff       	call   0x417a17
92b25a:	85 c0                	test   %eax,%eax
92b25c:	0f 85 af 00 00 00    	jne    0x92b311
92b262:	53                   	push   %ebx
92b263:	e8 b6 9c af ff       	call   0x424f1e
92b268:	85 c0                	test   %eax,%eax
92b26a:	0f 84 a1 00 00 00    	je     0x92b311
92b270:	83 bf 78 0d 00 00 00 	cmpl   $0x0,0xd78(%edi)
92b277:	0f 85 9d 00 00 00    	jne    0x92b31a
92b27d:	53                   	push   %ebx
92b27e:	e8 9b 9c af ff       	call   0x424f1e
92b283:	85 c0                	test   %eax,%eax
92b285:	0f 84 37 02 00 00    	je     0x92b4c2
92b28b:	53                   	push   %ebx
92b28c:	e8 5c 89 ad ff       	call   0x403bed
92b291:	85 c0                	test   %eax,%eax
92b293:	0f 84 29 02 00 00    	je     0x92b4c2
92b299:	83 a7 68 0d 00 00 00 	andl   $0x0,0xd68(%edi)
92b2a0:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
92b2a6:	6a 00                	push   $0x0
92b2a8:	6a 26                	push   $0x26
92b2aa:	e8 0f 08 ae ff       	call   0x40babe
92b2af:	8b c8                	mov    %eax,%ecx
92b2b1:	85 c9                	test   %ecx,%ecx
92b2b3:	0f 88 09 02 00 00    	js     0x92b4c2
92b2b9:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
92b2bf:	8b 40 f4             	mov    -0xc(%eax),%eax
92b2c2:	48                   	dec    %eax
92b2c3:	3b c8                	cmp    %eax,%ecx
92b2c5:	0f 8d f7 01 00 00    	jge    0x92b4c2
92b2cb:	8d 41 01             	lea    0x1(%ecx),%eax
92b2ce:	50                   	push   %eax