4029a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4029ac:	00 00 00 00
4029b0:	68 08 0c 42 00       	push   $0x420c08
4029b5:	ff 34 be             	push   (%esi,%edi,4)
4029b8:	e8 28 56 00 00       	call   0x407fe5
4029bd:	83 c4 08             	add    $0x8,%esp
4029c0:	85 c0                	test   %eax,%eax
4029c2:	75 7a                	jne    0x402a3e
4029c4:	68 ec 0c 42 00       	push   $0x420cec
4029c9:	e8 a2 01 00 00       	call   0x402b70
4029ce:	68 08 02 00 00       	push   $0x208
4029d3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4029d9:	6a 00                	push   $0x0
4029db:	50                   	push   %eax
4029dc:	e8 7f 20 00 00       	call   0x404a60
4029e1:	83 c4 10             	add    $0x10,%esp
4029e4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4029ea:	68 04 01 00 00       	push   $0x104
4029ef:	50                   	push   %eax
4029f0:	6a 00                	push   $0x0
4029f2:	ff 15 30 b0 41 00    	call   *0x41b030
4029f8:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4029fe:	50                   	push   %eax
4029ff:	ff 15 9c b1 41 00    	call   *0x41b19c
402a05:	68 08 0d 42 00       	push   $0x420d08
402a0a:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
402a10:	50                   	push   %eax
402a11:	ff 15 a0 b1 41 00    	call   *0x41b1a0
402a17:	83 ec 1c             	sub    $0x1c,%esp
402a1a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
402a20:	e8 db ee ff ff       	call   0x401900
402a25:	83 c4 1c             	add    $0x1c,%esp
402a28:	ff 15 48 b0 41 00    	call   *0x41b048
402a2e:	50                   	push   %eax
402a2f:	68 50 0e 42 00       	push   $0x420e50
402a34:	e8 37 01 00 00       	call   0x402b70
402a39:	83 c4 08             	add    $0x8,%esp
402a3c:	eb 40                	jmp    0x402a7e
402a3e:	68 f4 0b 42 00       	push   $0x420bf4
402a43:	ff 34 be             	push   (%esi,%edi,4)
402a46:	e8 9a 55 00 00       	call   0x407fe5
402a4b:	83 c4 08             	add    $0x8,%esp
402a4e:	85 c0                	test   %eax,%eax
402a50:	0f 84 e1 00 00 00    	je     0x402b37
402a56:	68 e8 0b 42 00       	push   $0x420be8
402a5b:	ff 34 be             	push   (%esi,%edi,4)
402a5e:	e8 82 55 00 00       	call   0x407fe5
402a63:	83 c4 08             	add    $0x8,%esp
402a66:	85 c0                	test   %eax,%eax
402a68:	74 38                	je     0x402aa2
402a6a:	68 dc 0b 42 00       	push   $0x420bdc
402a6f:	ff 34 be             	push   (%esi,%edi,4)
402a72:	e8 6e 55 00 00       	call   0x407fe5
402a77:	83 c4 08             	add    $0x8,%esp
402a7a:	85 c0                	test   %eax,%eax
402a7c:	74 0e                	je     0x402a8c
402a7e:	47                   	inc    %edi
402a7f:	3b fb                	cmp    %ebx,%edi
402a81:	0f 8c 29 ff ff ff    	jl     0x4029b0
402a87:	e9 c4 00 00 00       	jmp    0x402b50
402a8c:	e8 3f f3 ff ff       	call   0x401dd0
402a91:	ff 15 48 b0 41 00    	call   *0x41b048
402a97:	50                   	push   %eax
402a98:	68 c4 0e 42 00       	push   $0x420ec4
402a9d:	e9 a6 00 00 00       	jmp    0x402b48
402aa2:	8d 47 01             	lea    0x1(%edi),%eax
402aa5:	3b c3                	cmp    %ebx,%eax
402aa7:	7d 74                	jge    0x402b1d
402aa9:	51                   	push   %ecx
402aaa:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
402ab0:	e8 eb 01 00 00       	call   0x402ca0
402ab5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402abc:	ff 74 be 04          	push   0x4(%esi,%edi,4)
402ac0:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
402ac6:	68 04 01 00 00       	push   $0x104
402acb:	56                   	push   %esi
402acc:	e8 b0 54 00 00       	call   0x407f81
402ad1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
402ad7:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
402add:	50                   	push   %eax
402ade:	ba 01 00 00 00       	mov    $0x1,%edx
402ae3:	e8 08 f2 ff ff       	call   0x401cf0
402ae8:	83 c4 10             	add    $0x10,%esp
402aeb:	ff 15 48 b0 41 00    	call   *0x41b048
402af1:	50                   	push   %eax
402af2:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
402af8:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
402afc:	68 84 0e 42 00       	push   $0x420e84
402b01:	e8 6a 00 00 00       	call   0x402b70
402b06:	83 c4 0c             	add    $0xc,%esp
402b09:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
402b10:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
402b16:	e8 95 03 00 00       	call   0x402eb0
402b1b:	eb 33                	jmp    0x402b50
402b1d:	6a 00                	push   $0x0
402b1f:	33 d2                	xor    %edx,%edx
402b21:	e8 ca f1 ff ff       	call   0x401cf0
402b26:	83 c4 04             	add    $0x4,%esp
402b29:	ff 15 48 b0 41 00    	call   *0x41b048
402b2f:	50                   	push   %eax
402b30:	68 b0 0e 42 00       	push   $0x420eb0
402b35:	eb 11                	jmp    0x402b48
402b37:	e8 24 f1 ff ff       	call   0x401c60
402b3c:	ff 15 48 b0 41 00    	call   *0x41b048
402b42:	50                   	push   %eax
402b43:	68 68 0e 42 00       	push   $0x420e68
402b48:	e8 23 00 00 00       	call   0x402b70
402b4d:	83 c4 08             	add    $0x8,%esp
402b50:	33 c0                	xor    %eax,%eax
402b52:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402b55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402b5c:	59                   	pop    %ecx
402b5d:	5f                   	pop    %edi
402b5e:	5e                   	pop    %esi
402b5f:	5b                   	pop    %ebx
402b60:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402b63:	33 cd                	xor    %ebp,%ecx
402b65:	e8 ec 03 00 00       	call   0x402f56
402b6a:	8b e5                	mov    %ebp,%esp
402b6c:	5d                   	pop    %ebp
402b6d:	c3                   	ret
402b6e:	cc                   	int3
402b6f:	cc                   	int3
402b70:	55                   	push   %ebp
402b71:	8b ec                	mov    %esp,%ebp
402b73:	6a ff                	push   $0xffffffff
402b75:	68 68 a2 41 00       	push   $0x41a268
402b7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402b80:	50                   	push   %eax
402b81:	51                   	push   %ecx
402b82:	56                   	push   %esi
402b83:	a1 0c 30 42 00       	mov    0x42300c,%eax
402b88:	33 c5                	xor    %ebp,%eax
402b8a:	50                   	push   %eax
402b8b:	8d 45 f4             	lea    -0xc(%ebp),%eax
402b8e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402b94:	e8 e7 ea ff ff       	call   0x401680
402b99:	8b c8                	mov    %eax,%ecx
402b9b:	85 c9                	test   %ecx,%ecx
402b9d:	75 0a                	jne    0x402ba9
402b9f:	68 05 40 00 80       	push   $0x80004005
402ba4:	e8 17 e8 ff ff       	call   0x4013c0
402ba9:	8b 01                	mov    (%ecx),%eax
402bab:	ff 50 0c             	call   *0xc(%eax)
402bae:	83 c0 10             	add    $0x10,%eax
402bb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
402bb4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402bbb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402bbe:	6a 09                	push   $0x9
402bc0:	68 18 0c 42 00       	push   $0x420c18
402bc5:	e8 66 fa ff ff       	call   0x402630
402bca:	8d 45 0c             	lea    0xc(%ebp),%eax
402bcd:	50                   	push   %eax
402bce:	ff 75 08             	push   0x8(%ebp)
402bd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402bd4:	e8 f7 01 00 00       	call   0x402dd0
402bd9:	8b 75 f0             	mov    -0x10(%ebp),%esi
402bdc:	56                   	push   %esi
402bdd:	ff 15 3c b0 41 00    	call   *0x41b03c
402be3:	83 7e fc 01          	cmpl   $0x1,-0x4(%esi)
402be7:	7e 0e                	jle    0x402bf7
402be9:	ff 76 f4             	push   -0xc(%esi)
402bec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402bef:	e8 ac fb ff ff       	call   0x4027a0
402bf4:	8b 75 f0             	mov    -0x10(%ebp),%esi
402bf7:	56                   	push   %esi
402bf8:	51                   	push   %ecx
402bf9:	e8 72 e5 ff ff       	call   0x401170
402bfe:	ff 76 f8             	push   -0x8(%esi)
402c01:	56                   	push   %esi
402c02:	e8 c3 51 00 00       	call   0x407dca
402c07:	83 c4 08             	add    $0x8,%esp
402c0a:	85 c0                	test   %eax,%eax
402c0c:	78 3d                	js     0x402c4b
402c0e:	3b 46 f8             	cmp    -0x8(%esi),%eax
402c11:	7f 38                	jg     0x402c4b
402c13:	33 c9                	xor    %ecx,%ecx
402c15:	89 46 f4             	mov    %eax,-0xc(%esi)
402c18:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
402c1c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
402c23:	83 c6 f0             	add    $0xfffffff0,%esi
402c26:	83 c8 ff             	or     $0xffffffff,%eax
402c29:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%esi)
402c2e:	48                   	dec    %eax
402c2f:	85 c0                	test   %eax,%eax
402c31:	7f 08                	jg     0x402c3b
402c33:	8b 0e                	mov    (%esi),%ecx
402c35:	56                   	push   %esi
402c36:	8b 01                	mov    (%ecx),%eax
402c38:	ff 50 04             	call   *0x4(%eax)
402c3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402c3e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402c45:	59                   	pop    %ecx
402c46:	5e                   	pop    %esi
402c47:	8b e5                	mov    %ebp,%esp
402c49:	5d                   	pop    %ebp
402c4a:	c3                   	ret
402c4b:	68 57 00 07 80       	push   $0x80070057
402c50:	e8 6b e7 ff ff       	call   0x4013c0
402c55:	cc                   	int3
402c56:	cc                   	int3
402c57:	cc                   	int3
402c58:	cc                   	int3
402c59:	cc                   	int3
402c5a:	cc                   	int3
402c5b:	cc                   	int3
402c5c:	cc                   	int3
402c5d:	cc                   	int3
402c5e:	cc                   	int3
402c5f:	cc                   	int3
402c60:	55                   	push   %ebp
402c61:	8b ec                	mov    %esp,%ebp
402c63:	6a ff                	push   $0xffffffff
402c65:	68 90 a2 41 00       	push   $0x41a290
402c6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402c70:	50                   	push   %eax
402c71:	a1 0c 30 42 00       	mov    0x42300c,%eax
402c76:	33 c5                	xor    %ebp,%eax
402c78:	50                   	push   %eax
402c79:	8d 45 f4             	lea    -0xc(%ebp),%eax
402c7c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402c82:	e8 29 02 00 00       	call   0x402eb0
402c87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402c8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402c91:	59                   	pop    %ecx
402c92:	8b e5                	mov    %ebp,%esp
402c94:	5d                   	pop    %ebp
402c95:	c3                   	ret
402c96:	cc                   	int3
402c97:	cc                   	int3
402c98:	cc                   	int3
402c99:	cc                   	int3
402c9a:	cc                   	int3
402c9b:	cc                   	int3
402c9c:	cc                   	int3
402c9d:	cc                   	int3
402c9e:	cc                   	int3
402c9f:	cc                   	int3
402ca0:	55                   	push   %ebp
402ca1:	8b ec                	mov    %esp,%ebp
402ca3:	6a ff                	push   $0xffffffff
402ca5:	68 b0 a2 41 00       	push   $0x41a2b0
402caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402cb0:	50                   	push   %eax
402cb1:	83 ec 08             	sub    $0x8,%esp
402cb4:	53                   	push   %ebx
402cb5:	56                   	push   %esi
402cb6:	57                   	push   %edi
402cb7:	a1 0c 30 42 00       	mov    0x42300c,%eax
402cbc:	33 c5                	xor    %ebp,%eax
402cbe:	50                   	push   %eax
402cbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
402cc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402cc8:	89 65 f0             	mov    %esp,-0x10(%ebp)
402ccb:	8b f1                	mov    %ecx,%esi
402ccd:	89 75 ec             	mov    %esi,-0x14(%ebp)
402cd0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
402cd6:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
402cdd:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
402ce4:	68 08 02 00 00       	push   $0x208
402ce9:	e8 6c 07 00 00       	call   0x40345a
402cee:	83 c4 04             	add    $0x4,%esp
402cf1:	89 06                	mov    %eax,(%esi)
402cf3:	89 46 04             	mov    %eax,0x4(%esi)
402cf6:	05 08 02 00 00       	add    $0x208,%eax
402cfb:	89 46 08             	mov    %eax,0x8(%esi)
402cfe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402d05:	68 08 02 00 00       	push   $0x208
402d0a:	6a 00                	push   $0x0
402d0c:	ff 36                	push   (%esi)
402d0e:	e8 4d 1d 00 00       	call   0x404a60
402d13:	83 c4 0c             	add    $0xc,%esp
402d16:	81 46 04 08 02 00 00 	addl   $0x208,0x4(%esi)
402d1d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
402d24:	8b c6                	mov    %esi,%eax
402d26:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402d29:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402d30:	59                   	pop    %ecx
402d31:	5f                   	pop    %edi
402d32:	5e                   	pop    %esi
402d33:	5b                   	pop    %ebx
402d34:	8b e5                	mov    %ebp,%esp
402d36:	5d                   	pop    %ebp
402d37:	c2 04 00             	ret    $0x4
402d3a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
402d3d:	e8 6e 01 00 00       	call   0x402eb0
402d42:	6a 00                	push   $0x0
402d44:	6a 00                	push   $0x0
402d46:	e8 ec 17 00 00       	call   0x404537
402d4b:	cc                   	int3
402d4c:	cc                   	int3
402d4d:	cc                   	int3
402d4e:	cc                   	int3
402d4f:	cc                   	int3
402d50:	55                   	push   %ebp
402d51:	8b ec                	mov    %esp,%ebp
402d53:	6a ff                	push   $0xffffffff
402d55:	68 d0 a2 41 00       	push   $0x41a2d0
402d5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402d60:	50                   	push   %eax
402d61:	51                   	push   %ecx
402d62:	53                   	push   %ebx
402d63:	56                   	push   %esi
402d64:	57                   	push   %edi
402d65:	a1 0c 30 42 00       	mov    0x42300c,%eax
402d6a:	33 c5                	xor    %ebp,%eax
402d6c:	50                   	push   %eax
402d6d:	8d 45 f4             	lea    -0xc(%ebp),%eax
402d70:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402d76:	89 65 f0             	mov    %esp,-0x10(%ebp)
402d79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402d80:	8b 0d 68 47 42 00    	mov    0x424768,%ecx
402d86:	85 c9                	test   %ecx,%ecx
402d88:	74 09                	je     0x402d93
402d8a:	8b 01                	mov    (%ecx),%eax
402d8c:	68 64 47 42 00       	push   $0x424764
402d91:	ff 10                	call   *(%eax)
402d93:	c7 05 64 47 42 00 00 	movl   $0x0,0x424764
402d9a:	00 00 00
402d9d:	c7 05 68 47 42 00 00 	movl   $0x0,0x424768
402da4:	00 00 00
402da7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
402dae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402db1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402db8:	59                   	pop    %ecx
402db9:	5f                   	pop    %edi
402dba:	5e                   	pop    %esi
402dbb:	5b                   	pop    %ebx
402dbc:	8b e5                	mov    %ebp,%esp
402dbe:	5d                   	pop    %ebp
402dbf:	c3                   	ret
402dc0:	b8 a7 2d 40 00       	mov    $0x402da7,%eax
402dc5:	c3                   	ret
402dc6:	cc                   	int3
402dc7:	cc                   	int3
402dc8:	cc                   	int3
402dc9:	cc                   	int3
402dca:	cc                   	int3
402dcb:	cc                   	int3
402dcc:	cc                   	int3
402dcd:	cc                   	int3
402dce:	cc                   	int3
402dcf:	cc                   	int3
402dd0:	55                   	push   %ebp
402dd1:	8b ec                	mov    %esp,%ebp
402dd3:	83 ec 08             	sub    $0x8,%esp
402dd6:	53                   	push   %ebx
402dd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
402dda:	56                   	push   %esi
402ddb:	57                   	push   %edi