431ee8:	8b 51 20             	mov    0x20(%ecx),%edx
431eeb:	8b 42 08             	mov    0x8(%edx),%eax
431eee:	75 08                	jne    0x431ef8
431ef0:	3b 42 04             	cmp    0x4(%edx),%eax
431ef3:	75 16                	jne    0x431f0b
431ef5:	33 c0                	xor    %eax,%eax
431ef7:	c3                   	ret
431ef8:	3b 42 04             	cmp    0x4(%edx),%eax
431efb:	75 08                	jne    0x431f05
431efd:	8b 41 1c             	mov    0x1c(%ecx),%eax
431f00:	8b 00                	mov    (%eax),%eax
431f02:	8b 00                	mov    (%eax),%eax
431f04:	c3                   	ret
431f05:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
431f09:	75 f2                	jne    0x431efd
431f0b:	8b 41 20             	mov    0x20(%ecx),%eax
431f0e:	8b 48 04             	mov    0x4(%eax),%ecx
431f11:	8b 00                	mov    (%eax),%eax
431f13:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
431f17:	c3                   	ret
431f18:	cc                   	int3
431f19:	cc                   	int3
431f1a:	cc                   	int3
431f1b:	cc                   	int3
431f1c:	cc                   	int3
431f1d:	cc                   	int3
431f1e:	cc                   	int3
431f1f:	cc                   	int3
431f20:	8b ff                	mov    %edi,%edi
431f22:	55                   	push   %ebp
431f23:	8b ec                	mov    %esp,%ebp
431f25:	83 ec 14             	sub    $0x14,%esp
431f28:	53                   	push   %ebx
431f29:	56                   	push   %esi
431f2a:	8b 75 08             	mov    0x8(%ebp),%esi
431f2d:	57                   	push   %edi
431f2e:	8b f9                	mov    %ecx,%edi
431f30:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
431f36:	8b 50 20             	mov    0x20(%eax),%edx
431f39:	2b 57 28             	sub    0x28(%edi),%edx
431f3c:	8b 48 24             	mov    0x24(%eax),%ecx
431f3f:	8b c2                	mov    %edx,%eax
431f41:	1b 4f 2c             	sbb    0x2c(%edi),%ecx
431f44:	0b c1                	or     %ecx,%eax
431f46:	75 0c                	jne    0x431f54
431f48:	8b 56 70             	mov    0x70(%esi),%edx
431f4b:	2b 57 30             	sub    0x30(%edi),%edx
431f4e:	8b 4e 74             	mov    0x74(%esi),%ecx
431f51:	1b 4f 34             	sbb    0x34(%edi),%ecx
431f54:	85 c9                	test   %ecx,%ecx
431f56:	7c 0d                	jl     0x431f65
431f58:	7f 04                	jg     0x431f5e
431f5a:	85 d2                	test   %edx,%edx
431f5c:	74 07                	je     0x431f65
431f5e:	bb 01 00 00 00       	mov    $0x1,%ebx
431f63:	eb 02                	jmp    0x431f67
431f65:	33 db                	xor    %ebx,%ebx
431f67:	8b 47 1c             	mov    0x1c(%edi),%eax
431f6a:	8b 40 08             	mov    0x8(%eax),%eax
431f6d:	8b 4f 20             	mov    0x20(%edi),%ecx
431f70:	8b 51 04             	mov    0x4(%ecx),%edx
431f73:	03 d0                	add    %eax,%edx
431f75:	8b 41 08             	mov    0x8(%ecx),%eax
431f78:	2b d0                	sub    %eax,%edx
431f7a:	8d 42 01             	lea    0x1(%edx),%eax
431f7d:	3b 47 14             	cmp    0x14(%edi),%eax
431f80:	7e 16                	jle    0x431f98
431f82:	68 3e 11 00 00       	push   $0x113e
431f87:	68 60 19 41 00       	push   $0x411960
431f8c:	68 30 24 41 00       	push   $0x412430
431f91:	6a 00                	push   $0x0
431f93:	e8 78 66 ff ff       	call   0x428610
431f98:	8b 47 24             	mov    0x24(%edi),%eax
431f9b:	85 db                	test   %ebx,%ebx
431f9d:	0f 84 e3 00 00 00    	je     0x432086
431fa3:	85 c0                	test   %eax,%eax
431fa5:	0f 85 e3 00 00 00    	jne    0x43208e
431fab:	8b 7f 20             	mov    0x20(%edi),%edi
431fae:	89 7d f8             	mov    %edi,-0x8(%ebp)
431fb1:	8b 4f 08             	mov    0x8(%edi),%ecx
431fb4:	8b 5f 04             	mov    0x4(%edi),%ebx
431fb7:	49                   	dec    %ecx
431fb8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431fbb:	89 4f 08             	mov    %ecx,0x8(%edi)
431fbe:	85 db                	test   %ebx,%ebx
431fc0:	0f 8e ab 01 00 00    	jle    0x432171
431fc6:	eb 08                	jmp    0x431fd0
431fc8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
431fcf:	90                   	nop
431fd0:	8d 43 ff             	lea    -0x1(%ebx),%eax
431fd3:	3b c8                	cmp    %eax,%ecx
431fd5:	0f 8d 96 01 00 00    	jge    0x432171
431fdb:	8b c3                	mov    %ebx,%eax
431fdd:	2b c1                	sub    %ecx,%eax
431fdf:	83 e8 02             	sub    $0x2,%eax
431fe2:	99                   	cltd
431fe3:	2b c2                	sub    %edx,%eax
431fe5:	d1 f8                	sar    $1,%eax
431fe7:	2b d8                	sub    %eax,%ebx
431fe9:	8b 07                	mov    (%edi),%eax
431feb:	8b 44 98 fc          	mov    -0x4(%eax,%ebx,4),%eax
431fef:	89 45 ec             	mov    %eax,-0x14(%ebp)
431ff2:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
431ff8:	8b 48 20             	mov    0x20(%eax),%ecx
431ffb:	8b 50 24             	mov    0x24(%eax),%edx
431ffe:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
432004:	8b 58 20             	mov    0x20(%eax),%ebx
432007:	8b 78 24             	mov    0x24(%eax),%edi
43200a:	2b d9                	sub    %ecx,%ebx
43200c:	8b c3                	mov    %ebx,%eax
43200e:	1b fa                	sbb    %edx,%edi
432010:	0b c7                	or     %edi,%eax
432012:	75 0f                	jne    0x432023
432014:	8b 45 ec             	mov    -0x14(%ebp),%eax
432017:	8b 5e 70             	mov    0x70(%esi),%ebx
43201a:	8b 7e 74             	mov    0x74(%esi),%edi
43201d:	2b 58 70             	sub    0x70(%eax),%ebx
432020:	1b 78 74             	sbb    0x74(%eax),%edi
432023:	85 ff                	test   %edi,%edi
432025:	0f 8f 40 01 00 00    	jg     0x43216b
43202b:	7c 08                	jl     0x432035
43202d:	85 db                	test   %ebx,%ebx
43202f:	0f 83 36 01 00 00    	jae    0x43216b
432035:	8b 5d f8             	mov    -0x8(%ebp),%ebx
432038:	8b 7d fc             	mov    -0x4(%ebp),%edi
43203b:	8b 4b 04             	mov    0x4(%ebx),%ecx
43203e:	8b c1                	mov    %ecx,%eax
432040:	2b c7                	sub    %edi,%eax
432042:	83 e8 02             	sub    $0x2,%eax
432045:	99                   	cltd
432046:	2b c2                	sub    %edx,%eax
432048:	d1 f8                	sar    $1,%eax
43204a:	2b c8                	sub    %eax,%ecx
43204c:	8b 03                	mov    (%ebx),%eax
43204e:	8b 4c 88 fc          	mov    -0x4(%eax,%ecx,4),%ecx
432052:	8b 03                	mov    (%ebx),%eax
432054:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
432057:	8b 03                	mov    (%ebx),%eax
432059:	8b 04 b8             	mov    (%eax,%edi,4),%eax
43205c:	89 78 20             	mov    %edi,0x20(%eax)
43205f:	8b 5b 04             	mov    0x4(%ebx),%ebx
432062:	8b c3                	mov    %ebx,%eax
432064:	2b c7                	sub    %edi,%eax
432066:	8b cb                	mov    %ebx,%ecx
432068:	8b 7d f8             	mov    -0x8(%ebp),%edi
43206b:	83 e8 02             	sub    $0x2,%eax
43206e:	99                   	cltd
43206f:	2b c2                	sub    %edx,%eax
432071:	d1 f8                	sar    $1,%eax
432073:	2b c8                	sub    %eax,%ecx
432075:	49                   	dec    %ecx
432076:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432079:	85 db                	test   %ebx,%ebx
43207b:	0f 8f 4f ff ff ff    	jg     0x431fd0
432081:	e9 eb 00 00 00       	jmp    0x432171
432086:	85 c0                	test   %eax,%eax
432088:	0f 85 1d ff ff ff    	jne    0x431fab
43208e:	8b 5f 1c             	mov    0x1c(%edi),%ebx
432091:	89 5d f8             	mov    %ebx,-0x8(%ebp)
432094:	8b 4b 08             	mov    0x8(%ebx),%ecx
432097:	8b 43 08             	mov    0x8(%ebx),%eax
43209a:	40                   	inc    %eax
43209b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43209e:	89 43 08             	mov    %eax,0x8(%ebx)
4320a1:	85 c9                	test   %ecx,%ecx
4320a3:	0f 8e ab 00 00 00    	jle    0x432154
4320a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4320b0:	8d 41 ff             	lea    -0x1(%ecx),%eax
4320b3:	8b c0                	mov    %eax,%eax
4320b5:	85 c0                	test   %eax,%eax
4320b7:	79 03                	jns    0x4320bc
4320b9:	83 c0 01             	add    $0x1,%eax
4320bc:	d1 f8                	sar    $1,%eax
4320be:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4320c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4320c8:	8b 03                	mov    (%ebx),%eax
4320ca:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4320cd:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4320d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4320d3:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4320d9:	8b 48 20             	mov    0x20(%eax),%ecx
4320dc:	8b 50 24             	mov    0x24(%eax),%edx
4320df:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4320e5:	8b 58 20             	mov    0x20(%eax),%ebx
4320e8:	8b 78 24             	mov    0x24(%eax),%edi
4320eb:	2b d9                	sub    %ecx,%ebx
4320ed:	8b c3                	mov    %ebx,%eax
4320ef:	1b fa                	sbb    %edx,%edi
4320f1:	0b c7                	or     %edi,%eax
4320f3:	75 0f                	jne    0x432104
4320f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4320f8:	8b 5e 70             	mov    0x70(%esi),%ebx
4320fb:	8b 7e 74             	mov    0x74(%esi),%edi
4320fe:	2b 58 70             	sub    0x70(%eax),%ebx
432101:	1b 78 74             	sbb    0x74(%eax),%edi
432104:	85 ff                	test   %edi,%edi
432106:	7f 46                	jg     0x43214e
432108:	7c 04                	jl     0x43210e
43210a:	85 db                	test   %ebx,%ebx
43210c:	73 40                	jae    0x43214e
43210e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
432111:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432114:	8b 55 fc             	mov    -0x4(%ebp),%edx
432117:	8b 03                	mov    (%ebx),%eax
432119:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
43211c:	8b 03                	mov    (%ebx),%eax
43211e:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
432121:	8b 03                	mov    (%ebx),%eax
432123:	8b 4d ec             	mov    -0x14(%ebp),%ecx
432126:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432129:	8b 04 90             	mov    (%eax,%edx,4),%eax
43212c:	89 50 20             	mov    %edx,0x20(%eax)
43212f:	85 c9                	test   %ecx,%ecx
432131:	0f 8f 79 ff ff ff    	jg     0x4320b0
432137:	8b 03                	mov    (%ebx),%eax
432139:	89 34 88             	mov    %esi,(%eax,%ecx,4)
43213c:	8b 45 0c             	mov    0xc(%ebp),%eax
43213f:	89 4e 20             	mov    %ecx,0x20(%esi)
432142:	83 08 01             	orl    $0x1,(%eax)
432145:	5f                   	pop    %edi
432146:	5e                   	pop    %esi
432147:	5b                   	pop    %ebx
432148:	8b e5                	mov    %ebp,%esp
43214a:	5d                   	pop    %ebp
43214b:	c2 08 00             	ret    $0x8
43214e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
432151:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432154:	8b 03                	mov    (%ebx),%eax
432156:	89 34 88             	mov    %esi,(%eax,%ecx,4)
432159:	8b 45 0c             	mov    0xc(%ebp),%eax
43215c:	89 4e 20             	mov    %ecx,0x20(%esi)
43215f:	83 08 01             	orl    $0x1,(%eax)
432162:	5f                   	pop    %edi
432163:	5e                   	pop    %esi
432164:	5b                   	pop    %ebx
432165:	8b e5                	mov    %ebp,%esp
432167:	5d                   	pop    %ebp
432168:	c2 08 00             	ret    $0x8
43216b:	8b 7d f8             	mov    -0x8(%ebp),%edi
43216e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432171:	8b 07                	mov    (%edi),%eax
432173:	5f                   	pop    %edi
432174:	89 34 88             	mov    %esi,(%eax,%ecx,4)
432177:	8b 45 0c             	mov    0xc(%ebp),%eax
43217a:	89 4e 20             	mov    %ecx,0x20(%esi)
43217d:	5e                   	pop    %esi
43217e:	5b                   	pop    %ebx
43217f:	83 08 02             	orl    $0x2,(%eax)
432182:	8b e5                	mov    %ebp,%esp
432184:	5d                   	pop    %ebp
432185:	c2 08 00             	ret    $0x8
432188:	cc                   	int3
432189:	cc                   	int3
43218a:	cc                   	int3
43218b:	cc                   	int3
43218c:	cc                   	int3
43218d:	cc                   	int3
43218e:	cc                   	int3
43218f:	cc                   	int3
432190:	8b ff                	mov    %edi,%edi
432192:	55                   	push   %ebp
432193:	8b ec                	mov    %esp,%ebp
432195:	53                   	push   %ebx
432196:	8b da                	mov    %edx,%ebx
432198:	8b d1                	mov    %ecx,%edx
43219a:	56                   	push   %esi
43219b:	33 c9                	xor    %ecx,%ecx
43219d:	57                   	push   %edi
43219e:	8b 7a 70             	mov    0x70(%edx),%edi
4321a1:	8b 42 7c             	mov    0x7c(%edx),%eax
4321a4:	8b 72 74             	mov    0x74(%edx),%esi
4321a7:	03 c7                	add    %edi,%eax
4321a9:	89 73 04             	mov    %esi,0x4(%ebx)
4321ac:	13 ce                	adc    %esi,%ecx
4321ae:	89 3b                	mov    %edi,(%ebx)
4321b0:	8b 75 08             	mov    0x8(%ebp),%esi
4321b3:	89 06                	mov    %eax,(%esi)
4321b5:	8b 42 1c             	mov    0x1c(%edx),%eax
4321b8:	89 4e 04             	mov    %ecx,0x4(%esi)
4321bb:	85 c0                	test   %eax,%eax
4321bd:	74 3a                	je     0x4321f9
4321bf:	90                   	nop
4321c0:	8b 78 74             	mov    0x74(%eax),%edi
4321c3:	8b 50 70             	mov    0x70(%eax),%edx
4321c6:	3b 7b 04             	cmp    0x4(%ebx),%edi
4321c9:	77 0b                	ja     0x4321d6
4321cb:	72 04                	jb     0x4321d1
4321cd:	3b 13                	cmp    (%ebx),%edx
4321cf:	73 05                	jae    0x4321d6
4321d1:	89 13                	mov    %edx,(%ebx)
4321d3:	89 7b 04             	mov    %edi,0x4(%ebx)
4321d6:	8b 48 7c             	mov    0x7c(%eax),%ecx
4321d9:	03 ca                	add    %edx,%ecx
4321db:	ba 00 00 00 00       	mov    $0x0,%edx
4321e0:	13 d7                	adc    %edi,%edx
4321e2:	3b 56 04             	cmp    0x4(%esi),%edx
4321e5:	72 0b                	jb     0x4321f2
4321e7:	77 04                	ja     0x4321ed
4321e9:	3b 0e                	cmp    (%esi),%ecx
4321eb:	76 05                	jbe    0x4321f2
4321ed:	89 0e                	mov    %ecx,(%esi)
4321ef:	89 56 04             	mov    %edx,0x4(%esi)
4321f2:	8b 40 1c             	mov    0x1c(%eax),%eax
4321f5:	85 c0                	test   %eax,%eax
4321f7:	75 c7                	jne    0x4321c0
4321f9:	5f                   	pop    %edi
4321fa:	5e                   	pop    %esi
4321fb:	5b                   	pop    %ebx
4321fc:	5d                   	pop    %ebp
4321fd:	c2 08 00             	ret    $0x8
432200:	8b ff                	mov    %edi,%edi
432202:	55                   	push   %ebp
432203:	8b ec                	mov    %esp,%ebp
432205:	51                   	push   %ecx
432206:	53                   	push   %ebx
432207:	56                   	push   %esi
432208:	8b f1                	mov    %ecx,%esi
43220a:	89 55 fc             	mov    %edx,-0x4(%ebp)
43220d:	f7 de                	neg    %esi
43220f:	57                   	push   %edi
432210:	8b 3d 58 12 45 00    	mov    0x451258,%edi
432216:	1b f6                	sbb    %esi,%esi
432218:	f7 d6                	not    %esi
43221a:	23 35 cc 1a 45 00    	and    0x451acc,%esi
432220:	85 c9                	test   %ecx,%ecx
432222:	75 06                	jne    0x43222a
432224:	8b 3d 54 12 45 00    	mov    0x451254,%edi
43222a:	8b 5d 10             	mov    0x10(%ebp),%ebx
43222d:	b8 00 00 00 00       	mov    $0x0,%eax
432232:	03 5d 08             	add    0x8(%ebp),%ebx
432235:	8b 55 18             	mov    0x18(%ebp),%edx
432238:	13 45 0c             	adc    0xc(%ebp),%eax
43223b:	3b c2                	cmp    %edx,%eax
43223d:	77 49                	ja     0x432288
43223f:	8b 4d 14             	mov    0x14(%ebp),%ecx
432242:	72 04                	jb     0x432248
432244:	3b d9                	cmp    %ecx,%ebx
432246:	77 40                	ja     0x432288
432248:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43224c:	75 19                	jne    0x432267
43224e:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
432251:	33 c0                	xor    %eax,%eax
432253:	2b 5d 08             	sub    0x8(%ebp),%ebx
432256:	1b 45 0c             	sbb    0xc(%ebp),%eax
432259:	03 d9                	add    %ecx,%ebx
43225b:	13 c2                	adc    %edx,%eax
43225d:	85 c0                	test   %eax,%eax
43225f:	77 27                	ja     0x432288
432261:	72 04                	jb     0x432267
432263:	3b df                	cmp    %edi,%ebx