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
435e95:	0f 42 c8             	cmovb  %eax,%ecx
435e98:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435e9c:	72 02                	jb     0x435ea0
435e9e:	8b 36                	mov    (%esi),%esi
435ea0:	51                   	push   %ecx
435ea1:	8d 04 56             	lea    (%esi,%edx,2),%eax
435ea4:	50                   	push   %eax
435ea5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
435ea8:	e8 b3 c1 fc ff       	call   0x402060
435ead:	8d 45 e8             	lea    -0x18(%ebp),%eax
435eb0:	8b cf                	mov    %edi,%ecx
435eb2:	50                   	push   %eax
435eb3:	e8 38 ce fc ff       	call   0x402cf0
435eb8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435ebb:	83 f9 08             	cmp    $0x8,%ecx
435ebe:	72 2e                	jb     0x435eee
435ec0:	8b 55 e8             	mov    -0x18(%ebp),%edx
435ec3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
435eca:	8b c2                	mov    %edx,%eax
435ecc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
435ed2:	72 10                	jb     0x435ee4
435ed4:	8b 50 fc             	mov    -0x4(%eax),%edx
435ed7:	83 c1 23             	add    $0x23,%ecx
435eda:	2b c2                	sub    %edx,%eax
435edc:	83 c0 fc             	add    $0xfffffffc,%eax
435edf:	83 f8 1f             	cmp    $0x1f,%eax
435ee2:	77 17                	ja     0x435efb
435ee4:	51                   	push   %ecx
435ee5:	52                   	push   %edx
435ee6:	e8 1d 3b 03 00       	call   0x469a08
435eeb:	83 c4 08             	add    $0x8,%esp
435eee:	5f                   	pop    %edi
435eef:	b0 01                	mov    $0x1,%al
435ef1:	5e                   	pop    %esi
435ef2:	8b e5                	mov    %ebp,%esp
435ef4:	5d                   	pop    %ebp
435ef5:	c3                   	ret
435ef6:	e8 b5 47 fd ff       	call   0x40a6b0
435efb:	e8 31 37 04 00       	call   0x479631
435f00:	cc                   	int3
435f01:	cc                   	int3
435f02:	cc                   	int3
435f03:	cc                   	int3
435f04:	cc                   	int3
435f05:	cc                   	int3
435f06:	cc                   	int3
435f07:	cc                   	int3
435f08:	cc                   	int3
435f09:	cc                   	int3
435f0a:	cc                   	int3
435f0b:	cc                   	int3
435f0c:	cc                   	int3
435f0d:	cc                   	int3
435f0e:	cc                   	int3
435f0f:	cc                   	int3
435f10:	55                   	push   %ebp
435f11:	8b ec                	mov    %esp,%ebp
435f13:	b8 0c 20 00 00       	mov    $0x200c,%eax
435f18:	e8 83 48 03 00       	call   0x46a7a0
435f1d:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435f22:	33 c5                	xor    %ebp,%eax
435f24:	89 45 fc             	mov    %eax,-0x4(%ebp)
435f27:	56                   	push   %esi
435f28:	57                   	push   %edi
435f29:	8b f2                	mov    %edx,%esi
435f2b:	8b f9                	mov    %ecx,%edi
435f2d:	6a 01                	push   $0x1
435f2f:	8b ce                	mov    %esi,%ecx
435f31:	e8 8a f2 ff ff       	call   0x4351c0
435f36:	83 c4 04             	add    $0x4,%esp
435f39:	85 c0                	test   %eax,%eax
435f3b:	74 26                	je     0x435f63
435f3d:	83 f8 01             	cmp    $0x1,%eax
435f40:	75 0f                	jne    0x435f51
435f42:	51                   	push   %ecx
435f43:	8b ce                	mov    %esi,%ecx
435f45:	e8 d6 13 ff ff       	call   0x427320
435f4a:	83 c4 04             	add    $0x4,%esp
435f4d:	84 c0                	test   %al,%al
435f4f:	75 12                	jne    0x435f63
435f51:	5f                   	pop    %edi
435f52:	32 c0                	xor    %al,%al
435f54:	5e                   	pop    %esi
435f55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435f58:	33 cd                	xor    %ebp,%ecx
435f5a:	e8 6b 3a 03 00       	call   0x4699ca
435f5f:	8b e5                	mov    %ebp,%esp
435f61:	5d                   	pop    %ebp
435f62:	c3                   	ret
435f63:	53                   	push   %ebx
435f64:	33 db                	xor    %ebx,%ebx
435f66:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435f6a:	72 02                	jb     0x435f6e
435f6c:	8b 3f                	mov    (%edi),%edi
435f6e:	6a 00                	push   $0x0
435f70:	68 80 00 00 00       	push   $0x80
435f75:	6a 03                	push   $0x3
435f77:	6a 00                	push   $0x0
435f79:	6a 03                	push   $0x3
435f7b:	68 00 00 00 c0       	push   $0xc0000000
435f80:	57                   	push   %edi
435f81:	ff 15 48 e1 49 00    	call   *0x49e148
435f87:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435f8b:	8b f8                	mov    %eax,%edi
435f8d:	72 02                	jb     0x435f91
435f8f:	8b 36                	mov    (%esi),%esi
435f91:	6a 00                	push   $0x0
435f93:	68 80 00 20 00       	push   $0x200080
435f98:	6a 04                	push   $0x4
435f9a:	6a 00                	push   $0x0
435f9c:	6a 00                	push   $0x0
435f9e:	68 00 00 00 40       	push   $0x40000000
435fa3:	56                   	push   %esi
435fa4:	ff 15 48 e1 49 00    	call   *0x49e148
435faa:	8b f0                	mov    %eax,%esi
435fac:	83 fe ff             	cmp    $0xffffffff,%esi
435faf:	75 1f                	jne    0x435fd0
435fb1:	57                   	push   %edi
435fb2:	ff 15 64 e0 49 00    	call   *0x49e064
435fb8:	5b                   	pop    %ebx
435fb9:	5f                   	pop    %edi
435fba:	32 c0                	xor    %al,%al
435fbc:	5e                   	pop    %esi
435fbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435fc0:	33 cd                	xor    %ebp,%ecx
435fc2:	e8 03 3a 03 00       	call   0x4699ca
435fc7:	8b e5                	mov    %ebp,%esp
435fc9:	5d                   	pop    %ebp
435fca:	c3                   	ret
435fcb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
435fd0:	6a 00                	push   $0x0
435fd2:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
435fd8:	50                   	push   %eax
435fd9:	68 00 10 00 00       	push   $0x1000
435fde:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
435fe4:	50                   	push   %eax
435fe5:	57                   	push   %edi
435fe6:	ff 15 94 e1 49 00    	call   *0x49e194
435fec:	85 c0                	test   %eax,%eax
435fee:	74 1f                	je     0x43600f
435ff0:	6a 00                	push   $0x0
435ff2:	8d 85 f4 df ff ff    	lea    -0x200c(%ebp),%eax
435ff8:	50                   	push   %eax
435ff9:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
435fff:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
436005:	50                   	push   %eax
436006:	56                   	push   %esi
436007:	ff 15 9c e1 49 00    	call   *0x49e19c
43600d:	eb 08                	jmp    0x436017
43600f:	ff 15 30 e1 49 00    	call   *0x49e130
436015:	8b d8                	mov    %eax,%ebx
436017:	81 bd f8 df ff ff 00 	cmpl   $0x1000,-0x2008(%ebp)
43601e:	10 00 00
436021:	74 ad                	je     0x435fd0
436023:	57                   	push   %edi
436024:	ff 15 64 e0 49 00    	call   *0x49e064
43602a:	56                   	push   %esi
43602b:	ff 15 64 e0 49 00    	call   *0x49e064
436031:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436034:	85 db                	test   %ebx,%ebx
436036:	5b                   	pop    %ebx
436037:	0f 94 c0             	sete   %al
43603a:	33 cd                	xor    %ebp,%ecx
43603c:	5f                   	pop    %edi
43603d:	5e                   	pop    %esi
43603e:	e8 87 39 03 00       	call   0x4699ca
436043:	8b e5                	mov    %ebp,%esp
436045:	5d                   	pop    %ebp
436046:	c3                   	ret
436047:	cc                   	int3
436048:	cc                   	int3
436049:	cc                   	int3
43604a:	cc                   	int3
43604b:	cc                   	int3
43604c:	cc                   	int3