438dae:	e8 c7 af ff ff       	call   0x433d7a
438db3:	83 c8 ff             	or     $0xffffffff,%eax
438db6:	5d                   	pop    %ebp
438db7:	c3                   	ret
438db8:	8b ff                	mov    %edi,%edi
438dba:	55                   	push   %ebp
438dbb:	8b ec                	mov    %esp,%ebp
438dbd:	51                   	push   %ecx
438dbe:	e8 9b d2 ff ff       	call   0x43605e
438dc3:	8b 48 4c             	mov    0x4c(%eax),%ecx
438dc6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
438dc9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
438dcc:	51                   	push   %ecx
438dcd:	50                   	push   %eax
438dce:	e8 da d3 ff ff       	call   0x4361ad
438dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
438dd6:	59                   	pop    %ecx
438dd7:	59                   	pop    %ecx
438dd8:	8b 00                	mov    (%eax),%eax
438dda:	8b e5                	mov    %ebp,%esp
438ddc:	5d                   	pop    %ebp
438ddd:	c3                   	ret
438dde:	8b ff                	mov    %edi,%edi
438de0:	55                   	push   %ebp
438de1:	8b ec                	mov    %esp,%ebp
438de3:	56                   	push   %esi
438de4:	8b 75 08             	mov    0x8(%ebp),%esi
438de7:	85 f6                	test   %esi,%esi
438de9:	0f 84 ea 00 00 00    	je     0x438ed9
438def:	8b 46 0c             	mov    0xc(%esi),%eax
438df2:	3b 05 0c a7 46 00    	cmp    0x46a70c,%eax
438df8:	74 07                	je     0x438e01
438dfa:	50                   	push   %eax
438dfb:	e8 1a c3 ff ff       	call   0x43511a
438e00:	59                   	pop    %ecx
438e01:	8b 46 10             	mov    0x10(%esi),%eax
438e04:	3b 05 10 a7 46 00    	cmp    0x46a710,%eax
438e0a:	74 07                	je     0x438e13
438e0c:	50                   	push   %eax
438e0d:	e8 08 c3 ff ff       	call   0x43511a
438e12:	59                   	pop    %ecx
438e13:	8b 46 14             	mov    0x14(%esi),%eax
438e16:	3b 05 14 a7 46 00    	cmp    0x46a714,%eax
438e1c:	74 07                	je     0x438e25
438e1e:	50                   	push   %eax
438e1f:	e8 f6 c2 ff ff       	call   0x43511a
438e24:	59                   	pop    %ecx
438e25:	8b 46 18             	mov    0x18(%esi),%eax
438e28:	3b 05 18 a7 46 00    	cmp    0x46a718,%eax
438e2e:	74 07                	je     0x438e37
438e30:	50                   	push   %eax
438e31:	e8 e4 c2 ff ff       	call   0x43511a
438e36:	59                   	pop    %ecx
438e37:	8b 46 1c             	mov    0x1c(%esi),%eax
438e3a:	3b 05 1c a7 46 00    	cmp    0x46a71c,%eax
438e40:	74 07                	je     0x438e49
438e42:	50                   	push   %eax
438e43:	e8 d2 c2 ff ff       	call   0x43511a
438e48:	59                   	pop    %ecx
438e49:	8b 46 20             	mov    0x20(%esi),%eax
438e4c:	3b 05 20 a7 46 00    	cmp    0x46a720,%eax
438e52:	74 07                	je     0x438e5b
438e54:	50                   	push   %eax
438e55:	e8 c0 c2 ff ff       	call   0x43511a
438e5a:	59                   	pop    %ecx
438e5b:	8b 46 24             	mov    0x24(%esi),%eax
438e5e:	3b 05 24 a7 46 00    	cmp    0x46a724,%eax
438e64:	74 07                	je     0x438e6d
438e66:	50                   	push   %eax
438e67:	e8 ae c2 ff ff       	call   0x43511a
438e6c:	59                   	pop    %ecx
438e6d:	8b 46 38             	mov    0x38(%esi),%eax
438e70:	3b 05 38 a7 46 00    	cmp    0x46a738,%eax
438e76:	74 07                	je     0x438e7f
438e78:	50                   	push   %eax
438e79:	e8 9c c2 ff ff       	call   0x43511a
438e7e:	59                   	pop    %ecx
438e7f:	8b 46 3c             	mov    0x3c(%esi),%eax
438e82:	3b 05 3c a7 46 00    	cmp    0x46a73c,%eax
438e88:	74 07                	je     0x438e91
438e8a:	50                   	push   %eax
438e8b:	e8 8a c2 ff ff       	call   0x43511a
438e90:	59                   	pop    %ecx
438e91:	8b 46 40             	mov    0x40(%esi),%eax
438e94:	3b 05 40 a7 46 00    	cmp    0x46a740,%eax
438e9a:	74 07                	je     0x438ea3
438e9c:	50                   	push   %eax
438e9d:	e8 78 c2 ff ff       	call   0x43511a
438ea2:	59                   	pop    %ecx
438ea3:	8b 46 44             	mov    0x44(%esi),%eax
438ea6:	3b 05 44 a7 46 00    	cmp    0x46a744,%eax
438eac:	74 07                	je     0x438eb5
438eae:	50                   	push   %eax
438eaf:	e8 66 c2 ff ff       	call   0x43511a
438eb4:	59                   	pop    %ecx
438eb5:	8b 46 48             	mov    0x48(%esi),%eax
438eb8:	3b 05 48 a7 46 00    	cmp    0x46a748,%eax
438ebe:	74 07                	je     0x438ec7
438ec0:	50                   	push   %eax
438ec1:	e8 54 c2 ff ff       	call   0x43511a
438ec6:	59                   	pop    %ecx
438ec7:	8b 46 4c             	mov    0x4c(%esi),%eax
438eca:	3b 05 4c a7 46 00    	cmp    0x46a74c,%eax
438ed0:	74 07                	je     0x438ed9
438ed2:	50                   	push   %eax
438ed3:	e8 42 c2 ff ff       	call   0x43511a
438ed8:	59                   	pop    %ecx
438ed9:	5e                   	pop    %esi
438eda:	5d                   	pop    %ebp
438edb:	c3                   	ret
438edc:	8b ff                	mov    %edi,%edi
438ede:	55                   	push   %ebp
438edf:	8b ec                	mov    %esp,%ebp
438ee1:	56                   	push   %esi
438ee2:	8b 75 08             	mov    0x8(%ebp),%esi
438ee5:	85 f6                	test   %esi,%esi
438ee7:	74 59                	je     0x438f42
438ee9:	8b 06                	mov    (%esi),%eax
438eeb:	3b 05 00 a7 46 00    	cmp    0x46a700,%eax
438ef1:	74 07                	je     0x438efa
438ef3:	50                   	push   %eax
438ef4:	e8 21 c2 ff ff       	call   0x43511a
438ef9:	59                   	pop    %ecx
438efa:	8b 46 04             	mov    0x4(%esi),%eax
438efd:	3b 05 04 a7 46 00    	cmp    0x46a704,%eax
438f03:	74 07                	je     0x438f0c
438f05:	50                   	push   %eax
438f06:	e8 0f c2 ff ff       	call   0x43511a
438f0b:	59                   	pop    %ecx
438f0c:	8b 46 08             	mov    0x8(%esi),%eax
438f0f:	3b 05 08 a7 46 00    	cmp    0x46a708,%eax
438f15:	74 07                	je     0x438f1e
438f17:	50                   	push   %eax
438f18:	e8 fd c1 ff ff       	call   0x43511a
438f1d:	59                   	pop    %ecx
438f1e:	8b 46 30             	mov    0x30(%esi),%eax
438f21:	3b 05 30 a7 46 00    	cmp    0x46a730,%eax
438f27:	74 07                	je     0x438f30
438f29:	50                   	push   %eax
438f2a:	e8 eb c1 ff ff       	call   0x43511a
438f2f:	59                   	pop    %ecx
438f30:	8b 46 34             	mov    0x34(%esi),%eax
438f33:	3b 05 34 a7 46 00    	cmp    0x46a734,%eax
438f39:	74 07                	je     0x438f42
438f3b:	50                   	push   %eax
438f3c:	e8 d9 c1 ff ff       	call   0x43511a
438f41:	59                   	pop    %ecx
438f42:	5e                   	pop    %esi
438f43:	5d                   	pop    %ebp
438f44:	c3                   	ret
438f45:	8b ff                	mov    %edi,%edi
438f47:	55                   	push   %ebp
438f48:	8b ec                	mov    %esp,%ebp
438f4a:	8b 45 0c             	mov    0xc(%ebp),%eax
438f4d:	53                   	push   %ebx
438f4e:	56                   	push   %esi
438f4f:	8b 75 08             	mov    0x8(%ebp),%esi
438f52:	57                   	push   %edi
438f53:	33 ff                	xor    %edi,%edi
438f55:	8d 04 86             	lea    (%esi,%eax,4),%eax
438f58:	8b c8                	mov    %eax,%ecx
438f5a:	2b ce                	sub    %esi,%ecx
438f5c:	83 c1 03             	add    $0x3,%ecx
438f5f:	c1 e9 02             	shr    $0x2,%ecx
438f62:	3b c6                	cmp    %esi,%eax
438f64:	1b db                	sbb    %ebx,%ebx
438f66:	f7 d3                	not    %ebx
438f68:	23 d9                	and    %ecx,%ebx
438f6a:	74 10                	je     0x438f7c
438f6c:	ff 36                	push   (%esi)
438f6e:	e8 a7 c1 ff ff       	call   0x43511a
438f73:	47                   	inc    %edi
438f74:	8d 76 04             	lea    0x4(%esi),%esi
438f77:	59                   	pop    %ecx
438f78:	3b fb                	cmp    %ebx,%edi
438f7a:	75 f0                	jne    0x438f6c
438f7c:	5f                   	pop    %edi
438f7d:	5e                   	pop    %esi
438f7e:	5b                   	pop    %ebx
438f7f:	5d                   	pop    %ebp
438f80:	c3                   	ret
438f81:	8b ff                	mov    %edi,%edi
438f83:	55                   	push   %ebp
438f84:	8b ec                	mov    %esp,%ebp
438f86:	56                   	push   %esi
438f87:	8b 75 08             	mov    0x8(%ebp),%esi
438f8a:	85 f6                	test   %esi,%esi
438f8c:	0f 84 d0 00 00 00    	je     0x439062
438f92:	6a 07                	push   $0x7
438f94:	56                   	push   %esi
438f95:	e8 ab ff ff ff       	call   0x438f45
438f9a:	8d 46 1c             	lea    0x1c(%esi),%eax
438f9d:	6a 07                	push   $0x7
438f9f:	50                   	push   %eax
438fa0:	e8 a0 ff ff ff       	call   0x438f45
438fa5:	8d 46 38             	lea    0x38(%esi),%eax
438fa8:	6a 0c                	push   $0xc
438faa:	50                   	push   %eax
438fab:	e8 95 ff ff ff       	call   0x438f45
438fb0:	8d 46 68             	lea    0x68(%esi),%eax
438fb3:	6a 0c                	push   $0xc
438fb5:	50                   	push   %eax
438fb6:	e8 8a ff ff ff       	call   0x438f45
438fbb:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
438fc1:	6a 02                	push   $0x2
438fc3:	50                   	push   %eax
438fc4:	e8 7c ff ff ff       	call   0x438f45
438fc9:	ff b6 a0 00 00 00    	push   0xa0(%esi)
438fcf:	e8 46 c1 ff ff       	call   0x43511a
438fd4:	ff b6 a4 00 00 00    	push   0xa4(%esi)
438fda:	e8 3b c1 ff ff       	call   0x43511a
438fdf:	ff b6 a8 00 00 00    	push   0xa8(%esi)
438fe5:	e8 30 c1 ff ff       	call   0x43511a
438fea:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
438ff0:	6a 07                	push   $0x7
438ff2:	50                   	push   %eax
438ff3:	e8 4d ff ff ff       	call   0x438f45
438ff8:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
438ffe:	6a 07                	push   $0x7
439000:	50                   	push   %eax
439001:	e8 3f ff ff ff       	call   0x438f45
439006:	83 c4 44             	add    $0x44,%esp
439009:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
43900f:	6a 0c                	push   $0xc
439011:	50                   	push   %eax
439012:	e8 2e ff ff ff       	call   0x438f45
439017:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
43901d:	6a 0c                	push   $0xc
43901f:	50                   	push   %eax
439020:	e8 20 ff ff ff       	call   0x438f45
439025:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
43902b:	6a 02                	push   $0x2
43902d:	50                   	push   %eax
43902e:	e8 12 ff ff ff       	call   0x438f45
439033:	ff b6 54 01 00 00    	push   0x154(%esi)
439039:	e8 dc c0 ff ff       	call   0x43511a
43903e:	ff b6 58 01 00 00    	push   0x158(%esi)
439044:	e8 d1 c0 ff ff       	call   0x43511a
439049:	ff b6 5c 01 00 00    	push   0x15c(%esi)
43904f:	e8 c6 c0 ff ff       	call   0x43511a
439054:	ff b6 60 01 00 00    	push   0x160(%esi)
43905a:	e8 bb c0 ff ff       	call   0x43511a
43905f:	83 c4 28             	add    $0x28,%esp
439062:	5e                   	pop    %esi
439063:	5d                   	pop    %ebp
439064:	c3                   	ret
439065:	8b ff                	mov    %edi,%edi
439067:	55                   	push   %ebp
439068:	8b ec                	mov    %esp,%ebp
43906a:	8b 45 08             	mov    0x8(%ebp),%eax
43906d:	33 c9                	xor    %ecx,%ecx
43906f:	53                   	push   %ebx
439070:	56                   	push   %esi
439071:	57                   	push   %edi
439072:	66 39 08             	cmp    %cx,(%eax)
439075:	74 2c                	je     0x4390a3
439077:	8b 75 0c             	mov    0xc(%ebp),%esi
43907a:	0f b7 3e             	movzwl (%esi),%edi
43907d:	8b ce                	mov    %esi,%ecx
43907f:	66 85 ff             	test   %di,%di
439082:	74 15                	je     0x439099
439084:	0f b7 18             	movzwl (%eax),%ebx
439087:	8b d7                	mov    %edi,%edx
439089:	66 3b d3             	cmp    %bx,%dx
43908c:	74 17                	je     0x4390a5
43908e:	83 c1 02             	add    $0x2,%ecx
439091:	0f b7 11             	movzwl (%ecx),%edx
439094:	66 85 d2             	test   %dx,%dx
439097:	75 f0                	jne    0x439089
439099:	83 c0 02             	add    $0x2,%eax
43909c:	33 c9                	xor    %ecx,%ecx
43909e:	66 39 08             	cmp    %cx,(%eax)
4390a1:	75 da                	jne    0x43907d
4390a3:	33 c0                	xor    %eax,%eax
4390a5:	5f                   	pop    %edi
4390a6:	5e                   	pop    %esi
4390a7:	5b                   	pop    %ebx
4390a8:	5d                   	pop    %ebp
4390a9:	c3                   	ret
4390aa:	8b ff                	mov    %edi,%edi
4390ac:	55                   	push   %ebp
4390ad:	8b ec                	mov    %esp,%ebp
4390af:	83 ec 18             	sub    $0x18,%esp
4390b2:	a1 08 a0 46 00       	mov    0x46a008,%eax
4390b7:	33 c5                	xor    %ebp,%eax
4390b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4390bc:	53                   	push   %ebx
4390bd:	56                   	push   %esi
4390be:	57                   	push   %edi
4390bf:	ff 75 08             	push   0x8(%ebp)
4390c2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4390c5:	e8 ed 88 ff ff       	call   0x4319b7
4390ca:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4390cd:	85 c9                	test   %ecx,%ecx
4390cf:	75 0b                	jne    0x4390dc
4390d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4390d4:	8b 40 08             	mov    0x8(%eax),%eax
4390d7:	8b c8                	mov    %eax,%ecx
4390d9:	89 45 1c             	mov    %eax,0x1c(%ebp)
4390dc:	33 c0                	xor    %eax,%eax
4390de:	33 ff                	xor    %edi,%edi
4390e0:	39 45 20             	cmp    %eax,0x20(%ebp)
4390e3:	57                   	push   %edi
4390e4:	57                   	push   %edi
4390e5:	ff 75 14             	push   0x14(%ebp)
4390e8:	0f 95 c0             	setne  %al
4390eb:	ff 75 10             	push   0x10(%ebp)
4390ee:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
4390f5:	50                   	push   %eax
4390f6:	51                   	push   %ecx
4390f7:	ff 15 fc b0 44 00    	call   *0x44b0fc
4390fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
439100:	85 c0                	test   %eax,%eax
439102:	0f 84 99 00 00 00    	je     0x4391a1
439108:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
43910b:	8d 4b 08             	lea    0x8(%ebx),%ecx
43910e:	3b d9                	cmp    %ecx,%ebx
439110:	1b c0                	sbb    %eax,%eax
439112:	85 c1                	test   %eax,%ecx
439114:	74 4a                	je     0x439160
439116:	8d 4b 08             	lea    0x8(%ebx),%ecx
439119:	3b d9                	cmp    %ecx,%ebx
43911b:	1b c0                	sbb    %eax,%eax
43911d:	23 c1                	and    %ecx,%eax
43911f:	8d 4b 08             	lea    0x8(%ebx),%ecx
439122:	3d 00 04 00 00       	cmp    $0x400,%eax
439127:	77 19                	ja     0x439142
439129:	3b d9                	cmp    %ecx,%ebx
43912b:	1b c0                	sbb    %eax,%eax
43912d:	23 c1                	and    %ecx,%eax
43912f:	e8 bc 0c 01 00       	call   0x449df0
439134:	8b f4                	mov    %esp,%esi
439136:	85 f6                	test   %esi,%esi
439138:	74 60                	je     0x43919a
43913a:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
439140:	eb 19                	jmp    0x43915b
439142:	3b d9                	cmp    %ecx,%ebx
439144:	1b c0                	sbb    %eax,%eax
439146:	23 c1                	and    %ecx,%eax
439148:	50                   	push   %eax
439149:	e8 06 c0 ff ff       	call   0x435154
43914e:	8b f0                	mov    %eax,%esi
439150:	59                   	pop    %ecx
439151:	85 f6                	test   %esi,%esi
439153:	74 45                	je     0x43919a
439155:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
43915b:	83 c6 08             	add    $0x8,%esi
43915e:	eb 02                	jmp    0x439162
439160:	8b f7                	mov    %edi,%esi
439162:	85 f6                	test   %esi,%esi