435af3:	89 84 24 18 06 00 00 	mov    %eax,0x618(%esp)
435afa:	56                   	push   %esi
435afb:	8d 44 24 08          	lea    0x8(%esp),%eax
435aff:	8b f1                	mov    %ecx,%esi
435b01:	50                   	push   %eax
435b02:	ff 15 d4 e1 49 00    	call   *0x49e1d4
435b08:	68 00 01 00 00       	push   $0x100
435b0d:	8d 84 24 1c 02 00 00 	lea    0x21c(%esp),%eax
435b14:	50                   	push   %eax
435b15:	68 c4 50 4b 00       	push   $0x4b50c4
435b1a:	8d 44 24 14          	lea    0x14(%esp),%eax
435b1e:	50                   	push   %eax
435b1f:	6a 08                	push   $0x8
435b21:	68 00 04 00 00       	push   $0x400
435b26:	ff 15 d8 e1 49 00    	call   *0x49e1d8
435b2c:	68 00 01 00 00       	push   $0x100
435b31:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
435b38:	50                   	push   %eax
435b39:	68 a8 50 4b 00       	push   $0x4b50a8
435b3e:	8d 44 24 14          	lea    0x14(%esp),%eax
435b42:	50                   	push   %eax
435b43:	6a 00                	push   $0x0
435b45:	68 00 04 00 00       	push   $0x400
435b4a:	ff 15 e0 e1 49 00    	call   *0x49e1e0
435b50:	8d 84 24 18 02 00 00 	lea    0x218(%esp),%eax
435b57:	50                   	push   %eax
435b58:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
435b5f:	50                   	push   %eax
435b60:	68 e0 50 4b 00       	push   $0x4b50e0
435b65:	8d 44 24 24          	lea    0x24(%esp),%eax
435b69:	68 00 01 00 00       	push   $0x100
435b6e:	50                   	push   %eax
435b6f:	e8 ec ac fe ff       	call   0x420860
435b74:	83 c4 14             	add    $0x14,%esp
435b77:	83 f8 ff             	cmp    $0xffffffff,%eax
435b7a:	75 15                	jne    0x435b91
435b7c:	32 c0                	xor    %al,%al
435b7e:	5e                   	pop    %esi
435b7f:	8b 8c 24 18 06 00 00 	mov    0x618(%esp),%ecx
435b86:	33 cc                	xor    %esp,%ecx
435b88:	e8 3d 3e 03 00       	call   0x4699ca
435b8d:	8b e5                	mov    %ebp,%esp
435b8f:	5d                   	pop    %ebp
435b90:	c3                   	ret
435b91:	8d 44 24 18          	lea    0x18(%esp),%eax
435b95:	8d 50 02             	lea    0x2(%eax),%edx
435b98:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
435b9f:	00
435ba0:	66 8b 08             	mov    (%eax),%cx
435ba3:	83 c0 02             	add    $0x2,%eax
435ba6:	66 85 c9             	test   %cx,%cx
435ba9:	75 f5                	jne    0x435ba0
435bab:	2b c2                	sub    %edx,%eax
435bad:	8b ce                	mov    %esi,%ecx
435baf:	d1 f8                	sar    $1,%eax
435bb1:	50                   	push   %eax
435bb2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
435bb6:	50                   	push   %eax
435bb7:	e8 44 d2 fc ff       	call   0x402e00
435bbc:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
435bc3:	b0 01                	mov    $0x1,%al
435bc5:	5e                   	pop    %esi
435bc6:	33 cc                	xor    %esp,%ecx
435bc8:	e8 fd 3d 03 00       	call   0x4699ca
435bcd:	8b e5                	mov    %ebp,%esp
435bcf:	5d                   	pop    %ebp
435bd0:	c3                   	ret
435bd1:	cc                   	int3
435bd2:	cc                   	int3
435bd3:	cc                   	int3
435bd4:	cc                   	int3
435bd5:	cc                   	int3
435bd6:	cc                   	int3
435bd7:	cc                   	int3
435bd8:	cc                   	int3
435bd9:	cc                   	int3
435bda:	cc                   	int3
435bdb:	cc                   	int3
435bdc:	cc                   	int3
435bdd:	cc                   	int3
435bde:	cc                   	int3
435bdf:	cc                   	int3
435be0:	55                   	push   %ebp
435be1:	8b ec                	mov    %esp,%ebp
435be3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435be9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435bee:	33 c5                	xor    %ebp,%eax
435bf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
435bf3:	56                   	push   %esi
435bf4:	57                   	push   %edi
435bf5:	8b f9                	mov    %ecx,%edi
435bf7:	8b f2                	mov    %edx,%esi
435bf9:	8b c7                	mov    %edi,%eax
435bfb:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435bff:	72 02                	jb     0x435c03
435c01:	8b 07                	mov    (%edi),%eax
435c03:	50                   	push   %eax
435c04:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c0a:	68 04 01 00 00       	push   $0x104
435c0f:	50                   	push   %eax
435c10:	e8 88 3a 04 00       	call   0x47969d
435c15:	83 c4 0c             	add    $0xc,%esp
435c18:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435c1c:	72 02                	jb     0x435c20
435c1e:	8b 36                	mov    (%esi),%esi
435c20:	56                   	push   %esi
435c21:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c27:	50                   	push   %eax
435c28:	ff 15 68 e2 49 00    	call   *0x49e268
435c2e:	8b f0                	mov    %eax,%esi
435c30:	85 f6                	test   %esi,%esi
435c32:	74 2a                	je     0x435c5e
435c34:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
435c3a:	8d 4a 02             	lea    0x2(%edx),%ecx
435c3d:	0f 1f 00             	nopl   (%eax)
435c40:	66 8b 02             	mov    (%edx),%ax
435c43:	83 c2 02             	add    $0x2,%edx
435c46:	66 85 c0             	test   %ax,%ax
435c49:	75 f5                	jne    0x435c40
435c4b:	2b d1                	sub    %ecx,%edx
435c4d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c53:	d1 fa                	sar    $1,%edx
435c55:	8b cf                	mov    %edi,%ecx
435c57:	52                   	push   %edx
435c58:	50                   	push   %eax
435c59:	e8 a2 d1 fc ff       	call   0x402e00
435c5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435c61:	83 fe 01             	cmp    $0x1,%esi
435c64:	5f                   	pop    %edi
435c65:	0f 94 c0             	sete   %al
435c68:	33 cd                	xor    %ebp,%ecx
435c6a:	5e                   	pop    %esi
435c6b:	e8 5a 3d 03 00       	call   0x4699ca
435c70:	8b e5                	mov    %ebp,%esp
435c72:	5d                   	pop    %ebp
435c73:	c3                   	ret
435c74:	cc                   	int3
435c75:	cc                   	int3
435c76:	cc                   	int3
435c77:	cc                   	int3
435c78:	cc                   	int3
435c79:	cc                   	int3
435c7a:	cc                   	int3
435c7b:	cc                   	int3
435c7c:	cc                   	int3
435c7d:	cc                   	int3
435c7e:	cc                   	int3
435c7f:	cc                   	int3
435c80:	55                   	push   %ebp
435c81:	8b ec                	mov    %esp,%ebp
435c83:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435c89:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435c8e:	33 c5                	xor    %ebp,%eax
435c90:	89 45 fc             	mov    %eax,-0x4(%ebp)
435c93:	56                   	push   %esi
435c94:	57                   	push   %edi
435c95:	8b f9                	mov    %ecx,%edi
435c97:	8b f2                	mov    %edx,%esi
435c99:	8b c7                	mov    %edi,%eax
435c9b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435c9f:	72 02                	jb     0x435ca3
435ca1:	8b 07                	mov    (%edi),%eax
435ca3:	50                   	push   %eax
435ca4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435caa:	68 04 01 00 00       	push   $0x104
435caf:	50                   	push   %eax
435cb0:	e8 e8 39 04 00       	call   0x47969d
435cb5:	83 c4 0c             	add    $0xc,%esp
435cb8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435cbc:	72 02                	jb     0x435cc0
435cbe:	8b 36                	mov    (%esi),%esi
435cc0:	56                   	push   %esi
435cc1:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435cc7:	50                   	push   %eax
435cc8:	ff 15 74 e2 49 00    	call   *0x49e274
435cce:	85 c0                	test   %eax,%eax
435cd0:	75 12                	jne    0x435ce4
435cd2:	5f                   	pop    %edi
435cd3:	32 c0                	xor    %al,%al
435cd5:	5e                   	pop    %esi
435cd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435cd9:	33 cd                	xor    %ebp,%ecx
435cdb:	e8 ea 3c 03 00       	call   0x4699ca
435ce0:	8b e5                	mov    %ebp,%esp
435ce2:	5d                   	pop    %ebp
435ce3:	c3                   	ret
435ce4:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
435cea:	8d 4a 02             	lea    0x2(%edx),%ecx
435ced:	0f 1f 00             	nopl   (%eax)
435cf0:	66 8b 02             	mov    (%edx),%ax
435cf3:	83 c2 02             	add    $0x2,%edx
435cf6:	66 85 c0             	test   %ax,%ax
435cf9:	75 f5                	jne    0x435cf0
435cfb:	2b d1                	sub    %ecx,%edx
435cfd:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435d03:	d1 fa                	sar    $1,%edx
435d05:	8b cf                	mov    %edi,%ecx
435d07:	52                   	push   %edx
435d08:	50                   	push   %eax
435d09:	e8 f2 d0 fc ff       	call   0x402e00
435d0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435d11:	b0 01                	mov    $0x1,%al
435d13:	5f                   	pop    %edi
435d14:	33 cd                	xor    %ebp,%ecx
435d16:	5e                   	pop    %esi
435d17:	e8 ae 3c 03 00       	call   0x4699ca
435d1c:	8b e5                	mov    %ebp,%esp
435d1e:	5d                   	pop    %ebp
435d1f:	c3                   	ret
435d20:	55                   	push   %ebp
435d21:	8b ec                	mov    %esp,%ebp
435d23:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435d29:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435d2e:	33 c5                	xor    %ebp,%eax
435d30:	89 45 fc             	mov    %eax,-0x4(%ebp)
435d33:	56                   	push   %esi
435d34:	57                   	push   %edi
435d35:	8b f9                	mov    %ecx,%edi
435d37:	8b f2                	mov    %edx,%esi
435d39:	8b c7                	mov    %edi,%eax
435d3b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435d3f:	72 02                	jb     0x435d43
435d41:	8b 07                	mov    (%edi),%eax
435d43:	50                   	push   %eax
435d44:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435d4a:	68 04 01 00 00       	push   $0x104
435d4f:	50                   	push   %eax
435d50:	e8 48 39 04 00       	call   0x47969d
435d55:	83 c4 0c             	add    $0xc,%esp
435d58:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435d5c:	72 02                	jb     0x435d60
435d5e:	8b 36                	mov    (%esi),%esi
435d60:	56                   	push   %esi
435d61:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435d67:	50                   	push   %eax
435d68:	ff 15 64 e2 49 00    	call   *0x49e264
435d6e:	85 c0                	test   %eax,%eax
435d70:	75 12                	jne    0x435d84
435d72:	5f                   	pop    %edi
435d73:	32 c0                	xor    %al,%al
435d75:	5e                   	pop    %esi
435d76:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435d79:	33 cd                	xor    %ebp,%ecx
435d7b:	e8 4a 3c 03 00       	call   0x4699ca
435d80:	8b e5                	mov    %ebp,%esp
435d82:	5d                   	pop    %ebp
435d83:	c3                   	ret
435d84:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
435d8a:	8d 4a 02             	lea    0x2(%edx),%ecx
435d8d:	0f 1f 00             	nopl   (%eax)
435d90:	66 8b 02             	mov    (%edx),%ax
435d93:	83 c2 02             	add    $0x2,%edx
435d96:	66 85 c0             	test   %ax,%ax
435d99:	75 f5                	jne    0x435d90
435d9b:	2b d1                	sub    %ecx,%edx
435d9d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435da3:	d1 fa                	sar    $1,%edx
435da5:	8b cf                	mov    %edi,%ecx
435da7:	52                   	push   %edx
435da8:	50                   	push   %eax
435da9:	e8 52 d0 fc ff       	call   0x402e00
435dae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435db1:	b0 01                	mov    $0x1,%al
435db3:	5f                   	pop    %edi
435db4:	33 cd                	xor    %ebp,%ecx
435db6:	5e                   	pop    %esi
435db7:	e8 0e 3c 03 00       	call   0x4699ca
435dbc:	8b e5                	mov    %ebp,%esp
435dbe:	5d                   	pop    %ebp
435dbf:	c3                   	ret
435dc0:	55                   	push   %ebp
435dc1:	8b ec                	mov    %esp,%ebp
435dc3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435dc9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435dce:	33 c5                	xor    %ebp,%eax
435dd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
435dd3:	56                   	push   %esi
435dd4:	8b f1                	mov    %ecx,%esi
435dd6:	8b c6                	mov    %esi,%eax
435dd8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435ddc:	72 02                	jb     0x435de0
435dde:	8b 06                	mov    (%esi),%eax
435de0:	50                   	push   %eax
435de1:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435de7:	68 04 01 00 00       	push   $0x104
435dec:	50                   	push   %eax
435ded:	e8 ab 38 04 00       	call   0x47969d
435df2:	83 c4 0c             	add    $0xc,%esp
435df5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435dfb:	50                   	push   %eax
435dfc:	ff 15 58 e2 49 00    	call   *0x49e258
435e02:	85 c0                	test   %eax,%eax
435e04:	75 11                	jne    0x435e17
435e06:	32 c0                	xor    %al,%al
435e08:	5e                   	pop    %esi
435e09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435e0c:	33 cd                	xor    %ebp,%ecx
435e0e:	e8 b7 3b 03 00       	call   0x4699ca
435e13:	8b e5                	mov    %ebp,%esp
435e15:	5d                   	pop    %ebp
435e16:	c3                   	ret
435e17:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435e1d:	8d 50 02             	lea    0x2(%eax),%edx
435e20:	66 8b 08             	mov    (%eax),%cx
435e23:	83 c0 02             	add    $0x2,%eax
435e26:	66 85 c9             	test   %cx,%cx
435e29:	75 f5                	jne    0x435e20
435e2b:	2b c2                	sub    %edx,%eax
435e2d:	8b ce                	mov    %esi,%ecx
435e2f:	d1 f8                	sar    $1,%eax
435e31:	50                   	push   %eax
435e32:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435e38:	50                   	push   %eax
435e39:	e8 c2 cf fc ff       	call   0x402e00
435e3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435e41:	b0 01                	mov    $0x1,%al
435e43:	33 cd                	xor    %ebp,%ecx
435e45:	5e                   	pop    %esi
435e46:	e8 7f 3b 03 00       	call   0x4699ca
435e4b:	8b e5                	mov    %ebp,%esp
435e4d:	5d                   	pop    %ebp
435e4e:	c3                   	ret
435e4f:	cc                   	int3
435e50:	55                   	push   %ebp
435e51:	8b ec                	mov    %esp,%ebp
435e53:	83 ec 20             	sub    $0x20,%esp
435e56:	56                   	push   %esi
435e57:	57                   	push   %edi
435e58:	83 ec 08             	sub    $0x8,%esp
435e5b:	8b fa                	mov    %edx,%edi
435e5d:	8b f1                	mov    %ecx,%esi
435e5f:	e8 dc f5 ff ff       	call   0x435440
435e64:	8b d0                	mov    %eax,%edx
435e66:	83 fa ff             	cmp    $0xffffffff,%edx
435e69:	75 08                	jne    0x435e73
435e6b:	32 c0                	xor    %al,%al
435e6d:	5f                   	pop    %edi
435e6e:	5e                   	pop    %esi
435e6f:	8b e5                	mov    %ebp,%esp
435e71:	5d                   	pop    %ebp
435e72:	c3                   	ret
435e73:	8b 4e 10             	mov    0x10(%esi),%ecx
435e76:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
435e7d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
435e84:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
435e8b:	3b ca                	cmp    %edx,%ecx
435e8d:	72 67                	jb     0x435ef6
435e8f:	8b c1                	mov    %ecx,%eax
435e91:	2b c2                	sub    %edx,%eax
435e93:	3b c1                	cmp    %ecx,%eax