438d9c:	ff 15 7c ff 4a 00    	call   *0x4aff7c
438da2:	53                   	push   %ebx
438da3:	8b cf                	mov    %edi,%ecx
438da5:	e8 0e 6a 01 00       	call   0x44f7b8
438daa:	ff 77 04             	push   0x4(%edi)
438dad:	ff 76 1c             	push   0x1c(%esi)
438db0:	ff 15 5c 06 4b 00    	call   *0x4b065c
438db6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
438dba:	8d 4d ec             	lea    -0x14(%ebp),%ecx
438dbd:	c7 45 ec 70 b6 48 00 	movl   $0x48b670,-0x14(%ebp)
438dc4:	e8 f2 68 01 00       	call   0x44f6bb
438dc9:	5f                   	pop    %edi
438dca:	5b                   	pop    %ebx
438dcb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438dce:	5e                   	pop    %esi
438dcf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438dd6:	c9                   	leave
438dd7:	c2 04 00             	ret    $0x4
438dda:	55                   	push   %ebp
438ddb:	8b ec                	mov    %esp,%ebp
438ddd:	8b 45 08             	mov    0x8(%ebp),%eax
438de0:	3b 05 50 c1 4a 00    	cmp    0x4ac150,%eax
438de6:	56                   	push   %esi
438de7:	57                   	push   %edi
438de8:	8b f1                	mov    %ecx,%esi
438dea:	74 14                	je     0x438e00
438dec:	ff 75 14             	push   0x14(%ebp)
438def:	ff 75 10             	push   0x10(%ebp)
438df2:	ff 75 0c             	push   0xc(%ebp)
438df5:	50                   	push   %eax
438df6:	e8 e8 9f 02 00       	call   0x462de3
438dfb:	e9 90 00 00 00       	jmp    0x438e90
438e00:	8b 45 10             	mov    0x10(%ebp),%eax
438e03:	8b 08                	mov    (%eax),%ecx
438e05:	81 e9 85 04 00 00    	sub    $0x485,%ecx
438e0b:	74 62                	je     0x438e6f
438e0d:	49                   	dec    %ecx
438e0e:	74 44                	je     0x438e54
438e10:	49                   	dec    %ecx
438e11:	74 1e                	je     0x438e31
438e13:	49                   	dec    %ecx
438e14:	75 77                	jne    0x438e8d
438e16:	8b 50 08             	mov    0x8(%eax),%edx
438e19:	8b 40 0c             	mov    0xc(%eax),%eax
438e1c:	51                   	push   %ecx
438e1d:	51                   	push   %ecx
438e1e:	8b cc                	mov    %esp,%ecx
438e20:	89 11                	mov    %edx,(%ecx)
438e22:	89 41 04             	mov    %eax,0x4(%ecx)
438e25:	8b 06                	mov    (%esi),%eax
438e27:	8b ce                	mov    %esi,%ecx
438e29:	ff 90 54 01 00 00    	call   *0x154(%eax)
438e2f:	eb 5c                	jmp    0x438e8d
438e31:	8b 50 08             	mov    0x8(%eax),%edx
438e34:	8b 40 0c             	mov    0xc(%eax),%eax
438e37:	51                   	push   %ecx
438e38:	51                   	push   %ecx
438e39:	8b cc                	mov    %esp,%ecx
438e3b:	89 11                	mov    %edx,(%ecx)
438e3d:	89 41 04             	mov    %eax,0x4(%ecx)
438e40:	8b 3e                	mov    (%esi),%edi
438e42:	8b ce                	mov    %esi,%ecx
438e44:	e8 e3 3c fd ff       	call   0x40cb2c
438e49:	50                   	push   %eax
438e4a:	8b ce                	mov    %esi,%ecx
438e4c:	ff 97 5c 01 00 00    	call   *0x15c(%edi)
438e52:	eb 39                	jmp    0x438e8d
438e54:	8b 50 08             	mov    0x8(%eax),%edx
438e57:	8b 40 0c             	mov    0xc(%eax),%eax
438e5a:	51                   	push   %ecx
438e5b:	51                   	push   %ecx
438e5c:	8b cc                	mov    %esp,%ecx
438e5e:	89 11                	mov    %edx,(%ecx)
438e60:	89 41 04             	mov    %eax,0x4(%ecx)
438e63:	8b 06                	mov    (%esi),%eax
438e65:	8b ce                	mov    %esi,%ecx
438e67:	ff 90 58 01 00 00    	call   *0x158(%eax)
438e6d:	eb 19                	jmp    0x438e88
438e6f:	8b 50 08             	mov    0x8(%eax),%edx
438e72:	8b 40 0c             	mov    0xc(%eax),%eax
438e75:	51                   	push   %ecx
438e76:	51                   	push   %ecx
438e77:	8b cc                	mov    %esp,%ecx
438e79:	89 11                	mov    %edx,(%ecx)
438e7b:	89 41 04             	mov    %eax,0x4(%ecx)
438e7e:	8b 06                	mov    (%esi),%eax
438e80:	8b ce                	mov    %esi,%ecx
438e82:	ff 90 50 01 00 00    	call   *0x150(%eax)
438e88:	8b 4d 14             	mov    0x14(%ebp),%ecx
438e8b:	89 01                	mov    %eax,(%ecx)
438e8d:	33 c0                	xor    %eax,%eax
438e8f:	40                   	inc    %eax
438e90:	5f                   	pop    %edi
438e91:	5e                   	pop    %esi
438e92:	5d                   	pop    %ebp
438e93:	c2 10 00             	ret    $0x10
438e96:	55                   	push   %ebp
438e97:	8b ec                	mov    %esp,%ebp
438e99:	51                   	push   %ecx
438e9a:	51                   	push   %ecx
438e9b:	8b 45 0c             	mov    0xc(%ebp),%eax
438e9e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
438ea2:	85 c0                	test   %eax,%eax
438ea4:	75 05                	jne    0x438eab
438ea6:	21 45 fc             	and    %eax,-0x4(%ebp)
438ea9:	eb 06                	jmp    0x438eb1
438eab:	8b 40 04             	mov    0x4(%eax),%eax
438eae:	89 45 fc             	mov    %eax,-0x4(%ebp)
438eb1:	8d 45 f8             	lea    -0x8(%ebp),%eax
438eb4:	50                   	push   %eax
438eb5:	ff 75 08             	push   0x8(%ebp)
438eb8:	68 13 04 00 00       	push   $0x413
438ebd:	ff 71 1c             	push   0x1c(%ecx)
438ec0:	ff 15 98 08 4b 00    	call   *0x4b0898
438ec6:	c9                   	leave
438ec7:	c2 08 00             	ret    $0x8
438eca:	55                   	push   %ebp
438ecb:	8b ec                	mov    %esp,%ebp
438ecd:	51                   	push   %ecx
438ece:	51                   	push   %ecx
438ecf:	56                   	push   %esi
438ed0:	8b f1                	mov    %ecx,%esi
438ed2:	e8 2a 4a 03 00       	call   0x46d901
438ed7:	8b 40 0c             	mov    0xc(%eax),%eax
438eda:	89 45 f8             	mov    %eax,-0x8(%ebp)
438edd:	8b 45 0c             	mov    0xc(%ebp),%eax
438ee0:	89 45 fc             	mov    %eax,-0x4(%ebp)
438ee3:	8d 45 f8             	lea    -0x8(%ebp),%eax
438ee6:	50                   	push   %eax
438ee7:	ff 75 08             	push   0x8(%ebp)
438eea:	68 13 04 00 00       	push   $0x413
438eef:	ff 76 1c             	push   0x1c(%esi)
438ef2:	ff 15 98 08 4b 00    	call   *0x4b0898
438ef8:	5e                   	pop    %esi
438ef9:	c9                   	leave
438efa:	c2 08 00             	ret    $0x8
438efd:	56                   	push   %esi
438efe:	8b f1                	mov    %ecx,%esi
438f00:	e8 fc 49 03 00       	call   0x46d901
438f05:	ff 74 24 08          	push   0x8(%esp)
438f09:	8b 40 0c             	mov    0xc(%eax),%eax
438f0c:	50                   	push   %eax
438f0d:	68 1c 04 00 00       	push   $0x41c
438f12:	ff 76 1c             	push   0x1c(%esi)
438f15:	ff 15 98 08 4b 00    	call   *0x4b0898
438f1b:	5e                   	pop    %esi
438f1c:	c2 04 00             	ret    $0x4
438f1f:	56                   	push   %esi
438f20:	8b f1                	mov    %ecx,%esi
438f22:	e8 d8 bc 00 00       	call   0x444bff
438f27:	83 f8 ff             	cmp    $0xffffffff,%eax
438f2a:	75 04                	jne    0x438f30
438f2c:	0b c0                	or     %eax,%eax
438f2e:	eb 14                	jmp    0x438f44
438f30:	6a 00                	push   $0x0
438f32:	6a 14                	push   $0x14
438f34:	68 1e 04 00 00       	push   $0x41e
438f39:	ff 76 1c             	push   0x1c(%esi)
438f3c:	ff 15 98 08 4b 00    	call   *0x4b0898
438f42:	33 c0                	xor    %eax,%eax
438f44:	5e                   	pop    %esi
438f45:	c2 04 00             	ret    $0x4
438f48:	0f b7 44 24 0c       	movzwl 0xc(%esp),%eax
438f4d:	0f b7 54 24 08       	movzwl 0x8(%esp),%edx
438f52:	c1 e0 10             	shl    $0x10,%eax
438f55:	0b c2                	or     %edx,%eax
438f57:	50                   	push   %eax
438f58:	6a 00                	push   $0x0
438f5a:	68 35 10 00 00       	push   $0x1035
438f5f:	ff 71 1c             	push   0x1c(%ecx)
438f62:	ff 15 98 08 4b 00    	call   *0x4b0898
438f68:	8b 4c 24 04          	mov    0x4(%esp),%ecx
438f6c:	0f bf d0             	movswl %ax,%edx
438f6f:	c1 e8 10             	shr    $0x10,%eax
438f72:	0f bf c0             	movswl %ax,%eax
438f75:	89 41 04             	mov    %eax,0x4(%ecx)
438f78:	89 11                	mov    %edx,(%ecx)
438f7a:	8b c1                	mov    %ecx,%eax
438f7c:	c2 0c 00             	ret    $0xc
438f7f:	0f b7 44 24 0c       	movzwl 0xc(%esp),%eax
438f84:	0f b7 54 24 08       	movzwl 0x8(%esp),%edx
438f89:	c1 e0 10             	shl    $0x10,%eax
438f8c:	0b c2                	or     %edx,%eax
438f8e:	50                   	push   %eax
438f8f:	6a 00                	push   $0x0
438f91:	68 35 10 00 00       	push   $0x1035
438f96:	ff 71 1c             	push   0x1c(%ecx)
438f99:	ff 15 98 08 4b 00    	call   *0x4b0898
438f9f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
438fa3:	0f bf d0             	movswl %ax,%edx
438fa6:	c1 e8 10             	shr    $0x10,%eax
438fa9:	0f bf c0             	movswl %ax,%eax
438fac:	89 41 04             	mov    %eax,0x4(%ecx)
438faf:	89 11                	mov    %edx,(%ecx)
438fb1:	8b c1                	mov    %ecx,%eax
438fb3:	c2 0c 00             	ret    $0xc
438fb6:	55                   	push   %ebp
438fb7:	8b ec                	mov    %esp,%ebp
438fb9:	83 ec 10             	sub    $0x10,%esp
438fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
438fbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
438fc2:	8b 45 10             	mov    0x10(%ebp),%eax
438fc5:	56                   	push   %esi
438fc6:	89 45 f0             	mov    %eax,-0x10(%ebp)
438fc9:	8d 45 f0             	lea    -0x10(%ebp),%eax
438fcc:	50                   	push   %eax
438fcd:	ff 75 08             	push   0x8(%ebp)
438fd0:	68 38 10 00 00       	push   $0x1038
438fd5:	ff 71 1c             	push   0x1c(%ecx)
438fd8:	ff 15 98 08 4b 00    	call   *0x4b0898
438fde:	8b f0                	mov    %eax,%esi
438fe0:	85 f6                	test   %esi,%esi
438fe2:	74 0d                	je     0x438ff1
438fe4:	8d 45 f0             	lea    -0x10(%ebp),%eax
438fe7:	50                   	push   %eax
438fe8:	ff 75 14             	push   0x14(%ebp)
438feb:	ff 15 44 07 4b 00    	call   *0x4b0744
438ff1:	8b c6                	mov    %esi,%eax
438ff3:	5e                   	pop    %esi
438ff4:	c9                   	leave
438ff5:	c2 10 00             	ret    $0x10
438ff8:	55                   	push   %ebp
438ff9:	8b ec                	mov    %esp,%ebp
438ffb:	83 ec 20             	sub    $0x20,%esp
438ffe:	8b 45 0c             	mov    0xc(%ebp),%eax
439001:	89 45 ec             	mov    %eax,-0x14(%ebp)
439004:	8b 45 10             	mov    0x10(%ebp),%eax
439007:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43900a:	8b 45 14             	mov    0x14(%ebp),%eax
43900d:	83 f8 ff             	cmp    $0xffffffff,%eax
439010:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%ebp)
439017:	74 0a                	je     0x439023
439019:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
439020:	89 45 e8             	mov    %eax,-0x18(%ebp)
439023:	8b 45 18             	mov    0x18(%ebp),%eax
439026:	83 f8 ff             	cmp    $0xffffffff,%eax
439029:	74 07                	je     0x439032
43902b:	83 4d e0 08          	orl    $0x8,-0x20(%ebp)
43902f:	89 45 f4             	mov    %eax,-0xc(%ebp)
439032:	8d 45 e0             	lea    -0x20(%ebp),%eax
439035:	50                   	push   %eax
439036:	ff 75 08             	push   0x8(%ebp)
439039:	68 1b 10 00 00       	push   $0x101b
43903e:	ff 71 1c             	push   0x1c(%ecx)
439041:	ff 15 98 08 4b 00    	call   *0x4b0898
439047:	c9                   	leave
439048:	c2 14 00             	ret    $0x14
43904b:	55                   	push   %ebp
43904c:	8b ec                	mov    %esp,%ebp
43904e:	83 ec 34             	sub    $0x34,%esp
439051:	8b 45 08             	mov    0x8(%ebp),%eax
439054:	89 45 cc             	mov    %eax,-0x34(%ebp)
439057:	8b 45 0c             	mov    0xc(%ebp),%eax
43905a:	89 45 d0             	mov    %eax,-0x30(%ebp)
43905d:	8b 45 10             	mov    0x10(%ebp),%eax
439060:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
439064:	89 45 e0             	mov    %eax,-0x20(%ebp)
439067:	8b 45 14             	mov    0x14(%ebp),%eax
43906a:	89 45 d8             	mov    %eax,-0x28(%ebp)
43906d:	8b 45 18             	mov    0x18(%ebp),%eax
439070:	89 45 dc             	mov    %eax,-0x24(%ebp)
439073:	8b 45 1c             	mov    0x1c(%ebp),%eax
439076:	89 45 e8             	mov    %eax,-0x18(%ebp)
439079:	8b 45 20             	mov    0x20(%ebp),%eax
43907c:	89 45 ec             	mov    %eax,-0x14(%ebp)
43907f:	8d 45 cc             	lea    -0x34(%ebp),%eax
439082:	50                   	push   %eax
439083:	6a 00                	push   $0x0
439085:	68 07 10 00 00       	push   $0x1007
43908a:	ff 71 1c             	push   0x1c(%ecx)
43908d:	ff 15 98 08 4b 00    	call   *0x4b0898
439093:	c9                   	leave
439094:	c2 1c 00             	ret    $0x1c
439097:	55                   	push   %ebp
439098:	8b ec                	mov    %esp,%ebp
43909a:	6a 00                	push   $0x0
43909c:	ff 75 24             	push   0x24(%ebp)
43909f:	ff 75 20             	push   0x20(%ebp)
4390a2:	ff 75 1c             	push   0x1c(%ebp)
4390a5:	ff 75 18             	push   0x18(%ebp)
4390a8:	ff 75 14             	push   0x14(%ebp)
4390ab:	ff 75 10             	push   0x10(%ebp)
4390ae:	ff 75 0c             	push   0xc(%ebp)
4390b1:	ff 75 08             	push   0x8(%ebp)
4390b4:	e8 ab f0 ff ff       	call   0x438164
4390b9:	5d                   	pop    %ebp
4390ba:	c2 20 00             	ret    $0x20
4390bd:	56                   	push   %esi
4390be:	8b f1                	mov    %ecx,%esi
4390c0:	e8 1f c4 fd ff       	call   0x4154e4
4390c5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4390c9:	89 01                	mov    %eax,(%ecx)
4390cb:	8b ce                	mov    %esi,%ecx
4390cd:	e8 ff c3 fd ff       	call   0x4154d1
4390d2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4390d6:	89 01                	mov    %eax,(%ecx)
4390d8:	5e                   	pop    %esi
4390d9:	c2 08 00             	ret    $0x8
4390dc:	56                   	push   %esi
4390dd:	ff 74 24 10          	push   0x10(%esp)
4390e1:	8b f1                	mov    %ecx,%esi
4390e3:	ff 74 24 0c          	push   0xc(%esp)
4390e7:	e8 0b c4 fd ff       	call   0x4154f7
4390ec:	ff 74 24 10          	push   0x10(%esp)
4390f0:	8b ce                	mov    %esi,%ecx
4390f2:	ff 74 24 10          	push   0x10(%esp)
4390f6:	e8 15 c4 fd ff       	call   0x415510
4390fb:	5e                   	pop    %esi
4390fc:	c2 0c 00             	ret    $0xc
4390ff:	8b c1                	mov    %ecx,%eax
439101:	83 60 04 00          	andl   $0x0,0x4(%eax)
439105:	c7 00 98 e9 48 00    	movl   $0x48e998,(%eax)
43910b:	c3                   	ret
43910c:	56                   	push   %esi
43910d:	8b f1                	mov    %ecx,%esi
43910f:	8b 46 50             	mov    0x50(%esi),%eax
439112:	57                   	push   %edi
439113:	8b 7c 24 0c          	mov    0xc(%esp),%edi
439117:	3b c7                	cmp    %edi,%eax
439119:	74 11                	je     0x43912c
43911b:	50                   	push   %eax
43911c:	e8 c5 fb ff ff       	call   0x438ce6
439121:	57                   	push   %edi
439122:	8b ce                	mov    %esi,%ecx
439124:	e8 bd fb ff ff       	call   0x438ce6
439129:	89 7e 50             	mov    %edi,0x50(%esi)
43912c:	5f                   	pop    %edi
43912d:	5e                   	pop    %esi
43912e:	c2 04 00             	ret    $0x4
439131:	b8 20 3d 48 00       	mov    $0x483d20,%eax
439136:	e8 41 eb fd ff       	call   0x417c7c
43913b:	56                   	push   %esi
43913c:	e8 e6 47 03 00       	call   0x46d927
439141:	8b f0                	mov    %eax,%esi
439143:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
439147:	75 52                	jne    0x43919b
439149:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43914d:	74 4c                	je     0x43919b
43914f:	53                   	push   %ebx
439150:	68 5b 13 45 00       	push   $0x45135b
439155:	e8 e9 6e 00 00       	call   0x440043
43915a:	6a 60                	push   $0x60
43915c:	8b d8                	mov    %eax,%ebx
43915e:	e8 f2 6e 00 00       	call   0x440055
439163:	59                   	pop    %ecx
439164:	8b c8                	mov    %eax,%ecx
439166:	89 4d 08             	mov    %ecx,0x8(%ebp)
439169:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43916d:	85 c9                	test   %ecx,%ecx
43916f:	74 1a                	je     0x43918b