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
432265:	77 21                	ja     0x432288
432267:	2b 4d 10             	sub    0x10(%ebp),%ecx
43226a:	83 da 00             	sbb    $0x0,%edx
43226d:	2b 4d 08             	sub    0x8(%ebp),%ecx
432270:	1b 55 0c             	sbb    0xc(%ebp),%edx
432273:	85 d2                	test   %edx,%edx
432275:	77 11                	ja     0x432288
432277:	72 04                	jb     0x43227d
432279:	3b ce                	cmp    %esi,%ecx
43227b:	77 0b                	ja     0x432288
43227d:	5f                   	pop    %edi
43227e:	5e                   	pop    %esi
43227f:	b0 01                	mov    $0x1,%al
432281:	5b                   	pop    %ebx
432282:	8b e5                	mov    %ebp,%esp
432284:	5d                   	pop    %ebp
432285:	c2 18 00             	ret    $0x18
432288:	5f                   	pop    %edi
432289:	5e                   	pop    %esi
43228a:	32 c0                	xor    %al,%al
43228c:	5b                   	pop    %ebx
43228d:	8b e5                	mov    %ebp,%esp
43228f:	5d                   	pop    %ebp
432290:	c2 18 00             	ret    $0x18
432293:	cc                   	int3
432294:	cc                   	int3
432295:	cc                   	int3
432296:	cc                   	int3
432297:	cc                   	int3
432298:	cc                   	int3
432299:	cc                   	int3
43229a:	cc                   	int3
43229b:	cc                   	int3
43229c:	cc                   	int3
43229d:	cc                   	int3
43229e:	cc                   	int3
43229f:	cc                   	int3
4322a0:	8b ff                	mov    %edi,%edi
4322a2:	55                   	push   %ebp
4322a3:	8b ec                	mov    %esp,%ebp
4322a5:	81 ec f0 00 00 00    	sub    $0xf0,%esp
4322ab:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4322b0:	33 c5                	xor    %ebp,%eax
4322b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4322b5:	53                   	push   %ebx
4322b6:	56                   	push   %esi
4322b7:	8b f1                	mov    %ecx,%esi
4322b9:	89 95 28 ff ff ff    	mov    %edx,-0xd8(%ebp)
4322bf:	57                   	push   %edi
4322c0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4322c4:	75 04                	jne    0x4322ca
4322c6:	33 c0                	xor    %eax,%eax
4322c8:	eb 08                	jmp    0x4322d2
4322ca:	8b 06                	mov    (%esi),%eax
4322cc:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4322d2:	3b c2                	cmp    %edx,%eax
4322d4:	0f 85 5b 02 00 00    	jne    0x432535
4322da:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4322de:	75 07                	jne    0x4322e7
4322e0:	b8 02 00 00 00       	mov    $0x2,%eax
4322e5:	eb 08                	jmp    0x4322ef
4322e7:	8b 06                	mov    (%esi),%eax
4322e9:	8b 40 44             	mov    0x44(%eax),%eax
4322ec:	83 e0 01             	and    $0x1,%eax
4322ef:	33 c9                	xor    %ecx,%ecx
4322f1:	85 c0                	test   %eax,%eax
4322f3:	0f 95 c1             	setne  %cl
4322f6:	33 c0                	xor    %eax,%eax
4322f8:	39 45 08             	cmp    %eax,0x8(%ebp)
4322fb:	0f 95 c0             	setne  %al
4322fe:	3b c8                	cmp    %eax,%ecx
432300:	0f 85 2f 02 00 00    	jne    0x432535
432306:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
43230a:	75 06                	jne    0x432312
43230c:	33 c9                	xor    %ecx,%ecx
43230e:	33 c0                	xor    %eax,%eax
432310:	eb 08                	jmp    0x43231a
432312:	8b 06                	mov    (%esi),%eax
432314:	8b 48 70             	mov    0x70(%eax),%ecx
432317:	8b 40 74             	mov    0x74(%eax),%eax
43231a:	8b 7d 0c             	mov    0xc(%ebp),%edi
43231d:	8b 5d 10             	mov    0x10(%ebp),%ebx
432320:	3b cf                	cmp    %edi,%ecx
432322:	75 08                	jne    0x43232c
432324:	3b c3                	cmp    %ebx,%eax
432326:	0f 84 09 02 00 00    	je     0x432535
43232c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
432330:	75 06                	jne    0x432338
432332:	33 c9                	xor    %ecx,%ecx
432334:	33 c0                	xor    %eax,%eax
432336:	eb 08                	jmp    0x432340
432338:	8b 06                	mov    (%esi),%eax
43233a:	8b 48 70             	mov    0x70(%eax),%ecx
43233d:	8b 40 74             	mov    0x74(%eax),%eax
432340:	3b c3                	cmp    %ebx,%eax
432342:	0f 87 99 00 00 00    	ja     0x4323e1
432348:	72 08                	jb     0x432352
43234a:	3b cf                	cmp    %edi,%ecx
43234c:	0f 83 8f 00 00 00    	jae    0x4323e1
432352:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
432356:	75 16                	jne    0x43236e
432358:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
43235f:	00 00 00
432362:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
432369:	00 00 00
43236c:	eb 14                	jmp    0x432382
43236e:	8b 06                	mov    (%esi),%eax
432370:	8b 48 70             	mov    0x70(%eax),%ecx
432373:	8b 40 74             	mov    0x74(%eax),%eax
432376:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
43237c:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
432382:	8b ce                	mov    %esi,%ecx
432384:	e8 e7 07 00 00       	call   0x432b70
432389:	8b d7                	mov    %edi,%edx
43238b:	8b cb                	mov    %ebx,%ecx
43238d:	2b 95 24 ff ff ff    	sub    -0xdc(%ebp),%edx
432393:	1b 8d 20 ff ff ff    	sbb    -0xe0(%ebp),%ecx
432399:	85 c9                	test   %ecx,%ecx
43239b:	72 3e                	jb     0x4323db
43239d:	77 04                	ja     0x4323a3
43239f:	3b d0                	cmp    %eax,%edx
4323a1:	72 38                	jb     0x4323db
4323a3:	ff 75 14             	push   0x14(%ebp)
4323a6:	53                   	push   %ebx
4323a7:	57                   	push   %edi
4323a8:	51                   	push   %ecx
4323a9:	8b ce                	mov    %esi,%ecx
4323ab:	e8 c0 07 00 00       	call   0x432b70
4323b0:	83 c4 04             	add    $0x4,%esp
4323b3:	8b ce                	mov    %esi,%ecx
4323b5:	50                   	push   %eax
4323b6:	e8 45 63 00 00       	call   0x438700
4323bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4323be:	52                   	push   %edx
4323bf:	8b 55 18             	mov    0x18(%ebp),%edx
4323c2:	50                   	push   %eax
4323c3:	e8 38 fe ff ff       	call   0x432200
4323c8:	5f                   	pop    %edi
4323c9:	5e                   	pop    %esi
4323ca:	5b                   	pop    %ebx
4323cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4323ce:	33 cd                	xor    %ebp,%ecx
4323d0:	e8 7b ab 01 00       	call   0x44cf50
4323d5:	8b e5                	mov    %ebp,%esp
4323d7:	5d                   	pop    %ebp
4323d8:	c2 14 00             	ret    $0x14
4323db:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
4323e1:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4323e5:	74 6b                	je     0x432452
4323e7:	8b 06                	mov    (%esi),%eax
4323e9:	3b 58 74             	cmp    0x74(%eax),%ebx
4323ec:	77 5e                	ja     0x43244c
4323ee:	72 05                	jb     0x4323f5
4323f0:	3b 78 70             	cmp    0x70(%eax),%edi
4323f3:	73 57                	jae    0x43244c
4323f5:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4323f9:	75 06                	jne    0x432401
4323fb:	33 c9                	xor    %ecx,%ecx
4323fd:	33 c0                	xor    %eax,%eax
4323ff:	eb 08                	jmp    0x432409
432401:	8b 06                	mov    (%esi),%eax
432403:	8b 48 70             	mov    0x70(%eax),%ecx
432406:	8b 40 74             	mov    0x74(%eax),%eax
432409:	2b cf                	sub    %edi,%ecx
43240b:	1b c3                	sbb    %ebx,%eax
43240d:	85 c0                	test   %eax,%eax
43240f:	72 3b                	jb     0x43244c
432411:	77 05                	ja     0x432418
432413:	3b 4d 14             	cmp    0x14(%ebp),%ecx
432416:	72 34                	jb     0x43244c
432418:	8b ce                	mov    %esi,%ecx
43241a:	e8 51 07 00 00       	call   0x432b70
43241f:	50                   	push   %eax
432420:	8b ce                	mov    %esi,%ecx
432422:	e8 d9 62 00 00       	call   0x438700