43fe53:	5f                   	pop    %edi
43fe54:	5e                   	pop    %esi
43fe55:	5b                   	pop    %ebx
43fe56:	59                   	pop    %ecx
43fe57:	59                   	pop    %ecx
43fe58:	5d                   	pop    %ebp
43fe59:	c3                   	ret
43fe5a:	8b c0                	mov    %eax,%eax
43fe5c:	53                   	push   %ebx
43fe5d:	56                   	push   %esi
43fe5e:	8b f0                	mov    %eax,%esi
43fe60:	8b de                	mov    %esi,%ebx
43fe62:	eb 0b                	jmp    0x43fe6f
43fe64:	8b d8                	mov    %eax,%ebx
43fe66:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
43fe6d:	74 28                	je     0x43fe97
43fe6f:	8b 43 30             	mov    0x30(%ebx),%eax
43fe72:	85 c0                	test   %eax,%eax
43fe74:	75 ee                	jne    0x43fe64
43fe76:	8b c3                	mov    %ebx,%eax
43fe78:	8b 15 10 14 45 00    	mov    0x451410,%edx
43fe7e:	e8 f5 36 fc ff       	call   0x403578
43fe83:	84 c0                	test   %al,%al
43fe85:	75 09                	jne    0x43fe90
43fe87:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43fe8e:	74 07                	je     0x43fe97
43fe90:	8b c6                	mov    %esi,%eax
43fe92:	e8 c9 fe ff ff       	call   0x43fd60
43fe97:	5e                   	pop    %esi
43fe98:	5b                   	pop    %ebx
43fe99:	c3                   	ret
43fe9a:	8b c0                	mov    %eax,%eax
43fe9c:	53                   	push   %ebx
43fe9d:	56                   	push   %esi
43fe9e:	8b f2                	mov    %edx,%esi
43fea0:	8b d8                	mov    %eax,%ebx
43fea2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43fea6:	75 78                	jne    0x43ff20
43fea8:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
43feae:	74 70                	je     0x43ff20
43feb0:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
43feb7:	74 53                	je     0x43ff0c
43feb9:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43fec0:	74 4a                	je     0x43ff0c
43fec2:	85 f6                	test   %esi,%esi
43fec4:	74 46                	je     0x43ff0c
43fec6:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43fecc:	56                   	push   %esi
43fecd:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
43fed3:	50                   	push   %eax
43fed4:	e8 af 70 fc ff       	call   0x406f88
43fed9:	a1 d4 b0 49 00       	mov    0x49b0d4,%eax
43fede:	83 38 05             	cmpl   $0x5,(%eax)
43fee1:	7c 36                	jl     0x43ff19
43fee3:	a1 20 b5 49 00       	mov    0x49b520,%eax
43fee8:	83 38 02             	cmpl   $0x2,(%eax)
43feeb:	75 2c                	jne    0x43ff19
43feed:	6a 00                	push   $0x0
43feef:	66 ba 03 00          	mov    $0x3,%dx
43fef3:	66 b8 03 00          	mov    $0x3,%ax
43fef7:	e8 e4 71 fc ff       	call   0x4070e0
43fefc:	8b c8                	mov    %eax,%ecx
43fefe:	ba 27 01 00 00       	mov    $0x127,%edx
43ff03:	8b c3                	mov    %ebx,%eax
43ff05:	e8 96 d2 ff ff       	call   0x43d1a0
43ff0a:	eb 0d                	jmp    0x43ff19
43ff0c:	8b c3                	mov    %ebx,%eax
43ff0e:	e8 ad fd ff ff       	call   0x43fcc0
43ff13:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43ff19:	8b c3                	mov    %ebx,%eax
43ff1b:	e8 3c ff ff ff       	call   0x43fe5c
43ff20:	5e                   	pop    %esi
43ff21:	5b                   	pop    %ebx
43ff22:	c3                   	ret
43ff23:	90                   	nop
43ff24:	55                   	push   %ebp
43ff25:	8b ec                	mov    %esp,%ebp
43ff27:	51                   	push   %ecx
43ff28:	53                   	push   %ebx
43ff29:	56                   	push   %esi
43ff2a:	57                   	push   %edi
43ff2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ff2e:	33 c0                	xor    %eax,%eax
43ff30:	55                   	push   %ebp
43ff31:	68 7c ff 43 00       	push   $0x43ff7c
43ff36:	64 ff 30             	push   %fs:(%eax)
43ff39:	64 89 20             	mov    %esp,%fs:(%eax)
43ff3c:	33 c0                	xor    %eax,%eax
43ff3e:	55                   	push   %ebp
43ff3f:	68 6b ff 43 00       	push   $0x43ff6b
43ff44:	64 ff 30             	push   %fs:(%eax)
43ff47:	64 89 20             	mov    %esp,%fs:(%eax)
43ff4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ff4d:	8b 43 3c             	mov    0x3c(%ebx),%eax
43ff50:	ff 53 38             	call   *0x38(%ebx)
43ff53:	33 c0                	xor    %eax,%eax
43ff55:	5a                   	pop    %edx
43ff56:	59                   	pop    %ecx
43ff57:	59                   	pop    %ecx
43ff58:	64 89 10             	mov    %edx,%fs:(%eax)
43ff5b:	68 72 ff 43 00       	push   $0x43ff72
43ff60:	e8 cb aa ff ff       	call   0x43aa30
43ff65:	e8 66 9b fe ff       	call   0x429ad0
43ff6a:	c3                   	ret
43ff6b:	e9 f8 3b fc ff       	jmp    0x403b68
43ff70:	eb ee                	jmp    0x43ff60
43ff72:	33 c0                	xor    %eax,%eax
43ff74:	5a                   	pop    %edx
43ff75:	59                   	pop    %ecx
43ff76:	59                   	pop    %ecx
43ff77:	64 89 10             	mov    %edx,%fs:(%eax)
43ff7a:	eb 19                	jmp    0x43ff95
43ff7c:	e9 33 39 fc ff       	jmp    0x4038b4
43ff81:	a1 14 b3 49 00       	mov    0x49b314,%eax
43ff86:	8b 00                	mov    (%eax),%eax
43ff88:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ff8b:	e8 60 bb 01 00       	call   0x45baf0
43ff90:	e8 87 3c fc ff       	call   0x403c1c
43ff95:	5f                   	pop    %edi
43ff96:	5e                   	pop    %esi
43ff97:	5b                   	pop    %ebx
43ff98:	59                   	pop    %ecx
43ff99:	5d                   	pop    %ebp
43ff9a:	c3                   	ret
43ff9b:	90                   	nop
43ff9c:	55                   	push   %ebp
43ff9d:	8b ec                	mov    %esp,%ebp
43ff9f:	83 c4 e8             	add    $0xffffffe8,%esp
43ffa2:	53                   	push   %ebx
43ffa3:	8b d8                	mov    %eax,%ebx
43ffa5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43ffa8:	8b 45 08             	mov    0x8(%ebp),%eax
43ffab:	8b 50 fc             	mov    -0x4(%eax),%edx
43ffae:	8b 52 04             	mov    0x4(%edx),%edx
43ffb1:	2b 53 44             	sub    0x44(%ebx),%edx
43ffb4:	8b 45 08             	mov    0x8(%ebp),%eax
43ffb7:	8b 40 fc             	mov    -0x4(%eax),%eax
43ffba:	8b 00                	mov    (%eax),%eax
43ffbc:	2b 43 40             	sub    0x40(%ebx),%eax
43ffbf:	e8 c8 a7 fd ff       	call   0x41a78c
43ffc4:	8b 45 08             	mov    0x8(%ebp),%eax
43ffc7:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ffca:	89 50 f4             	mov    %edx,-0xc(%eax)
43ffcd:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ffd0:	89 50 f8             	mov    %edx,-0x8(%eax)
43ffd3:	8b 45 08             	mov    0x8(%ebp),%eax
43ffd6:	ff 70 f8             	push   -0x8(%eax)
43ffd9:	ff 70 f4             	push   -0xc(%eax)
43ffdc:	8d 55 e8             	lea    -0x18(%ebp),%edx
43ffdf:	8b c3                	mov    %ebx,%eax
43ffe1:	8b 08                	mov    (%eax),%ecx
43ffe3:	ff 51 44             	call   *0x44(%ecx)
43ffe6:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ffe9:	50                   	push   %eax
43ffea:	e8 f9 6e fc ff       	call   0x406ee8
43ffef:	85 c0                	test   %eax,%eax
43fff1:	74 4a                	je     0x44003d
43fff3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43fff7:	74 0c                	je     0x440005
43fff9:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43fffd:	75 42                	jne    0x440041
43ffff:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
440003:	74 3c                	je     0x440041
440005:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
440009:	74 32                	je     0x44003d
44000b:	8b c3                	mov    %ebx,%eax
44000d:	8b 10                	mov    (%eax),%edx
44000f:	ff 52 50             	call   *0x50(%edx)
440012:	84 c0                	test   %al,%al
440014:	75 09                	jne    0x44001f
440016:	8b 45 08             	mov    0x8(%ebp),%eax
440019:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44001d:	74 1e                	je     0x44003d
44001f:	8b 45 08             	mov    0x8(%ebp),%eax
440022:	83 c0 f4             	add    $0xfffffff4,%eax
440025:	e8 9e 70 fc ff       	call   0x4070c8
44002a:	50                   	push   %eax
44002b:	33 c9                	xor    %ecx,%ecx
44002d:	ba 0a b0 00 00       	mov    $0xb00a,%edx
440032:	8b c3                	mov    %ebx,%eax
440034:	e8 67 d1 ff ff       	call   0x43d1a0
440039:	85 c0                	test   %eax,%eax
44003b:	75 04                	jne    0x440041
44003d:	33 c0                	xor    %eax,%eax
44003f:	eb 02                	jmp    0x440043
440041:	b0 01                	mov    $0x1,%al
440043:	84 c0                	test   %al,%al
440045:	74 06                	je     0x44004d
440047:	8b 55 08             	mov    0x8(%ebp),%edx
44004a:	89 5a ec             	mov    %ebx,-0x14(%edx)
44004d:	5b                   	pop    %ebx
44004e:	8b e5                	mov    %ebp,%esp
440050:	5d                   	pop    %ebp
440051:	c3                   	ret
440052:	8b c0                	mov    %eax,%eax
440054:	55                   	push   %ebp
440055:	8b ec                	mov    %esp,%ebp
440057:	83 c4 ec             	add    $0xffffffec,%esp
44005a:	53                   	push   %ebx
44005b:	56                   	push   %esi
44005c:	88 4d f3             	mov    %cl,-0xd(%ebp)
44005f:	89 55 fc             	mov    %edx,-0x4(%ebp)
440062:	8b f0                	mov    %eax,%esi
440064:	33 c0                	xor    %eax,%eax
440066:	89 45 ec             	mov    %eax,-0x14(%ebp)
440069:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44006d:	74 36                	je     0x4400a5
44006f:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
440076:	74 2d                	je     0x4400a5
440078:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44007e:	8b 58 08             	mov    0x8(%eax),%ebx
440081:	4b                   	dec    %ebx
440082:	83 fb 00             	cmp    $0x0,%ebx
440085:	7c 1e                	jl     0x4400a5
440087:	55                   	push   %ebp
440088:	8b d3                	mov    %ebx,%edx
44008a:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
440090:	e8 5b bd fd ff       	call   0x41bdf0
440095:	e8 02 ff ff ff       	call   0x43ff9c
44009a:	59                   	pop    %ecx
44009b:	84 c0                	test   %al,%al
44009d:	75 06                	jne    0x4400a5
44009f:	4b                   	dec    %ebx
4400a0:	83 fb ff             	cmp    $0xffffffff,%ebx
4400a3:	75 e2                	jne    0x440087
4400a5:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
4400ab:	85 c0                	test   %eax,%eax
4400ad:	74 2d                	je     0x4400dc
4400af:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4400b3:	75 27                	jne    0x4400dc
4400b5:	8b 58 08             	mov    0x8(%eax),%ebx
4400b8:	4b                   	dec    %ebx
4400b9:	83 fb 00             	cmp    $0x0,%ebx
4400bc:	7c 1e                	jl     0x4400dc
4400be:	55                   	push   %ebp
4400bf:	8b d3                	mov    %ebx,%edx
4400c1:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
4400c7:	e8 24 bd fd ff       	call   0x41bdf0
4400cc:	e8 cb fe ff ff       	call   0x43ff9c
4400d1:	59                   	pop    %ecx
4400d2:	84 c0                	test   %al,%al
4400d4:	75 06                	jne    0x4400dc
4400d6:	4b                   	dec    %ebx
4400d7:	83 fb ff             	cmp    $0xffffffff,%ebx
4400da:	75 e2                	jne    0x4400be
4400dc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4400df:	5e                   	pop    %esi
4400e0:	5b                   	pop    %ebx
4400e1:	8b e5                	mov    %ebp,%esp
4400e3:	5d                   	pop    %ebp
4400e4:	c2 04 00             	ret    $0x4
4400e7:	90                   	nop
4400e8:	53                   	push   %ebx
4400e9:	56                   	push   %esi
4400ea:	57                   	push   %edi
4400eb:	83 c4 f0             	add    $0xfffffff0,%esp
4400ee:	8b f2                	mov    %edx,%esi
4400f0:	8b d8                	mov    %eax,%ebx
4400f2:	8b c3                	mov    %ebx,%eax
4400f4:	e8 6f 26 00 00       	call   0x442768
4400f9:	8b f8                	mov    %eax,%edi
4400fb:	e8 98 6b fc ff       	call   0x406c98
440100:	3b f8                	cmp    %eax,%edi
440102:	75 1f                	jne    0x440123
440104:	83 3d 04 dd 48 00 00 	cmpl   $0x0,0x48dd04
44010b:	74 12                	je     0x44011f
44010d:	a1 04 dd 48 00       	mov    0x48dd04,%eax
440112:	3b 58 30             	cmp    0x30(%eax),%ebx
440115:	75 08                	jne    0x44011f
440117:	8b 1d 04 dd 48 00    	mov    0x48dd04,%ebx
44011d:	eb 21                	jmp    0x440140
44011f:	33 db                	xor    %ebx,%ebx
440121:	eb 1d                	jmp    0x440140
440123:	6a 00                	push   $0x0
440125:	8d 54 24 0c          	lea    0xc(%esp),%edx
440129:	8b 46 08             	mov    0x8(%esi),%eax
44012c:	e8 83 6f fc ff       	call   0x4070b4
440131:	8d 54 24 0c          	lea    0xc(%esp),%edx
440135:	33 c9                	xor    %ecx,%ecx
440137:	8b c3                	mov    %ebx,%eax
440139:	e8 16 ff ff ff       	call   0x440054
44013e:	8b d8                	mov    %eax,%ebx
440140:	33 c0                	xor    %eax,%eax
440142:	85 db                	test   %ebx,%ebx
440144:	74 2e                	je     0x440174
440146:	0f bf 46 08          	movswl 0x8(%esi),%eax
44014a:	2b 43 40             	sub    0x40(%ebx),%eax
44014d:	89 04 24             	mov    %eax,(%esp)
440150:	0f bf 46 0a          	movswl 0xa(%esi),%eax
440154:	2b 43 44             	sub    0x44(%ebx),%eax
440157:	89 44 24 04          	mov    %eax,0x4(%esp)
44015b:	8b c4                	mov    %esp,%eax
44015d:	e8 66 6f fc ff       	call   0x4070c8
440162:	50                   	push   %eax
440163:	8b 4e 04             	mov    0x4(%esi),%ecx
440166:	8b 16                	mov    (%esi),%edx
440168:	8b c3                	mov    %ebx,%eax
44016a:	e8 31 d0 ff ff       	call   0x43d1a0
44016f:	89 46 0c             	mov    %eax,0xc(%esi)
440172:	b0 01                	mov    $0x1,%al
440174:	83 c4 10             	add    $0x10,%esp
440177:	5f                   	pop    %edi
440178:	5e                   	pop    %esi
440179:	5b                   	pop    %ebx
44017a:	c3                   	ret
44017b:	90                   	nop
44017c:	53                   	push   %ebx
44017d:	56                   	push   %esi
44017e:	57                   	push   %edi
44017f:	83 c4 f0             	add    $0xfffffff0,%esp
440182:	8b f2                	mov    %edx,%esi
440184:	8b d8                	mov    %eax,%ebx
440186:	8b 06                	mov    (%esi),%eax
440188:	3d 84 00 00 00       	cmp    $0x84,%eax
44018d:	7f 18                	jg     0x4401a7
44018f:	74 70                	je     0x440201
440191:	83 e8 07             	sub    $0x7,%eax
440194:	74 32                	je     0x4401c8
440196:	48                   	dec    %eax
440197:	74 59                	je     0x4401f2
440199:	83 e8 17             	sub    $0x17,%eax
44019c:	0f 84 f5 00 00 00    	je     0x440297
4401a2:	e9 28 01 00 00       	jmp    0x4402cf
4401a7:	05 00 ff ff ff       	add    $0xffffff00,%eax
4401ac:	83 e8 09             	sub    $0x9,%eax
4401af:	0f 82 d5 00 00 00    	jb     0x44028a
4401b5:	05 09 ff ff ff       	add    $0xffffff09,%eax
4401ba:	83 e8 0b             	sub    $0xb,%eax
4401bd:	0f 82 8f 00 00 00    	jb     0x440252
4401c3:	e9 07 01 00 00       	jmp    0x4402cf
4401c8:	8b c3                	mov    %ebx,%eax
4401ca:	e8 7d 2b 01 00       	call   0x452d4c
4401cf:	8b f8                	mov    %eax,%edi
4401d1:	85 ff                	test   %edi,%edi
4401d3:	0f 84 f6 00 00 00    	je     0x4402cf
4401d9:	8b d3                	mov    %ebx,%edx
4401db:	8b c7                	mov    %edi,%eax
4401dd:	8b 08                	mov    (%eax),%ecx
4401df:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
4401e5:	84 c0                	test   %al,%al
4401e7:	0f 84 eb 00 00 00    	je     0x4402d8
4401ed:	e9 dd 00 00 00       	jmp    0x4402cf
4401f2:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
4401f6:	0f 85 dc 00 00 00    	jne    0x4402d8
4401fc:	e9 ce 00 00 00       	jmp    0x4402cf
440201:	8b d6                	mov    %esi,%edx
440203:	8b c3                	mov    %ebx,%eax
440205:	e8 62 d0 ff ff       	call   0x43d26c
44020a:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
44020e:	0f 85 c4 00 00 00    	jne    0x4402d8