44fe06:	8b c6                	mov    %esi,%eax
44fe08:	e8 4b 1f 00 00       	call   0x451d58
44fe0d:	8b c6                	mov    %esi,%eax
44fe0f:	e8 34 cc ff ff       	call   0x44ca48
44fe14:	5e                   	pop    %esi
44fe15:	c3                   	ret
44fe16:	8b c0                	mov    %eax,%eax
44fe18:	53                   	push   %ebx
44fe19:	56                   	push   %esi
44fe1a:	57                   	push   %edi
44fe1b:	83 c4 f0             	add    $0xfffffff0,%esp
44fe1e:	8b f2                	mov    %edx,%esi
44fe20:	8b d8                	mov    %eax,%ebx
44fe22:	8b 46 04             	mov    0x4(%esi),%eax
44fe25:	3b 83 b4 01 00 00    	cmp    0x1b4(%ebx),%eax
44fe2b:	0f 85 d8 00 00 00    	jne    0x44ff09
44fe31:	0f b7 46 08          	movzwl 0x8(%esi),%eax
44fe35:	66 83 e8 fe          	sub    $0xfffe,%ax
44fe39:	0f 84 8c 00 00 00    	je     0x44fecb
44fe3f:	66 83 e8 03          	sub    $0x3,%ax
44fe43:	0f 85 c0 00 00 00    	jne    0x44ff09
44fe49:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44fe4e:	8b 00                	mov    (%eax),%eax
44fe50:	0f b7 78 44          	movzwl 0x44(%eax),%edi
44fe54:	66 85 ff             	test   %di,%di
44fe57:	75 4f                	jne    0x44fea8
44fe59:	54                   	push   %esp
44fe5a:	e8 19 71 fb ff       	call   0x406f78
44fe5f:	6a 00                	push   $0x0
44fe61:	6a 00                	push   $0x0
44fe63:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44fe67:	8d 54 24 08          	lea    0x8(%esp),%edx
44fe6b:	8b c3                	mov    %ebx,%eax
44fe6d:	e8 32 9b ff ff       	call   0x4499a4
44fe72:	8d 54 24 10          	lea    0x10(%esp),%edx
44fe76:	33 c9                	xor    %ecx,%ecx
44fe78:	8b c3                	mov    %ebx,%eax
44fe7a:	e8 2d ec ff ff       	call   0x44eaac
44fe7f:	85 c0                	test   %eax,%eax
44fe81:	74 10                	je     0x44fe93
44fe83:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fe87:	74 06                	je     0x44fe8f
44fe89:	66 bf fe ff          	mov    $0xfffe,%di
44fe8d:	eb 04                	jmp    0x44fe93
44fe8f:	0f b7 78 7c          	movzwl 0x7c(%eax),%edi
44fe93:	66 85 ff             	test   %di,%di
44fe96:	75 10                	jne    0x44fea8
44fe98:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44fe9c:	74 06                	je     0x44fea4
44fe9e:	66 bf fe ff          	mov    $0xfffe,%di
44fea2:	eb 04                	jmp    0x44fea8
44fea4:	0f b7 7b 7c          	movzwl 0x7c(%ebx),%edi
44fea8:	66 85 ff             	test   %di,%di
44feab:	74 5c                	je     0x44ff09
44fead:	0f bf d7             	movswl %di,%edx
44feb0:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44feb5:	8b 00                	mov    (%eax),%eax
44feb7:	e8 58 45 01 00       	call   0x464414
44febc:	50                   	push   %eax
44febd:	e8 a6 73 fb ff       	call   0x407268
44fec2:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44fec9:	eb 47                	jmp    0x44ff12
44fecb:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
44fed1:	75 36                	jne    0x44ff09
44fed3:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44fed8:	8b 00                	mov    (%eax),%eax
44feda:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44fede:	74 29                	je     0x44ff09
44fee0:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44fee5:	8b 00                	mov    (%eax),%eax
44fee7:	8b 40 30             	mov    0x30(%eax),%eax
44feea:	50                   	push   %eax
44feeb:	e8 f8 70 fb ff       	call   0x406fe8
44fef0:	8b f8                	mov    %eax,%edi
44fef2:	e8 b1 70 fb ff       	call   0x406fa8
44fef7:	3b f8                	cmp    %eax,%edi
44fef9:	74 0e                	je     0x44ff09
44fefb:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44ff00:	8b 00                	mov    (%eax),%eax
44ff02:	e8 49 63 01 00       	call   0x466250
44ff07:	eb 09                	jmp    0x44ff12
44ff09:	8b d6                	mov    %esi,%edx
44ff0b:	8b c3                	mov    %ebx,%eax
44ff0d:	8b 08                	mov    (%eax),%ecx
44ff0f:	ff 51 f0             	call   *-0x10(%ecx)
44ff12:	83 c4 10             	add    $0x10,%esp
44ff15:	5f                   	pop    %edi
44ff16:	5e                   	pop    %esi
44ff17:	5b                   	pop    %ebx
44ff18:	c3                   	ret
44ff19:	8d 40 00             	lea    0x0(%eax),%eax
44ff1c:	56                   	push   %esi
44ff1d:	8b f0                	mov    %eax,%esi
44ff1f:	8b c6                	mov    %esi,%eax
44ff21:	8b 08                	mov    (%eax),%ecx
44ff23:	ff 51 f0             	call   *-0x10(%ecx)
44ff26:	8b c6                	mov    %esi,%eax
44ff28:	e8 4f 00 00 00       	call   0x44ff7c
44ff2d:	33 d2                	xor    %edx,%edx
44ff2f:	8b c6                	mov    %esi,%eax
44ff31:	e8 b6 2e 00 00       	call   0x452dec
44ff36:	5e                   	pop    %esi
44ff37:	c3                   	ret
44ff38:	56                   	push   %esi
44ff39:	8b f0                	mov    %eax,%esi
44ff3b:	8b c6                	mov    %esi,%eax
44ff3d:	8b 08                	mov    (%eax),%ecx
44ff3f:	ff 51 f0             	call   *-0x10(%ecx)
44ff42:	8b c6                	mov    %esi,%eax
44ff44:	e8 63 01 00 00       	call   0x4500ac
44ff49:	b2 01                	mov    $0x1,%dl
44ff4b:	8b c6                	mov    %esi,%eax
44ff4d:	e8 9a 2e 00 00       	call   0x452dec
44ff52:	5e                   	pop    %esi
44ff53:	c3                   	ret
44ff54:	56                   	push   %esi
44ff55:	8b f0                	mov    %eax,%esi
44ff57:	c6 86 41 02 00 00 01 	movb   $0x1,0x241(%esi)
44ff5e:	8b c6                	mov    %esi,%eax
44ff60:	8b 08                	mov    (%eax),%ecx
44ff62:	ff 51 f0             	call   *-0x10(%ecx)
44ff65:	5e                   	pop    %esi
44ff66:	c3                   	ret
44ff67:	90                   	nop
44ff68:	56                   	push   %esi
44ff69:	8b f0                	mov    %eax,%esi
44ff6b:	c6 86 41 02 00 00 00 	movb   $0x0,0x241(%esi)
44ff72:	8b c6                	mov    %esi,%eax
44ff74:	8b 08                	mov    (%eax),%ecx
44ff76:	ff 51 f0             	call   *-0x10(%ecx)
44ff79:	5e                   	pop    %esi
44ff7a:	c3                   	ret
44ff7b:	90                   	nop
44ff7c:	55                   	push   %ebp
44ff7d:	8b ec                	mov    %esp,%ebp
44ff7f:	83 c4 f8             	add    $0xfffffff8,%esp
44ff82:	53                   	push   %ebx
44ff83:	56                   	push   %esi
44ff84:	57                   	push   %edi
44ff85:	33 d2                	xor    %edx,%edx
44ff87:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ff8a:	8b f0                	mov    %eax,%esi
44ff8c:	33 c0                	xor    %eax,%eax
44ff8e:	55                   	push   %ebp
44ff8f:	68 9b 00 45 00       	push   $0x45009b
44ff94:	64 ff 30             	push   %fs:(%eax)
44ff97:	64 89 20             	mov    %esp,%fs:(%eax)
44ff9a:	a1 48 78 4a 00       	mov    0x4a7848,%eax
44ff9f:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
44ffa3:	0f 84 dc 00 00 00    	je     0x450085
44ffa9:	83 be bc 01 00 00 00 	cmpl   $0x0,0x1bc(%esi)
44ffb0:	0f 84 bc 00 00 00    	je     0x450072
44ffb6:	8d 55 f8             	lea    -0x8(%ebp),%edx
44ffb9:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44ffbe:	8b 00                	mov    (%eax),%eax
44ffc0:	e8 c7 43 01 00       	call   0x46438c
44ffc5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ffc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ffcb:	8b 9e bc 01 00 00    	mov    0x1bc(%esi),%ebx
44ffd1:	85 db                	test   %ebx,%ebx
44ffd3:	74 05                	je     0x44ffda
44ffd5:	83 eb 04             	sub    $0x4,%ebx
44ffd8:	8b 1b                	mov    (%ebx),%ebx
44ffda:	8b 7d fc             	mov    -0x4(%ebp),%edi
44ffdd:	85 ff                	test   %edi,%edi
44ffdf:	74 05                	je     0x44ffe6
44ffe1:	83 ef 04             	sub    $0x4,%edi
44ffe4:	8b 3f                	mov    (%edi),%edi
44ffe6:	57                   	push   %edi
44ffe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffea:	e8 1d 4c fb ff       	call   0x404c0c
44ffef:	50                   	push   %eax
44fff0:	53                   	push   %ebx
44fff1:	8b 86 bc 01 00 00    	mov    0x1bc(%esi),%eax
44fff7:	e8 10 4c fb ff       	call   0x404c0c
44fffc:	50                   	push   %eax
44fffd:	6a 01                	push   $0x1
44ffff:	68 00 04 00 00       	push   $0x400
450004:	e8 7f 69 fb ff       	call   0x406988
450009:	83 e8 02             	sub    $0x2,%eax
45000c:	85 c0                	test   %eax,%eax
45000e:	74 62                	je     0x450072
450010:	a1 24 78 4a 00       	mov    0x4a7824,%eax
450015:	8b 00                	mov    (%eax),%eax
450017:	e8 70 41 01 00       	call   0x46418c
45001c:	8b 10                	mov    (%eax),%edx
45001e:	ff 52 14             	call   *0x14(%edx)
450021:	85 c0                	test   %eax,%eax
450023:	74 4d                	je     0x450072
450025:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45002a:	8b 00                	mov    (%eax),%eax
45002c:	8b 78 3c             	mov    0x3c(%eax),%edi
45002f:	80 be b8 01 00 00 00 	cmpb   $0x0,0x1b8(%esi)
450036:	74 32                	je     0x45006a
450038:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45003d:	8b 00                	mov    (%eax),%eax
45003f:	e8 48 41 01 00       	call   0x46418c
450044:	8b 96 bc 01 00 00    	mov    0x1bc(%esi),%edx
45004a:	8b 08                	mov    (%eax),%ecx
45004c:	ff 51 54             	call   *0x54(%ecx)
45004f:	8b d8                	mov    %eax,%ebx
450051:	85 db                	test   %ebx,%ebx
450053:	7c 15                	jl     0x45006a
450055:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45005a:	8b 00                	mov    (%eax),%eax
45005c:	e8 2b 41 01 00       	call   0x46418c
450061:	8b d3                	mov    %ebx,%edx
450063:	8b 08                	mov    (%eax),%ecx
450065:	ff 51 18             	call   *0x18(%ecx)
450068:	8b f8                	mov    %eax,%edi
45006a:	6a 01                	push   $0x1
45006c:	57                   	push   %edi
45006d:	e8 5e 6d fb ff       	call   0x406dd0
450072:	8b c6                	mov    %esi,%eax
450074:	e8 33 19 00 00       	call   0x4519ac
450079:	0f b6 96 b8 01 00 00 	movzbl 0x1b8(%esi),%edx
450080:	e8 2f 6f 00 00       	call   0x456fb4
450085:	33 c0                	xor    %eax,%eax
450087:	5a                   	pop    %edx
450088:	59                   	pop    %ecx
450089:	59                   	pop    %ecx
45008a:	64 89 10             	mov    %edx,%fs:(%eax)
45008d:	68 a2 00 45 00       	push   $0x4500a2
450092:	8d 45 f8             	lea    -0x8(%ebp),%eax
450095:	e8 ae 46 fb ff       	call   0x404748
45009a:	c3                   	ret
45009b:	e9 10 40 fb ff       	jmp    0x4040b0
4500a0:	eb f0                	jmp    0x450092
4500a2:	5f                   	pop    %edi
4500a3:	5e                   	pop    %esi
4500a4:	5b                   	pop    %ebx
4500a5:	59                   	pop    %ecx
4500a6:	59                   	pop    %ecx
4500a7:	5d                   	pop    %ebp
4500a8:	c3                   	ret
4500a9:	8d 40 00             	lea    0x0(%eax),%eax
4500ac:	55                   	push   %ebp
4500ad:	8b ec                	mov    %esp,%ebp
4500af:	83 c4 f8             	add    $0xfffffff8,%esp
4500b2:	53                   	push   %ebx
4500b3:	56                   	push   %esi
4500b4:	57                   	push   %edi
4500b5:	33 d2                	xor    %edx,%edx
4500b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4500ba:	8b d8                	mov    %eax,%ebx
4500bc:	33 c0                	xor    %eax,%eax
4500be:	55                   	push   %ebp
4500bf:	68 7b 01 45 00       	push   $0x45017b
4500c4:	64 ff 30             	push   %fs:(%eax)
4500c7:	64 89 20             	mov    %esp,%fs:(%eax)
4500ca:	a1 48 78 4a 00       	mov    0x4a7848,%eax
4500cf:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4500d3:	0f 84 8c 00 00 00    	je     0x450165
4500d9:	83 bb bc 01 00 00 00 	cmpl   $0x0,0x1bc(%ebx)
4500e0:	74 6c                	je     0x45014e
4500e2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4500e5:	a1 24 78 4a 00       	mov    0x4a7824,%eax
4500ea:	8b 00                	mov    (%eax),%eax
4500ec:	e8 9b 42 01 00       	call   0x46438c
4500f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4500f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4500f7:	8b b3 bc 01 00 00    	mov    0x1bc(%ebx),%esi
4500fd:	85 f6                	test   %esi,%esi
4500ff:	74 05                	je     0x450106
450101:	83 ee 04             	sub    $0x4,%esi
450104:	8b 36                	mov    (%esi),%esi
450106:	8b 7d fc             	mov    -0x4(%ebp),%edi
450109:	85 ff                	test   %edi,%edi
45010b:	74 05                	je     0x450112
45010d:	83 ef 04             	sub    $0x4,%edi
450110:	8b 3f                	mov    (%edi),%edi
450112:	57                   	push   %edi
450113:	8b 45 fc             	mov    -0x4(%ebp),%eax
450116:	e8 f1 4a fb ff       	call   0x404c0c
45011b:	50                   	push   %eax
45011c:	56                   	push   %esi
45011d:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
450123:	e8 e4 4a fb ff       	call   0x404c0c
450128:	50                   	push   %eax
450129:	6a 01                	push   $0x1
45012b:	68 00 04 00 00       	push   $0x400
450130:	e8 53 68 fb ff       	call   0x406988
450135:	83 e8 02             	sub    $0x2,%eax
450138:	85 c0                	test   %eax,%eax
45013a:	74 12                	je     0x45014e
45013c:	6a 01                	push   $0x1
45013e:	a1 24 78 4a 00       	mov    0x4a7824,%eax
450143:	8b 00                	mov    (%eax),%eax
450145:	8b 40 3c             	mov    0x3c(%eax),%eax
450148:	50                   	push   %eax
450149:	e8 82 6c fb ff       	call   0x406dd0
45014e:	80 bb b8 01 00 00 00 	cmpb   $0x0,0x1b8(%ebx)
450155:	75 0e                	jne    0x450165
450157:	8b c3                	mov    %ebx,%eax
450159:	e8 4e 18 00 00       	call   0x4519ac
45015e:	b2 01                	mov    $0x1,%dl
450160:	e8 33 6e 00 00       	call   0x456f98
450165:	33 c0                	xor    %eax,%eax
450167:	5a                   	pop    %edx
450168:	59                   	pop    %ecx
450169:	59                   	pop    %ecx
45016a:	64 89 10             	mov    %edx,%fs:(%eax)
45016d:	68 82 01 45 00       	push   $0x450182
450172:	8d 45 f8             	lea    -0x8(%ebp),%eax
450175:	e8 ce 45 fb ff       	call   0x404748
45017a:	c3                   	ret
45017b:	e9 30 3f fb ff       	jmp    0x4040b0
450180:	eb f0                	jmp    0x450172
450182:	5f                   	pop    %edi
450183:	5e                   	pop    %esi
450184:	5b                   	pop    %ebx
450185:	59                   	pop    %ecx
450186:	59                   	pop    %ecx
450187:	5d                   	pop    %ebp
450188:	c3                   	ret
450189:	8d 40 00             	lea    0x0(%eax),%eax
45018c:	56                   	push   %esi
45018d:	8b f2                	mov    %edx,%esi
45018f:	8b d0                	mov    %eax,%edx
450191:	8b c6                	mov    %esi,%eax
450193:	8b 08                	mov    (%eax),%ecx
450195:	ff 51 6c             	call   *0x6c(%ecx)
450198:	5e                   	pop    %esi
450199:	c3                   	ret
45019a:	8b c0                	mov    %eax,%eax
45019c:	c3                   	ret
45019d:	8d 40 00             	lea    0x0(%eax),%eax
4501a0:	53                   	push   %ebx
4501a1:	66 83 b8 f2 01 00 00 	cmpw   $0x0,0x1f2(%eax)
4501a8:	00
4501a9:	74 10                	je     0x4501bb
4501ab:	8b d8                	mov    %eax,%ebx
4501ad:	8b d0                	mov    %eax,%edx
4501af:	8b 83 f4 01 00 00    	mov    0x1f4(%ebx),%eax
4501b5:	ff 93 f0 01 00 00    	call   *0x1f0(%ebx)
4501bb:	5b                   	pop    %ebx
4501bc:	c3                   	ret
4501bd:	8d 40 00             	lea    0x0(%eax),%eax
4501c0:	53                   	push   %ebx
4501c1:	66 83 b8 fa 01 00 00 	cmpw   $0x0,0x1fa(%eax)
4501c8:	00
4501c9:	74 10                	je     0x4501db
4501cb:	8b d8                	mov    %eax,%ebx
4501cd:	8b d0                	mov    %eax,%edx
4501cf:	8b 83 fc 01 00 00    	mov    0x1fc(%ebx),%eax
4501d5:	ff 93 f8 01 00 00    	call   *0x1f8(%ebx)
4501db:	5b                   	pop    %ebx
4501dc:	c3                   	ret
4501dd:	8d 40 00             	lea    0x0(%eax),%eax
4501e0:	55                   	push   %ebp