45902b:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45902f:	75 06                	jne    0x459037
459031:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
459035:	74 07                	je     0x45903e
459037:	8b c3                	mov    %ebx,%eax
459039:	e8 3e e0 ff ff       	call   0x45707c
45903e:	8b 43 64             	mov    0x64(%ebx),%eax
459041:	85 c0                	test   %eax,%eax
459043:	74 0d                	je     0x459052
459045:	6a 00                	push   $0x0
459047:	8b ce                	mov    %esi,%ecx
459049:	8b d3                	mov    %ebx,%edx
45904b:	e8 cc ff ff ff       	call   0x45901c
459050:	eb 1b                	jmp    0x45906d
459052:	8b 73 04             	mov    0x4(%ebx),%esi
459055:	8b c6                	mov    %esi,%eax
459057:	8b 15 90 5b 45 00    	mov    0x455b90,%edx
45905d:	e8 ea a3 fa ff       	call   0x40344c
459062:	84 c0                	test   %al,%al
459064:	74 07                	je     0x45906d
459066:	8b c6                	mov    %esi,%eax
459068:	e8 87 1c 00 00       	call   0x45acf4
45906d:	5e                   	pop    %esi
45906e:	5b                   	pop    %ebx
45906f:	5d                   	pop    %ebp
459070:	c2 04 00             	ret    $0x4
459073:	90                   	nop
459074:	53                   	push   %ebx
459075:	8b d8                	mov    %eax,%ebx
459077:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
45907b:	75 0f                	jne    0x45908c
45907d:	b2 01                	mov    $0x1,%dl
45907f:	a1 98 2e 42 00       	mov    0x422e98,%eax
459084:	e8 13 fe fc ff       	call   0x428e9c
459089:	89 43 4c             	mov    %eax,0x4c(%ebx)
45908c:	b2 01                	mov    $0x1,%dl
45908e:	8b 43 4c             	mov    0x4c(%ebx),%eax
459091:	8b 08                	mov    (%eax),%ecx
459093:	ff 51 3c             	call   *0x3c(%ecx)
459096:	8b 43 4c             	mov    0x4c(%ebx),%eax
459099:	5b                   	pop    %ebx
45909a:	c3                   	ret
45909b:	90                   	nop
45909c:	53                   	push   %ebx
45909d:	56                   	push   %esi
45909e:	57                   	push   %edi
45909f:	8b fa                	mov    %edx,%edi
4590a1:	8b d8                	mov    %eax,%ebx
4590a3:	85 ff                	test   %edi,%edi
4590a5:	75 0f                	jne    0x4590b6
4590a7:	8b 43 44             	mov    0x44(%ebx),%eax
4590aa:	e8 11 a2 fa ff       	call   0x4032c0
4590af:	33 c0                	xor    %eax,%eax
4590b1:	89 43 44             	mov    %eax,0x44(%ebx)
4590b4:	eb 4f                	jmp    0x459105
4590b6:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
4590ba:	75 15                	jne    0x4590d1
4590bc:	8b c3                	mov    %ebx,%eax
4590be:	66 be ee ff          	mov    $0xffee,%si
4590c2:	e8 f5 a3 fa ff       	call   0x4034bc
4590c7:	8b cb                	mov    %ebx,%ecx
4590c9:	b2 01                	mov    $0x1,%dl
4590cb:	ff 50 14             	call   *0x14(%eax)
4590ce:	89 43 44             	mov    %eax,0x44(%ebx)
4590d1:	8b d7                	mov    %edi,%edx
4590d3:	8b 43 44             	mov    0x44(%ebx),%eax
4590d6:	8b 08                	mov    (%eax),%ecx
4590d8:	ff 51 0c             	call   *0xc(%ecx)
4590db:	8b 43 44             	mov    0x44(%ebx),%eax
4590de:	89 58 0c             	mov    %ebx,0xc(%eax)
4590e1:	c7 40 08 30 93 45 00 	movl   $0x459330,0x8(%eax)
4590e8:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
4590ec:	0f 95 c1             	setne  %cl
4590ef:	8b d7                	mov    %edi,%edx
4590f1:	8b c3                	mov    %ebx,%eax
4590f3:	66 be ef ff          	mov    $0xffef,%si
4590f7:	e8 c0 a3 fa ff       	call   0x4034bc
4590fc:	8b d3                	mov    %ebx,%edx
4590fe:	8b c7                	mov    %edi,%eax
459100:	e8 33 7a fc ff       	call   0x420b38
459105:	5f                   	pop    %edi
459106:	5e                   	pop    %esi
459107:	5b                   	pop    %ebx
459108:	c3                   	ret
459109:	8d 40 00             	lea    0x0(%eax),%eax
45910c:	53                   	push   %ebx
45910d:	56                   	push   %esi
45910e:	8b da                	mov    %edx,%ebx
459110:	8b f0                	mov    %eax,%esi
459112:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
459116:	75 0f                	jne    0x459127
459118:	b2 01                	mov    $0x1,%dl
45911a:	a1 98 2e 42 00       	mov    0x422e98,%eax
45911f:	e8 78 fd fc ff       	call   0x428e9c
459124:	89 46 4c             	mov    %eax,0x4c(%esi)
459127:	8b d3                	mov    %ebx,%edx
459129:	8b 46 4c             	mov    0x4c(%esi),%eax
45912c:	8b 08                	mov    (%eax),%ecx
45912e:	ff 51 08             	call   *0x8(%ecx)
459131:	b2 01                	mov    $0x1,%dl
459133:	8b c6                	mov    %esi,%eax
459135:	8b 08                	mov    (%eax),%ecx
459137:	ff 51 3c             	call   *0x3c(%ecx)
45913a:	5e                   	pop    %esi
45913b:	5b                   	pop    %ebx
45913c:	c3                   	ret
45913d:	8d 40 00             	lea    0x0(%eax),%eax
459140:	53                   	push   %ebx
459141:	56                   	push   %esi
459142:	57                   	push   %edi
459143:	8b f8                	mov    %eax,%edi
459145:	8b c7                	mov    %edi,%eax
459147:	e8 cc fa ff ff       	call   0x458c18
45914c:	8b d8                	mov    %eax,%ebx
45914e:	4b                   	dec    %ebx
45914f:	85 db                	test   %ebx,%ebx
459151:	7c 15                	jl     0x459168
459153:	43                   	inc    %ebx
459154:	33 f6                	xor    %esi,%esi
459156:	8b d6                	mov    %esi,%edx
459158:	8b c7                	mov    %edi,%eax
45915a:	e8 c9 fa ff ff       	call   0x458c28
45915f:	8b 10                	mov    (%eax),%edx
459161:	ff 52 40             	call   *0x40(%edx)
459164:	46                   	inc    %esi
459165:	4b                   	dec    %ebx
459166:	75 ee                	jne    0x459156
459168:	5f                   	pop    %edi
459169:	5e                   	pop    %esi
45916a:	5b                   	pop    %ebx
45916b:	c3                   	ret
45916c:	8b 50 64             	mov    0x64(%eax),%edx
45916f:	85 d2                	test   %edx,%edx
459171:	74 0a                	je     0x45917d
459173:	83 7a 70 00          	cmpl   $0x0,0x70(%edx)
459177:	74 04                	je     0x45917d
459179:	8b 42 70             	mov    0x70(%edx),%eax
45917c:	c3                   	ret
45917d:	8b c2                	mov    %edx,%eax
45917f:	c3                   	ret
459180:	53                   	push   %ebx
459181:	56                   	push   %esi
459182:	8b f2                	mov    %edx,%esi
459184:	8b d8                	mov    %eax,%ebx
459186:	8b 43 64             	mov    0x64(%ebx),%eax
459189:	85 c0                	test   %eax,%eax
45918b:	74 07                	je     0x459194
45918d:	8b d3                	mov    %ebx,%edx
45918f:	e8 1c fe ff ff       	call   0x458fb0
459194:	85 f6                	test   %esi,%esi
459196:	74 37                	je     0x4591cf
459198:	8b c6                	mov    %esi,%eax
45919a:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
4591a0:	e8 a7 a2 fa ff       	call   0x40344c
4591a5:	84 c0                	test   %al,%al
4591a7:	74 0c                	je     0x4591b5
4591a9:	8b 46 34             	mov    0x34(%esi),%eax
4591ac:	8b d3                	mov    %ebx,%edx
4591ae:	e8 e1 fd ff ff       	call   0x458f94
4591b3:	eb 1a                	jmp    0x4591cf
4591b5:	8b c6                	mov    %esi,%eax
4591b7:	8b 15 78 56 45 00    	mov    0x455678,%edx
4591bd:	e8 8a a2 fa ff       	call   0x40344c
4591c2:	84 c0                	test   %al,%al
4591c4:	74 09                	je     0x4591cf
4591c6:	8b d3                	mov    %ebx,%edx
4591c8:	8b c6                	mov    %esi,%eax
4591ca:	e8 c5 fd ff ff       	call   0x458f94
4591cf:	5e                   	pop    %esi
4591d0:	5b                   	pop    %ebx
4591d1:	c3                   	ret
4591d2:	8b c0                	mov    %eax,%eax
4591d4:	eb 02                	jmp    0x4591d8
4591d6:	8b c2                	mov    %edx,%eax
4591d8:	8b 50 64             	mov    0x64(%eax),%edx
4591db:	85 d2                	test   %edx,%edx
4591dd:	75 f7                	jne    0x4591d6
4591df:	8b 40 70             	mov    0x70(%eax),%eax
4591e2:	c3                   	ret
4591e3:	90                   	nop
4591e4:	53                   	push   %ebx
4591e5:	8b d8                	mov    %eax,%ebx
4591e7:	3a 53 3d             	cmp    0x3d(%ebx),%dl
4591ea:	74 1f                	je     0x45920b
4591ec:	88 53 3d             	mov    %dl,0x3d(%ebx)
4591ef:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
4591f3:	74 0d                	je     0x459202
4591f5:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
4591f9:	74 07                	je     0x459202
4591fb:	8b c3                	mov    %ebx,%eax
4591fd:	e8 a6 f8 ff ff       	call   0x458aa8
459202:	b2 01                	mov    $0x1,%dl
459204:	8b c3                	mov    %ebx,%eax
459206:	8b 08                	mov    (%eax),%ecx
459208:	ff 51 3c             	call   *0x3c(%ecx)
45920b:	5b                   	pop    %ebx
45920c:	c3                   	ret
45920d:	8d 40 00             	lea    0x0(%eax),%eax
459210:	53                   	push   %ebx
459211:	56                   	push   %esi
459212:	57                   	push   %edi
459213:	8b d9                	mov    %ecx,%ebx
459215:	8b fa                	mov    %edx,%edi
459217:	8b f0                	mov    %eax,%esi
459219:	8b c7                	mov    %edi,%eax
45921b:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
459221:	e8 26 a2 fa ff       	call   0x40344c
459226:	84 c0                	test   %al,%al
459228:	0f 84 fb 00 00 00    	je     0x459329
45922e:	84 db                	test   %bl,%bl
459230:	74 09                	je     0x45923b
459232:	80 be a8 00 00 00 00 	cmpb   $0x0,0xa8(%esi)
459239:	75 0c                	jne    0x459247
45923b:	8a 87 95 00 00 00    	mov    0x95(%edi),%al
459241:	88 86 a8 00 00 00    	mov    %al,0xa8(%esi)
459247:	84 db                	test   %bl,%bl
459249:	74 06                	je     0x459251
45924b:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45924f:	75 0a                	jne    0x45925b
459251:	8b 57 64             	mov    0x64(%edi),%edx
459254:	8b c6                	mov    %esi,%eax
459256:	e8 25 f8 ff ff       	call   0x458a80
45925b:	84 db                	test   %bl,%bl
45925d:	74 06                	je     0x459265
45925f:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
459263:	75 0a                	jne    0x45926f
459265:	8a 57 69             	mov    0x69(%edi),%dl
459268:	8b c6                	mov    %esi,%eax
45926a:	e8 81 f8 ff ff       	call   0x458af0
45926f:	84 db                	test   %bl,%bl
459271:	74 06                	je     0x459279
459273:	80 7e 39 01          	cmpb   $0x1,0x39(%esi)
459277:	75 0a                	jne    0x459283
459279:	8a 57 6a             	mov    0x6a(%edi),%dl
45927c:	8b c6                	mov    %esi,%eax
45927e:	e8 c1 f8 ff ff       	call   0x458b44
459283:	84 db                	test   %bl,%bl
459285:	74 06                	je     0x45928d
459287:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
45928b:	75 06                	jne    0x459293
45928d:	8b 47 74             	mov    0x74(%edi),%eax
459290:	89 46 54             	mov    %eax,0x54(%esi)
459293:	84 db                	test   %bl,%bl
459295:	74 06                	je     0x45929d
459297:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
45929b:	75 0b                	jne    0x4592a8
45929d:	8d 46 58             	lea    0x58(%esi),%eax
4592a0:	8b 57 7c             	mov    0x7c(%edi),%edx
4592a3:	e8 fc ad fa ff       	call   0x4040a4
4592a8:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
4592ac:	74 14                	je     0x4592c2
4592ae:	84 db                	test   %bl,%bl
4592b0:	74 06                	je     0x4592b8
4592b2:	80 7e 3f 00          	cmpb   $0x0,0x3f(%esi)
4592b6:	75 0a                	jne    0x4592c2
4592b8:	8a 57 6c             	mov    0x6c(%edi),%dl
4592bb:	8b c6                	mov    %esi,%eax
4592bd:	e8 fa f8 ff ff       	call   0x458bbc
4592c2:	84 db                	test   %bl,%bl
4592c4:	74 06                	je     0x4592cc
4592c6:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
4592ca:	75 0d                	jne    0x4592d9
4592cc:	8b 97 80 00 00 00    	mov    0x80(%edi),%edx
4592d2:	8b c6                	mov    %esi,%eax
4592d4:	e8 97 f9 ff ff       	call   0x458c70
4592d9:	84 db                	test   %bl,%bl
4592db:	74 07                	je     0x4592e4
4592dd:	66 83 7e 60 00       	cmpw   $0x0,0x60(%esi)
4592e2:	75 0e                	jne    0x4592f2
4592e4:	66 8b 97 84 00 00 00 	mov    0x84(%edi),%dx
4592eb:	8b c6                	mov    %esi,%eax
4592ed:	e8 5a f9 ff ff       	call   0x458c4c
4592f2:	84 db                	test   %bl,%bl
4592f4:	74 06                	je     0x4592fc
4592f6:	80 7e 3e 01          	cmpb   $0x1,0x3e(%esi)
4592fa:	75 0d                	jne    0x459309
4592fc:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
459302:	8b c6                	mov    %esi,%eax
459304:	e8 57 f9 ff ff       	call   0x458c60
459309:	84 db                	test   %bl,%bl
45930b:	74 0a                	je     0x459317
45930d:	66 83 be 8a 00 00 00 	cmpw   $0x0,0x8a(%esi)
459314:	00
459315:	75 12                	jne    0x459329
459317:	8b 47 40             	mov    0x40(%edi),%eax
45931a:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
459320:	8b 47 44             	mov    0x44(%edi),%eax
459323:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
459329:	5f                   	pop    %edi
45932a:	5e                   	pop    %esi
45932b:	5b                   	pop    %ebx
45932c:	c3                   	ret
45932d:	8d 40 00             	lea    0x0(%eax),%eax
459330:	56                   	push   %esi
459331:	57                   	push   %edi
459332:	8b fa                	mov    %edx,%edi
459334:	8b f0                	mov    %eax,%esi
459336:	8b c6                	mov    %esi,%eax
459338:	e8 c3 f8 ff ff       	call   0x458c00
45933d:	3b f8                	cmp    %eax,%edi
45933f:	75 0f                	jne    0x459350
459341:	33 c9                	xor    %ecx,%ecx
459343:	8b d7                	mov    %edi,%edx
459345:	8b c6                	mov    %esi,%eax
459347:	66 be ef ff          	mov    $0xffef,%si
45934b:	e8 6c a1 fa ff       	call   0x4034bc
459350:	5f                   	pop    %edi
459351:	5e                   	pop    %esi
459352:	c3                   	ret
459353:	90                   	nop
459354:	53                   	push   %ebx
459355:	56                   	push   %esi
459356:	8b d8                	mov    %eax,%ebx
459358:	8b 73 44             	mov    0x44(%ebx),%esi
45935b:	85 f6                	test   %esi,%esi
45935d:	74 10                	je     0x45936f
45935f:	8b c6                	mov    %esi,%eax
459361:	8b 10                	mov    (%eax),%edx
459363:	ff 52 20             	call   *0x20(%edx)
459366:	84 c0                	test   %al,%al
459368:	74 05                	je     0x45936f
45936a:	33 c0                	xor    %eax,%eax
45936c:	5e                   	pop    %esi
45936d:	5b                   	pop    %ebx
45936e:	c3                   	ret
45936f:	b0 01                	mov    $0x1,%al
459371:	5e                   	pop    %esi
459372:	5b                   	pop    %ebx
459373:	c3                   	ret
459374:	53                   	push   %ebx
459375:	56                   	push   %esi
459376:	8b d8                	mov    %eax,%ebx
459378:	8b 73 44             	mov    0x44(%ebx),%esi
45937b:	85 f6                	test   %esi,%esi
45937d:	74 10                	je     0x45938f
45937f:	8b c6                	mov    %esi,%eax
459381:	8b 10                	mov    (%eax),%edx
459383:	ff 52 24             	call   *0x24(%edx)
459386:	84 c0                	test   %al,%al
459388:	74 05                	je     0x45938f
45938a:	33 c0                	xor    %eax,%eax
45938c:	5e                   	pop    %esi
45938d:	5b                   	pop    %ebx
45938e:	c3                   	ret
45938f:	b0 01                	mov    $0x1,%al
459391:	5e                   	pop    %esi
459392:	5b                   	pop    %ebx
459393:	c3                   	ret
459394:	53                   	push   %ebx
459395:	56                   	push   %esi