42d91c:	66 89 b5 dc f9 ff ff 	mov    %si,-0x624(%ebp)
42d923:	50                   	push   %eax
42d924:	8d 8d de f9 ff ff    	lea    -0x622(%ebp),%ecx
42d92a:	e8 27 0e 00 00       	call   0x42e756
42d92f:	84 c0                	test   %al,%al
42d931:	75 15                	jne    0x42d948
42d933:	8d 8d c8 f5 ff ff    	lea    -0xa38(%ebp),%ecx
42d939:	e8 61 75 ff ff       	call   0x424e9f
42d93e:	be 05 40 00 80       	mov    $0x80004005,%esi
42d943:	e9 9e 00 00 00       	jmp    0x42d9e6
42d948:	8d 8d dc f9 ff ff    	lea    -0x624(%ebp),%ecx
42d94e:	e8 38 0e 00 00       	call   0x42e78b
42d953:	66 89 b4 45 dc f9 ff 	mov    %si,-0x624(%ebp,%eax,2)
42d95a:	ff
42d95b:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42d962:	3d 18 04 00 00       	cmp    $0x418,%eax
42d967:	73 76                	jae    0x42d9df
42d969:	33 c9                	xor    %ecx,%ecx
42d96b:	66 89 8c 05 dc f9 ff 	mov    %cx,-0x624(%ebp,%eax,1)
42d972:	ff
42d973:	8d 85 dc f9 ff ff    	lea    -0x624(%ebp),%eax
42d979:	50                   	push   %eax
42d97a:	68 a8 73 40 00       	push   $0x4073a8
42d97f:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d985:	50                   	push   %eax
42d986:	e8 f5 90 ff ff       	call   0x426a80
42d98b:	8b f0                	mov    %eax,%esi
42d98d:	85 f6                	test   %esi,%esi
42d98f:	0f 88 2b ff ff ff    	js     0x42d8c0
42d995:	8d 85 cc f5 ff ff    	lea    -0xa34(%ebp),%eax
42d99b:	50                   	push   %eax
42d99c:	68 b8 73 40 00       	push   $0x4073b8
42d9a1:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d9a7:	50                   	push   %eax
42d9a8:	e8 d3 90 ff ff       	call   0x426a80
42d9ad:	8b f0                	mov    %eax,%esi
42d9af:	85 f6                	test   %esi,%esi
42d9b1:	0f 88 09 ff ff ff    	js     0x42d8c0
42d9b7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d9bb:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
42d9c1:	51                   	push   %ecx
42d9c2:	53                   	push   %ebx
42d9c3:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d9c9:	74 0a                	je     0x42d9d5
42d9cb:	e8 68 e4 ff ff       	call   0x42be38
42d9d0:	e9 e9 fe ff ff       	jmp    0x42d8be
42d9d5:	e8 dc e4 ff ff       	call   0x42beb6
42d9da:	e9 df fe ff ff       	jmp    0x42d8be
42d9df:	e8 e0 cf fe ff       	call   0x41a9c4
42d9e4:	8b f0                	mov    %eax,%esi
42d9e6:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d9ec:	e8 5e 7c ff ff       	call   0x42564f
42d9f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d9f4:	8b c6                	mov    %esi,%eax
42d9f6:	5f                   	pop    %edi
42d9f7:	5e                   	pop    %esi
42d9f8:	33 cd                	xor    %ebp,%ecx
42d9fa:	5b                   	pop    %ebx
42d9fb:	e8 c0 cd fe ff       	call   0x41a7c0
42da00:	c9                   	leave
42da01:	c2 08 00             	ret    $0x8
42da04:	cc                   	int3
42da05:	cc                   	int3
42da06:	cc                   	int3
42da07:	cc                   	int3
42da08:	cc                   	int3
42da09:	cc                   	int3
42da0a:	cc                   	int3
42da0b:	cc                   	int3
42da0c:	cc                   	int3
42da0d:	cc                   	int3
42da0e:	cc                   	int3
42da0f:	cc                   	int3
42da10:	8b ff                	mov    %edi,%edi
42da12:	55                   	push   %ebp
42da13:	8b ec                	mov    %esp,%ebp
42da15:	ff 75 14             	push   0x14(%ebp)
42da18:	8b 55 0c             	mov    0xc(%ebp),%edx
42da1b:	ff 75 10             	push   0x10(%ebp)
42da1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42da21:	e8 a0 fb ff ff       	call   0x42d5c6
42da26:	5d                   	pop    %ebp
42da27:	c2 10 00             	ret    $0x10
42da2a:	cc                   	int3
42da2b:	cc                   	int3
42da2c:	cc                   	int3
42da2d:	cc                   	int3
42da2e:	cc                   	int3
42da2f:	cc                   	int3
42da30:	8b ff                	mov    %edi,%edi
42da32:	55                   	push   %ebp
42da33:	8b ec                	mov    %esp,%ebp
42da35:	ff 75 14             	push   0x14(%ebp)
42da38:	8b 55 0c             	mov    0xc(%ebp),%edx
42da3b:	ff 75 10             	push   0x10(%ebp)
42da3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42da41:	e8 9f fd ff ff       	call   0x42d7e5
42da46:	5d                   	pop    %ebp
42da47:	c2 10 00             	ret    $0x10
42da4a:	8b ff                	mov    %edi,%edi
42da4c:	53                   	push   %ebx
42da4d:	56                   	push   %esi
42da4e:	57                   	push   %edi
42da4f:	8b da                	mov    %edx,%ebx
42da51:	8b f9                	mov    %ecx,%edi
42da53:	33 f6                	xor    %esi,%esi
42da55:	ff 34 f5 30 1b 40 00 	push   0x401b30(,%esi,8)
42da5c:	57                   	push   %edi
42da5d:	ff 15 78 a2 43 00    	call   *0x43a278
42da63:	85 c0                	test   %eax,%eax
42da65:	74 0a                	je     0x42da71
42da67:	46                   	inc    %esi
42da68:	83 fe 04             	cmp    $0x4,%esi
42da6b:	72 e8                	jb     0x42da55
42da6d:	33 c0                	xor    %eax,%eax
42da6f:	eb 0e                	jmp    0x42da7f
42da71:	66 8b 04 f5 34 1b 40 	mov    0x401b34(,%esi,8),%ax
42da78:	00
42da79:	66 89 03             	mov    %ax,(%ebx)
42da7c:	33 c0                	xor    %eax,%eax
42da7e:	40                   	inc    %eax
42da7f:	5f                   	pop    %edi
42da80:	5e                   	pop    %esi
42da81:	5b                   	pop    %ebx
42da82:	c3                   	ret
42da83:	8b ff                	mov    %edi,%edi
42da85:	56                   	push   %esi
42da86:	57                   	push   %edi
42da87:	8b f9                	mov    %ecx,%edi
42da89:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42da8d:	74 23                	je     0x42dab2
42da8f:	ff 15 f8 a1 43 00    	call   *0x43a1f8
42da95:	3b 47 1c             	cmp    0x1c(%edi),%eax
42da98:	74 0b                	je     0x42daa5
42da9a:	6a ff                	push   $0xffffffff
42da9c:	ff 77 08             	push   0x8(%edi)
42da9f:	ff 15 d0 a2 43 00    	call   *0x43a2d0
42daa5:	ff 77 08             	push   0x8(%edi)
42daa8:	ff 15 10 a1 43 00    	call   *0x43a110
42daae:	83 67 08 00          	andl   $0x0,0x8(%edi)
42dab2:	8b 07                	mov    (%edi),%eax
42dab4:	8b 70 08             	mov    0x8(%eax),%esi
42dab7:	8b ce                	mov    %esi,%ecx
42dab9:	ff 15 20 a5 43 00    	call   *0x43a520
42dabf:	8b cf                	mov    %edi,%ecx
42dac1:	ff d6                	call   *%esi
42dac3:	5f                   	pop    %edi
42dac4:	5e                   	pop    %esi
42dac5:	c3                   	ret
42dac6:	cc                   	int3
42dac7:	cc                   	int3
42dac8:	cc                   	int3
42dac9:	cc                   	int3
42daca:	cc                   	int3
42dacb:	cc                   	int3
42dacc:	cc                   	int3
42dacd:	cc                   	int3
42dace:	cc                   	int3
42dacf:	cc                   	int3
42dad0:	8b ff                	mov    %edi,%edi
42dad2:	55                   	push   %ebp
42dad3:	8b ec                	mov    %esp,%ebp
42dad5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42dad8:	39 0d 14 85 43 00    	cmp    %ecx,0x438514
42dade:	89 0d 14 85 43 00    	mov    %ecx,0x438514
42dae4:	0f 94 c0             	sete   %al
42dae7:	5d                   	pop    %ebp
42dae8:	c2 04 00             	ret    $0x4
42daeb:	cc                   	int3
42daec:	cc                   	int3
42daed:	cc                   	int3
42daee:	cc                   	int3
42daef:	cc                   	int3
42daf0:	8b ff                	mov    %edi,%edi
42daf2:	55                   	push   %ebp
42daf3:	8b ec                	mov    %esp,%ebp
42daf5:	8b 45 10             	mov    0x10(%ebp),%eax
42daf8:	53                   	push   %ebx
42daf9:	56                   	push   %esi
42dafa:	8b 75 0c             	mov    0xc(%ebp),%esi
42dafd:	8b de                	mov    %esi,%ebx
42daff:	57                   	push   %edi
42db00:	8b 7d 08             	mov    0x8(%ebp),%edi
42db03:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
42db09:	c1 eb 1f             	shr    $0x1f,%ebx
42db0c:	85 ff                	test   %edi,%edi
42db0e:	75 14                	jne    0x42db24
42db10:	85 c0                	test   %eax,%eax
42db12:	75 10                	jne    0x42db24
42db14:	85 f6                	test   %esi,%esi
42db16:	75 0c                	jne    0x42db24
42db18:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db1d:	e8 9d a3 ff ff       	call   0x427ebf
42db22:	eb 4a                	jmp    0x42db6e
42db24:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
42db2a:	74 0f                	je     0x42db3b
42db2c:	50                   	push   %eax
42db2d:	56                   	push   %esi
42db2e:	57                   	push   %edi
42db2f:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db34:	e8 9f c6 ff ff       	call   0x42a1d8
42db39:	eb 33                	jmp    0x42db6e
42db3b:	85 c0                	test   %eax,%eax
42db3d:	75 22                	jne    0x42db61
42db3f:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
42db45:	74 1a                	je     0x42db61
42db47:	53                   	push   %ebx
42db48:	8b d6                	mov    %esi,%edx
42db4a:	8b cf                	mov    %edi,%ecx
42db4c:	e8 7a e5 fe ff       	call   0x41c0cb
42db51:	85 c0                	test   %eax,%eax
42db53:	74 19                	je     0x42db6e
42db55:	53                   	push   %ebx
42db56:	8b d6                	mov    %esi,%edx
42db58:	8b cf                	mov    %edi,%ecx
42db5a:	e8 40 e6 fe ff       	call   0x41c19f
42db5f:	eb 0d                	jmp    0x42db6e
42db61:	50                   	push   %eax
42db62:	56                   	push   %esi
42db63:	57                   	push   %edi
42db64:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db69:	e8 0a ca ff ff       	call   0x42a578
42db6e:	5f                   	pop    %edi
42db6f:	5e                   	pop    %esi
42db70:	5b                   	pop    %ebx
42db71:	5d                   	pop    %ebp
42db72:	c2 10 00             	ret    $0x10
42db75:	cc                   	int3
42db76:	cc                   	int3
42db77:	cc                   	int3
42db78:	cc                   	int3
42db79:	cc                   	int3
42db7a:	cc                   	int3
42db7b:	cc                   	int3
42db7c:	cc                   	int3
42db7d:	cc                   	int3
42db7e:	cc                   	int3
42db7f:	cc                   	int3
42db80:	8b ff                	mov    %edi,%edi
42db82:	55                   	push   %ebp
42db83:	8b ec                	mov    %esp,%ebp
42db85:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
42db89:	75 14                	jne    0x42db9f
42db8b:	ff 75 0c             	push   0xc(%ebp)
42db8e:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db93:	ff 75 08             	push   0x8(%ebp)
42db96:	e8 08 f6 ff ff       	call   0x42d1a3
42db9b:	5d                   	pop    %ebp
42db9c:	c2 0c 00             	ret    $0xc
42db9f:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42dba4:	5d                   	pop    %ebp
42dba5:	e9 8f f5 ff ff       	jmp    0x42d139
42dbaa:	cc                   	int3
42dbab:	cc                   	int3
42dbac:	cc                   	int3
42dbad:	cc                   	int3
42dbae:	cc                   	int3
42dbaf:	cc                   	int3
42dbb0:	8b ff                	mov    %edi,%edi
42dbb2:	55                   	push   %ebp
42dbb3:	8b ec                	mov    %esp,%ebp
42dbb5:	8b 45 08             	mov    0x8(%ebp),%eax
42dbb8:	85 c0                	test   %eax,%eax
42dbba:	79 15                	jns    0x42dbd1
42dbbc:	80 3d 3c 8f 43 00 00 	cmpb   $0x0,0x438f3c
42dbc3:	74 25                	je     0x42dbea
42dbc5:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
42dbca:	b9 94 8f 43 00       	mov    $0x438f94,%ecx
42dbcf:	eb 0e                	jmp    0x42dbdf
42dbd1:	80 3d 3c 8f 43 00 00 	cmpb   $0x0,0x438f3c
42dbd8:	74 10                	je     0x42dbea
42dbda:	b9 60 8f 43 00       	mov    $0x438f60,%ecx
42dbdf:	50                   	push   %eax
42dbe0:	68 4c 8f 43 00       	push   $0x438f4c
42dbe5:	e8 d3 f8 ff ff       	call   0x42d4bd
42dbea:	5d                   	pop    %ebp
42dbeb:	c2 04 00             	ret    $0x4
42dbee:	8b ff                	mov    %edi,%edi
42dbf0:	55                   	push   %ebp
42dbf1:	8b ec                	mov    %esp,%ebp
42dbf3:	56                   	push   %esi
42dbf4:	8b 35 58 90 43 00    	mov    0x439058,%esi
42dbfa:	85 f6                	test   %esi,%esi
42dbfc:	75 0a                	jne    0x42dc08
42dbfe:	8b 35 fc 90 43 00    	mov    0x4390fc,%esi
42dc04:	85 f6                	test   %esi,%esi
42dc06:	74 16                	je     0x42dc1e
42dc08:	ff 75 14             	push   0x14(%ebp)
42dc0b:	8b ce                	mov    %esi,%ecx
42dc0d:	ff 75 10             	push   0x10(%ebp)
42dc10:	ff 75 0c             	push   0xc(%ebp)
42dc13:	ff 75 08             	push   0x8(%ebp)
42dc16:	ff 15 20 a5 43 00    	call   *0x43a520
42dc1c:	ff d6                	call   *%esi
42dc1e:	5e                   	pop    %esi
42dc1f:	5d                   	pop    %ebp
42dc20:	c2 10 00             	ret    $0x10
42dc23:	8b ff                	mov    %edi,%edi
42dc25:	55                   	push   %ebp
42dc26:	8b ec                	mov    %esp,%ebp
42dc28:	56                   	push   %esi
42dc29:	8b 35 f8 90 43 00    	mov    0x4390f8,%esi
42dc2f:	85 f6                	test   %esi,%esi
42dc31:	74 11                	je     0x42dc44
42dc33:	ff 75 08             	push   0x8(%ebp)
42dc36:	52                   	push   %edx
42dc37:	51                   	push   %ecx
42dc38:	8b ce                	mov    %esi,%ecx
42dc3a:	ff 15 20 a5 43 00    	call   *0x43a520
42dc40:	ff d6                	call   *%esi
42dc42:	eb 0c                	jmp    0x42dc50
42dc44:	8b 35 0c 91 43 00    	mov    0x43910c,%esi
42dc4a:	85 f6                	test   %esi,%esi
42dc4c:	75 e5                	jne    0x42dc33
42dc4e:	21 31                	and    %esi,(%ecx)
42dc50:	5e                   	pop    %esi
42dc51:	5d                   	pop    %ebp
42dc52:	c2 04 00             	ret    $0x4
42dc55:	cc                   	int3
42dc56:	cc                   	int3
42dc57:	cc                   	int3
42dc58:	cc                   	int3
42dc59:	cc                   	int3
42dc5a:	cc                   	int3
42dc5b:	cc                   	int3
42dc5c:	cc                   	int3
42dc5d:	cc                   	int3
42dc5e:	cc                   	int3
42dc5f:	cc                   	int3
42dc60:	8b ff                	mov    %edi,%edi
42dc62:	55                   	push   %ebp
42dc63:	8b ec                	mov    %esp,%ebp
42dc65:	56                   	push   %esi
42dc66:	8b 35 64 91 43 00    	mov    0x439164,%esi
42dc6c:	85 f6                	test   %esi,%esi
42dc6e:	75 0a                	jne    0x42dc7a
42dc70:	8b 35 68 91 43 00    	mov    0x439168,%esi
42dc76:	85 f6                	test   %esi,%esi
42dc78:	74 0d                	je     0x42dc87
42dc7a:	ff 75 08             	push   0x8(%ebp)
42dc7d:	8b ce                	mov    %esi,%ecx
42dc7f:	ff 15 20 a5 43 00    	call   *0x43a520
42dc85:	ff d6                	call   *%esi
42dc87:	5e                   	pop    %esi
42dc88:	5d                   	pop    %ebp
42dc89:	c2 04 00             	ret    $0x4
42dc8c:	cc                   	int3
42dc8d:	cc                   	int3
42dc8e:	cc                   	int3
42dc8f:	cc                   	int3