4138dd:	cc                   	int3
4138de:	cc                   	int3
4138df:	cc                   	int3
4138e0:	8b ff                	mov    %edi,%edi
4138e2:	55                   	push   %ebp
4138e3:	8b ec                	mov    %esp,%ebp
4138e5:	51                   	push   %ecx
4138e6:	56                   	push   %esi
4138e7:	8b 75 08             	mov    0x8(%ebp),%esi
4138ea:	85 f6                	test   %esi,%esi
4138ec:	0f 84 c4 e5 00 00    	je     0x421eb6
4138f2:	8b 91 dc 09 00 00    	mov    0x9dc(%ecx),%edx
4138f8:	53                   	push   %ebx
4138f9:	8b 99 d8 09 00 00    	mov    0x9d8(%ecx),%ebx
4138ff:	57                   	push   %edi
413900:	8d 7b 03             	lea    0x3(%ebx),%edi
413903:	83 e7 fc             	and    $0xfffffffc,%edi
413906:	8b c7                	mov    %edi,%eax
413908:	2b c3                	sub    %ebx,%eax
41390a:	75 5f                	jne    0x41396b
41390c:	8b fb                	mov    %ebx,%edi
41390e:	83 fa 04             	cmp    $0x4,%edx
413911:	72 6e                	jb     0x413981
413913:	8b 81 d4 09 00 00    	mov    0x9d4(%ecx),%eax
413919:	83 c2 fc             	add    $0xfffffffc,%edx
41391c:	8b 18                	mov    (%eax),%ebx
41391e:	83 c0 04             	add    $0x4,%eax
413921:	89 45 fc             	mov    %eax,-0x4(%ebp)
413924:	89 81 d4 09 00 00    	mov    %eax,0x9d4(%ecx)
41392a:	8d 47 04             	lea    0x4(%edi),%eax
41392d:	89 81 d8 09 00 00    	mov    %eax,0x9d8(%ecx)
413933:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
41393a:	89 91 dc 09 00 00    	mov    %edx,0x9dc(%ecx)
413940:	3b d0                	cmp    %eax,%edx
413942:	72 44                	jb     0x413988
413944:	8b 55 fc             	mov    -0x4(%ebp),%edx
413947:	89 16                	mov    %edx,(%esi)
413949:	01 81 d4 09 00 00    	add    %eax,0x9d4(%ecx)
41394f:	29 81 dc 09 00 00    	sub    %eax,0x9dc(%ecx)
413955:	01 81 d8 09 00 00    	add    %eax,0x9d8(%ecx)
41395b:	33 c0                	xor    %eax,%eax
41395d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413960:	89 19                	mov    %ebx,(%ecx)
413962:	5f                   	pop    %edi
413963:	5b                   	pop    %ebx
413964:	5e                   	pop    %esi
413965:	8b e5                	mov    %ebp,%esp
413967:	5d                   	pop    %ebp
413968:	c2 08 00             	ret    $0x8
41396b:	01 81 d4 09 00 00    	add    %eax,0x9d4(%ecx)
413971:	2b d0                	sub    %eax,%edx
413973:	89 91 dc 09 00 00    	mov    %edx,0x9dc(%ecx)
413979:	89 b9 d8 09 00 00    	mov    %edi,0x9d8(%ecx)
41397f:	eb 8d                	jmp    0x41390e
413981:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
413986:	eb da                	jmp    0x413962
413988:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
41398d:	eb ce                	jmp    0x41395d
41398f:	cc                   	int3
413990:	8b ff                	mov    %edi,%edi
413992:	55                   	push   %ebp
413993:	8b ec                	mov    %esp,%ebp
413995:	8d 41 10             	lea    0x10(%ecx),%eax
413998:	39 41 04             	cmp    %eax,0x4(%ecx)
41399b:	0f 85 1f e5 00 00    	jne    0x421ec0
4139a1:	5d                   	pop    %ebp
4139a2:	c2 04 00             	ret    $0x4
4139a5:	6a 10                	push   $0x10
4139a7:	52                   	push   %edx
4139a8:	51                   	push   %ecx
4139a9:	e8 ad a6 00 00       	call   0x41e05b
4139ae:	33 c9                	xor    %ecx,%ecx
4139b0:	83 c4 0c             	add    $0xc,%esp
4139b3:	85 c0                	test   %eax,%eax
4139b5:	0f 94 c1             	sete   %cl
4139b8:	8b c1                	mov    %ecx,%eax
4139ba:	c3                   	ret
4139bb:	8b ff                	mov    %edi,%edi
4139bd:	55                   	push   %ebp
4139be:	8b ec                	mov    %esp,%ebp
4139c0:	53                   	push   %ebx
4139c1:	56                   	push   %esi
4139c2:	57                   	push   %edi
4139c3:	8b 7d 08             	mov    0x8(%ebp),%edi
4139c6:	85 ff                	test   %edi,%edi
4139c8:	74 3d                	je     0x413a07
4139ca:	8b f7                	mov    %edi,%esi
4139cc:	8d 56 02             	lea    0x2(%esi),%edx
4139cf:	66 8b 06             	mov    (%esi),%ax
4139d2:	83 c6 02             	add    $0x2,%esi
4139d5:	66 85 c0             	test   %ax,%ax
4139d8:	75 f5                	jne    0x4139cf
4139da:	2b f2                	sub    %edx,%esi
4139dc:	8d 99 b8 09 00 00    	lea    0x9b8(%ecx),%ebx
4139e2:	d1 fe                	sar    $1,%esi
4139e4:	8b cb                	mov    %ebx,%ecx
4139e6:	56                   	push   %esi
4139e7:	e8 04 be ff ff       	call   0x40f7f0
4139ec:	85 c0                	test   %eax,%eax
4139ee:	78 10                	js     0x413a00
4139f0:	57                   	push   %edi
4139f1:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
4139f8:	8b cb                	mov    %ebx,%ecx
4139fa:	50                   	push   %eax
4139fb:	e8 16 b3 ff ff       	call   0x40ed16
413a00:	5f                   	pop    %edi
413a01:	5e                   	pop    %esi
413a02:	5b                   	pop    %ebx
413a03:	5d                   	pop    %ebp
413a04:	c2 04 00             	ret    $0x4
413a07:	bf cc 3f 40 00       	mov    $0x403fcc,%edi
413a0c:	eb b8                	jmp    0x4139c6
413a0e:	8b ff                	mov    %edi,%edi
413a10:	55                   	push   %ebp
413a11:	8b ec                	mov    %esp,%ebp
413a13:	6a ff                	push   $0xffffffff
413a15:	68 6e e2 41 00       	push   $0x41e26e
413a1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413a20:	50                   	push   %eax
413a21:	56                   	push   %esi
413a22:	a1 08 85 43 00       	mov    0x438508,%eax
413a27:	33 c5                	xor    %ebp,%eax
413a29:	50                   	push   %eax
413a2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
413a2d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413a33:	8b 09                	mov    (%ecx),%ecx
413a35:	85 c9                	test   %ecx,%ecx
413a37:	75 0e                	jne    0x413a47
413a39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413a3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413a43:	59                   	pop    %ecx
413a44:	5e                   	pop    %esi
413a45:	c9                   	leave
413a46:	c3                   	ret
413a47:	8b 01                	mov    (%ecx),%eax
413a49:	51                   	push   %ecx
413a4a:	8b 70 08             	mov    0x8(%eax),%esi
413a4d:	81 fe a0 b3 40 00    	cmp    $0x40b3a0,%esi
413a53:	74 0c                	je     0x413a61
413a55:	8b ce                	mov    %esi,%ecx
413a57:	ff 15 20 a5 43 00    	call   *0x43a520
413a5d:	ff d6                	call   *%esi
413a5f:	eb d8                	jmp    0x413a39
413a61:	e8 3a 79 ff ff       	call   0x40b3a0
413a66:	eb d1                	jmp    0x413a39
413a68:	cc                   	int3
413a69:	cc                   	int3
413a6a:	cc                   	int3
413a6b:	cc                   	int3
413a6c:	cc                   	int3
413a6d:	cc                   	int3
413a6e:	cc                   	int3
413a6f:	cc                   	int3
413a70:	6a 14                	push   $0x14
413a72:	b8 bb e8 41 00       	mov    $0x41e8bb,%eax
413a77:	e8 fb 73 00 00       	call   0x41ae77
413a7c:	8b f9                	mov    %ecx,%edi
413a7e:	33 db                	xor    %ebx,%ebx
413a80:	53                   	push   %ebx
413a81:	ff 15 ac a0 43 00    	call   *0x43a0ac
413a87:	39 9f 9c 00 00 00    	cmp    %ebx,0x9c(%edi)
413a8d:	74 55                	je     0x413ae4
413a8f:	8b 75 0c             	mov    0xc(%ebp),%esi
413a92:	8b 46 08             	mov    0x8(%esi),%eax
413a95:	89 45 ec             	mov    %eax,-0x14(%ebp)
413a98:	8d 45 e0             	lea    -0x20(%ebp),%eax
413a9b:	50                   	push   %eax
413a9c:	53                   	push   %ebx
413a9d:	53                   	push   %ebx
413a9e:	53                   	push   %ebx
413a9f:	8d 45 ec             	lea    -0x14(%ebp),%eax
413aa2:	50                   	push   %eax
413aa3:	ff 76 04             	push   0x4(%esi)
413aa6:	ff 75 08             	push   0x8(%ebp)
413aa9:	ff b7 9c 00 00 00    	push   0x9c(%edi)
413aaf:	ff 15 34 a2 43 00    	call   *0x43a234
413ab5:	3d ea 00 00 00       	cmp    $0xea,%eax
413aba:	0f 84 13 e4 00 00    	je     0x421ed3
413ac0:	85 c0                	test   %eax,%eax
413ac2:	75 15                	jne    0x413ad9
413ac4:	ff 75 ec             	push   -0x14(%ebp)
413ac7:	8b ce                	mov    %esi,%ecx
413ac9:	e8 36 06 00 00       	call   0x414104
413ace:	33 c0                	xor    %eax,%eax
413ad0:	40                   	inc    %eax
413ad1:	e8 06 73 00 00       	call   0x41addc
413ad6:	c2 08 00             	ret    $0x8
413ad9:	50                   	push   %eax
413ada:	ff 15 ac a0 43 00    	call   *0x43a0ac
413ae0:	33 c0                	xor    %eax,%eax
413ae2:	eb ed                	jmp    0x413ad1
413ae4:	6a 06                	push   $0x6
413ae6:	eb f2                	jmp    0x413ada
413ae8:	33 d2                	xor    %edx,%edx
413aea:	39 51 0c             	cmp    %edx,0xc(%ecx)
413aed:	74 12                	je     0x413b01
413aef:	8b 41 04             	mov    0x4(%ecx),%eax
413af2:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
413af9:	89 01                	mov    %eax,(%ecx)
413afb:	89 51 04             	mov    %edx,0x4(%ecx)
413afe:	89 51 0c             	mov    %edx,0xc(%ecx)
413b01:	c3                   	ret
413b02:	8b ff                	mov    %edi,%edi
413b04:	55                   	push   %ebp
413b05:	8b ec                	mov    %esp,%ebp
413b07:	56                   	push   %esi
413b08:	57                   	push   %edi
413b09:	8b 7d 0c             	mov    0xc(%ebp),%edi
413b0c:	8d b1 b8 09 00 00    	lea    0x9b8(%ecx),%esi
413b12:	57                   	push   %edi
413b13:	8b ce                	mov    %esi,%ecx
413b15:	e8 d6 bc ff ff       	call   0x40f7f0
413b1a:	85 c0                	test   %eax,%eax
413b1c:	78 12                	js     0x413b30
413b1e:	ff 75 08             	push   0x8(%ebp)
413b21:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
413b28:	8b ce                	mov    %esi,%ecx
413b2a:	50                   	push   %eax
413b2b:	e8 e6 b1 ff ff       	call   0x40ed16
413b30:	5f                   	pop    %edi
413b31:	5e                   	pop    %esi
413b32:	5d                   	pop    %ebp
413b33:	c2 08 00             	ret    $0x8
413b36:	6a 04                	push   $0x4
413b38:	b8 24 e9 41 00       	mov    $0x41e924,%eax
413b3d:	e8 cc 72 00 00       	call   0x41ae0e
413b42:	8b d9                	mov    %ecx,%ebx
413b44:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413b47:	33 ff                	xor    %edi,%edi
413b49:	89 3b                	mov    %edi,(%ebx)
413b4b:	89 7d fc             	mov    %edi,-0x4(%ebp)
413b4e:	89 bb 08 04 00 00    	mov    %edi,0x408(%ebx)
413b54:	89 bb 0c 04 00 00    	mov    %edi,0x40c(%ebx)
413b5a:	8d 8b 28 04 00 00    	lea    0x428(%ebx),%ecx
413b60:	89 bb 20 04 00 00    	mov    %edi,0x420(%ebx)
413b66:	c7 83 1c 04 00 00 18 	movl   $0x401218,0x41c(%ebx)
413b6d:	12 40 00
413b70:	e8 dd 00 00 00       	call   0x413c52
413b75:	c7 83 1c 04 00 00 fc 	movl   $0x4011fc,0x41c(%ebx)
413b7c:	11 40 00
413b7f:	89 bb dc 05 00 00    	mov    %edi,0x5dc(%ebx)
413b85:	8d 8b f8 05 00 00    	lea    0x5f8(%ebx),%ecx
413b8b:	89 bb e0 05 00 00    	mov    %edi,0x5e0(%ebx)
413b91:	89 bb e4 05 00 00    	mov    %edi,0x5e4(%ebx)
413b97:	89 bb e8 05 00 00    	mov    %edi,0x5e8(%ebx)
413b9d:	89 bb ec 05 00 00    	mov    %edi,0x5ec(%ebx)
413ba3:	89 bb f0 05 00 00    	mov    %edi,0x5f0(%ebx)
413ba9:	89 bb f4 05 00 00    	mov    %edi,0x5f4(%ebx)
413baf:	e8 1b bc ff ff       	call   0x40f7cf
413bb4:	8d 8b 64 06 00 00    	lea    0x664(%ebx),%ecx
413bba:	e8 93 00 00 00       	call   0x413c52
413bbf:	8d 8b f8 07 00 00    	lea    0x7f8(%ebx),%ecx
413bc5:	e8 88 00 00 00       	call   0x413c52
413bca:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
413bce:	8d b3 b8 09 00 00    	lea    0x9b8(%ebx),%esi
413bd4:	51                   	push   %ecx
413bd5:	8b ce                	mov    %esi,%ecx
413bd7:	89 bb 8c 09 00 00    	mov    %edi,0x98c(%ebx)
413bdd:	89 bb 90 09 00 00    	mov    %edi,0x990(%ebx)
413be3:	89 bb 94 09 00 00    	mov    %edi,0x994(%ebx)
413be9:	89 bb 98 09 00 00    	mov    %edi,0x998(%ebx)
413bef:	89 bb 9c 09 00 00    	mov    %edi,0x99c(%ebx)
413bf5:	89 bb a0 09 00 00    	mov    %edi,0x9a0(%ebx)
413bfb:	89 bb a4 09 00 00    	mov    %edi,0x9a4(%ebx)
413c01:	e8 e3 07 00 00       	call   0x4143e9
413c06:	89 bb dc 09 00 00    	mov    %edi,0x9dc(%ebx)
413c0c:	8d 43 04             	lea    0x4(%ebx),%eax
413c0f:	89 bb e0 09 00 00    	mov    %edi,0x9e0(%ebx)
413c15:	89 83 04 04 00 00    	mov    %eax,0x404(%ebx)
413c1b:	33 c0                	xor    %eax,%eax
413c1d:	89 bb e4 09 00 00    	mov    %edi,0x9e4(%ebx)
413c23:	c7 83 0c 04 00 00 00 	movl   $0x400,0x40c(%ebx)
413c2a:	04 00 00
413c2d:	89 3e                	mov    %edi,(%esi)
413c2f:	89 7e 10             	mov    %edi,0x10(%esi)
413c32:	8d bb a8 09 00 00    	lea    0x9a8(%ebx),%edi
413c38:	ab                   	stos   %eax,%es:(%edi)
413c39:	ab                   	stos   %eax,%es:(%edi)
413c3a:	ab                   	stos   %eax,%es:(%edi)
413c3b:	ab                   	stos   %eax,%es:(%edi)
413c3c:	8b c3                	mov    %ebx,%eax
413c3e:	83 a3 e8 09 00 00 00 	andl   $0x0,0x9e8(%ebx)
413c45:	83 a3 ec 09 00 00 00 	andl   $0x0,0x9ec(%ebx)
413c4c:	e8 8b 71 00 00       	call   0x41addc
413c51:	c3                   	ret
413c52:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
413c56:	8d 41 10             	lea    0x10(%ecx),%eax
413c59:	89 41 04             	mov    %eax,0x4(%ecx)
413c5c:	33 d2                	xor    %edx,%edx
413c5e:	c7 41 08 c1 00 00 00 	movl   $0xc1,0x8(%ecx)
413c65:	66 89 10             	mov    %dx,(%eax)
413c68:	8b c1                	mov    %ecx,%eax
413c6a:	c7 01 e0 11 40 00    	movl   $0x4011e0,(%ecx)
413c70:	c3                   	ret
413c71:	8b ff                	mov    %edi,%edi
413c73:	55                   	push   %ebp
413c74:	8b ec                	mov    %esp,%ebp
413c76:	53                   	push   %ebx
413c77:	56                   	push   %esi
413c78:	57                   	push   %edi
413c79:	8b 7d 08             	mov    0x8(%ebp),%edi
413c7c:	8b d9                	mov    %ecx,%ebx
413c7e:	85 ff                	test   %edi,%edi
413c80:	75 11                	jne    0x413c93
413c82:	8b 03                	mov    (%ebx),%eax
413c84:	85 c0                	test   %eax,%eax
413c86:	75 25                	jne    0x413cad
413c88:	89 3b                	mov    %edi,(%ebx)
413c8a:	8b c7                	mov    %edi,%eax
413c8c:	5f                   	pop    %edi
413c8d:	5e                   	pop    %esi
413c8e:	5b                   	pop    %ebx
413c8f:	5d                   	pop    %ebp
413c90:	c2 04 00             	ret    $0x4
413c93:	8b 07                	mov    (%edi),%eax
413c95:	57                   	push   %edi
413c96:	8b 70 04             	mov    0x4(%eax),%esi
413c99:	81 fe 60 f4 42 00    	cmp    $0x42f460,%esi
413c9f:	74 1e                	je     0x413cbf
413ca1:	8b ce                	mov    %esi,%ecx
413ca3:	ff 15 20 a5 43 00    	call   *0x43a520
413ca9:	ff d6                	call   *%esi
413cab:	eb d5                	jmp    0x413c82
413cad:	8b 08                	mov    (%eax),%ecx
413caf:	50                   	push   %eax
413cb0:	8b 71 08             	mov    0x8(%ecx),%esi
413cb3:	8b ce                	mov    %esi,%ecx
413cb5:	ff 15 20 a5 43 00    	call   *0x43a520
413cbb:	ff d6                	call   *%esi
413cbd:	eb c9                	jmp    0x413c88
413cbf:	e8 9c b7 01 00       	call   0x42f460
413cc4:	eb bc                	jmp    0x413c82
413cc6:	cc                   	int3
413cc7:	cc                   	int3
413cc8:	cc                   	int3
413cc9:	cc                   	int3
413cca:	cc                   	int3
413ccb:	cc                   	int3
413ccc:	cc                   	int3
413ccd:	cc                   	int3
413cce:	cc                   	int3
413ccf:	cc                   	int3
413cd0:	8b ff                	mov    %edi,%edi
413cd2:	55                   	push   %ebp
413cd3:	8b ec                	mov    %esp,%ebp
413cd5:	83 ec 14             	sub    $0x14,%esp
413cd8:	53                   	push   %ebx
413cd9:	8b 5d 08             	mov    0x8(%ebp),%ebx
413cdc:	56                   	push   %esi
413cdd:	57                   	push   %edi