432d1c:	8b f9                	mov    %ecx,%edi
432d1e:	33 db                	xor    %ebx,%ebx
432d20:	89 5d fc             	mov    %ebx,-0x4(%ebp)
432d23:	ff 77 20             	push   0x20(%edi)
432d26:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432d2c:	8b ce                	mov    %esi,%ecx
432d2e:	ff 15 20 a5 43 00    	call   *0x43a520
432d34:	ff d6                	call   *%esi
432d36:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432d3a:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
432d3d:	74 1a                	je     0x432d59
432d3f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432d46:	ff 77 1c             	push   0x1c(%edi)
432d49:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432d4f:	8b ce                	mov    %esi,%ecx
432d51:	ff 15 20 a5 43 00    	call   *0x43a520
432d57:	ff d6                	call   *%esi
432d59:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
432d5d:	c7 47 14 74 19 40 00 	movl   $0x401974,0x14(%edi)
432d64:	74 0c                	je     0x432d72
432d66:	ff 77 18             	push   0x18(%edi)
432d69:	ff 15 bc a1 43 00    	call   *0x43a1bc
432d6f:	89 5f 18             	mov    %ebx,0x18(%edi)
432d72:	8b 47 0c             	mov    0xc(%edi),%eax
432d75:	be 7c 19 40 00       	mov    $0x40197c,%esi
432d7a:	89 77 08             	mov    %esi,0x8(%edi)
432d7d:	85 c0                	test   %eax,%eax
432d7f:	74 0f                	je     0x432d90
432d81:	83 f8 ff             	cmp    $0xffffffff,%eax
432d84:	74 0a                	je     0x432d90
432d86:	50                   	push   %eax
432d87:	ff 15 10 a1 43 00    	call   *0x43a110
432d8d:	89 5f 0c             	mov    %ebx,0xc(%edi)
432d90:	8b 47 04             	mov    0x4(%edi),%eax
432d93:	89 37                	mov    %esi,(%edi)
432d95:	85 c0                	test   %eax,%eax
432d97:	74 0f                	je     0x432da8
432d99:	83 f8 ff             	cmp    $0xffffffff,%eax
432d9c:	74 0a                	je     0x432da8
432d9e:	50                   	push   %eax
432d9f:	ff 15 10 a1 43 00    	call   *0x43a110
432da5:	89 5f 04             	mov    %ebx,0x4(%edi)
432da8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432dab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432db2:	59                   	pop    %ecx
432db3:	5f                   	pop    %edi
432db4:	5e                   	pop    %esi
432db5:	5b                   	pop    %ebx
432db6:	c9                   	leave
432db7:	c3                   	ret
432db8:	8b ff                	mov    %edi,%edi
432dba:	56                   	push   %esi
432dbb:	8b f1                	mov    %ecx,%esi
432dbd:	83 3e 00             	cmpl   $0x0,(%esi)
432dc0:	74 0b                	je     0x432dcd
432dc2:	ff 36                	push   (%esi)
432dc4:	ff 15 30 a1 43 00    	call   *0x43a130
432dca:	83 26 00             	andl   $0x0,(%esi)
432dcd:	5e                   	pop    %esi
432dce:	c3                   	ret
432dcf:	cc                   	int3
432dd0:	8b ff                	mov    %edi,%edi
432dd2:	55                   	push   %ebp
432dd3:	8b ec                	mov    %esp,%ebp
432dd5:	6a ff                	push   $0xffffffff
432dd7:	68 6c e1 41 00       	push   $0x41e16c
432ddc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432de2:	50                   	push   %eax
432de3:	56                   	push   %esi
432de4:	57                   	push   %edi
432de5:	a1 08 85 43 00       	mov    0x438508,%eax
432dea:	33 c5                	xor    %ebp,%eax
432dec:	50                   	push   %eax
432ded:	8d 45 f4             	lea    -0xc(%ebp),%eax
432df0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
432df6:	8b f9                	mov    %ecx,%edi
432df8:	8b 47 04             	mov    0x4(%edi),%eax
432dfb:	c7 07 7c 19 40 00    	movl   $0x40197c,(%edi)
432e01:	85 c0                	test   %eax,%eax
432e03:	74 10                	je     0x432e15
432e05:	83 f8 ff             	cmp    $0xffffffff,%eax
432e08:	74 0b                	je     0x432e15
432e0a:	50                   	push   %eax
432e0b:	ff 15 10 a1 43 00    	call   *0x43a110
432e11:	83 67 04 00          	andl   $0x0,0x4(%edi)
432e15:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
432e19:	74 15                	je     0x432e30
432e1b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432e1f:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432e25:	8b ce                	mov    %esi,%ecx
432e27:	57                   	push   %edi
432e28:	ff 15 20 a5 43 00    	call   *0x43a520
432e2e:	ff d6                	call   *%esi
432e30:	8b c7                	mov    %edi,%eax
432e32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432e35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432e3c:	59                   	pop    %ecx
432e3d:	5f                   	pop    %edi
432e3e:	5e                   	pop    %esi
432e3f:	c9                   	leave
432e40:	c2 04 00             	ret    $0x4
432e43:	cc                   	int3
432e44:	cc                   	int3
432e45:	cc                   	int3
432e46:	cc                   	int3
432e47:	cc                   	int3
432e48:	cc                   	int3
432e49:	cc                   	int3
432e4a:	cc                   	int3
432e4b:	cc                   	int3
432e4c:	cc                   	int3
432e4d:	cc                   	int3
432e4e:	cc                   	int3
432e4f:	cc                   	int3
432e50:	8b ff                	mov    %edi,%edi
432e52:	55                   	push   %ebp
432e53:	8b ec                	mov    %esp,%ebp
432e55:	6a ff                	push   $0xffffffff
432e57:	68 6c e1 41 00       	push   $0x41e16c
432e5c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432e62:	50                   	push   %eax
432e63:	56                   	push   %esi
432e64:	57                   	push   %edi
432e65:	a1 08 85 43 00       	mov    0x438508,%eax
432e6a:	33 c5                	xor    %ebp,%eax
432e6c:	50                   	push   %eax
432e6d:	8d 45 f4             	lea    -0xc(%ebp),%eax
432e70:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
432e76:	8b f9                	mov    %ecx,%edi
432e78:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
432e7c:	c7 07 74 19 40 00    	movl   $0x401974,(%edi)
432e82:	74 0d                	je     0x432e91
432e84:	ff 77 04             	push   0x4(%edi)
432e87:	ff 15 bc a1 43 00    	call   *0x43a1bc
432e8d:	83 67 04 00          	andl   $0x0,0x4(%edi)
432e91:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
432e95:	74 15                	je     0x432eac
432e97:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432e9b:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432ea1:	8b ce                	mov    %esi,%ecx
432ea3:	57                   	push   %edi
432ea4:	ff 15 20 a5 43 00    	call   *0x43a520
432eaa:	ff d6                	call   *%esi
432eac:	8b c7                	mov    %edi,%eax
432eae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432eb1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432eb8:	59                   	pop    %ecx
432eb9:	5f                   	pop    %edi
432eba:	5e                   	pop    %esi
432ebb:	c9                   	leave
432ebc:	c2 04 00             	ret    $0x4
432ebf:	6a 00                	push   $0x0
432ec1:	b8 51 e1 41 00       	mov    $0x41e151,%eax
432ec6:	e8 43 7f fe ff       	call   0x41ae0e
432ecb:	8b d9                	mov    %ecx,%ebx
432ecd:	83 3b 00             	cmpl   $0x0,(%ebx)
432ed0:	74 1d                	je     0x432eef
432ed2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432ed6:	ff 33                	push   (%ebx)
432ed8:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432ede:	8b ce                	mov    %esi,%ecx
432ee0:	ff 15 20 a5 43 00    	call   *0x43a520
432ee6:	ff d6                	call   *%esi
432ee8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432eec:	83 23 00             	andl   $0x0,(%ebx)
432eef:	8b 7d 08             	mov    0x8(%ebp),%edi
432ef2:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
432ef8:	8b ce                	mov    %esi,%ecx
432efa:	57                   	push   %edi
432efb:	ff 15 20 a5 43 00    	call   *0x43a520
432f01:	ff d6                	call   *%esi
432f03:	89 03                	mov    %eax,(%ebx)
432f05:	89 43 04             	mov    %eax,0x4(%ebx)
432f08:	89 7b 08             	mov    %edi,0x8(%ebx)
432f0b:	c6 00 00             	movb   $0x0,(%eax)
432f0e:	e8 c9 7e fe ff       	call   0x41addc
432f13:	c2 04 00             	ret    $0x4
432f16:	8b ff                	mov    %edi,%edi
432f18:	55                   	push   %ebp
432f19:	8b ec                	mov    %esp,%ebp
432f1b:	53                   	push   %ebx
432f1c:	56                   	push   %esi
432f1d:	8b f1                	mov    %ecx,%esi
432f1f:	57                   	push   %edi
432f20:	8b 7d 08             	mov    0x8(%ebp),%edi
432f23:	8b 4e 04             	mov    0x4(%esi),%ecx
432f26:	8b d9                	mov    %ecx,%ebx
432f28:	2b 1e                	sub    (%esi),%ebx
432f2a:	8b 56 08             	mov    0x8(%esi),%edx
432f2d:	8d 47 01             	lea    0x1(%edi),%eax
432f30:	2b d3                	sub    %ebx,%edx
432f32:	3b c2                	cmp    %edx,%eax
432f34:	76 10                	jbe    0x432f46
432f36:	8d 47 01             	lea    0x1(%edi),%eax
432f39:	8b ce                	mov    %esi,%ecx
432f3b:	03 c3                	add    %ebx,%eax
432f3d:	50                   	push   %eax
432f3e:	e8 94 05 00 00       	call   0x4334d7
432f43:	8b 4e 04             	mov    0x4(%esi),%ecx
432f46:	57                   	push   %edi
432f47:	ff 75 0c             	push   0xc(%ebp)
432f4a:	51                   	push   %ecx
432f4b:	e8 96 7f fe ff       	call   0x41aee6
432f50:	83 c4 0c             	add    $0xc,%esp
432f53:	01 7e 04             	add    %edi,0x4(%esi)
432f56:	8b 46 04             	mov    0x4(%esi),%eax
432f59:	5f                   	pop    %edi
432f5a:	5e                   	pop    %esi
432f5b:	c6 00 00             	movb   $0x0,(%eax)
432f5e:	5b                   	pop    %ebx
432f5f:	5d                   	pop    %ebp
432f60:	c2 08 00             	ret    $0x8
432f63:	6a 00                	push   $0x0
432f65:	b8 52 ee 41 00       	mov    $0x41ee52,%eax
432f6a:	e8 9f 7e fe ff       	call   0x41ae0e
432f6f:	8b f9                	mov    %ecx,%edi
432f71:	8b 77 14             	mov    0x14(%edi),%esi
432f74:	33 db                	xor    %ebx,%ebx
432f76:	89 1f                	mov    %ebx,(%edi)
432f78:	85 f6                	test   %esi,%esi
432f7a:	74 22                	je     0x432f9e
432f7c:	8b ce                	mov    %esi,%ecx
432f7e:	e8 51 fc ff ff       	call   0x432bd4
432f83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
432f86:	56                   	push   %esi
432f87:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432f8d:	8b ce                	mov    %esi,%ecx
432f8f:	ff 15 20 a5 43 00    	call   *0x43a520
432f95:	ff d6                	call   *%esi
432f97:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432f9b:	89 5f 14             	mov    %ebx,0x14(%edi)
432f9e:	8b 77 10             	mov    0x10(%edi),%esi
432fa1:	85 f6                	test   %esi,%esi
432fa3:	74 22                	je     0x432fc7
432fa5:	8b ce                	mov    %esi,%ecx
432fa7:	e8 49 fd ff ff       	call   0x432cf5
432fac:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432fb3:	56                   	push   %esi
432fb4:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432fba:	8b ce                	mov    %esi,%ecx
432fbc:	ff 15 20 a5 43 00    	call   *0x43a520
432fc2:	ff d6                	call   *%esi
432fc4:	89 5f 10             	mov    %ebx,0x10(%edi)
432fc7:	89 5f 0c             	mov    %ebx,0xc(%edi)
432fca:	e8 0d 7e fe ff       	call   0x41addc
432fcf:	c3                   	ret
432fd0:	6a 70                	push   $0x70
432fd2:	b8 5b f8 41 00       	mov    $0x41f85b,%eax
432fd7:	e8 65 7e fe ff       	call   0x41ae41
432fdc:	8b d9                	mov    %ecx,%ebx
432fde:	8b 45 08             	mov    0x8(%ebp),%eax
432fe1:	89 45 94             	mov    %eax,-0x6c(%ebp)
432fe4:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fe7:	50                   	push   %eax
432fe8:	ff 15 10 a3 43 00    	call   *0x43a310
432fee:	33 c0                	xor    %eax,%eax
432ff0:	40                   	inc    %eax
432ff1:	f0 0f c1 43 74       	lock xadd %eax,0x74(%ebx)
432ff6:	40                   	inc    %eax
432ff7:	50                   	push   %eax
432ff8:	0f b7 45 ae          	movzwl -0x52(%ebp),%eax
432ffc:	50                   	push   %eax
432ffd:	0f b7 45 ac          	movzwl -0x54(%ebp),%eax
433001:	50                   	push   %eax
433002:	0f b7 45 aa          	movzwl -0x56(%ebp),%eax
433006:	50                   	push   %eax
433007:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
43300b:	50                   	push   %eax
43300c:	0f b7 45 a6          	movzwl -0x5a(%ebp),%eax
433010:	50                   	push   %eax
433011:	0f b7 45 a2          	movzwl -0x5e(%ebp),%eax
433015:	50                   	push   %eax
433016:	0f b7 45 a0          	movzwl -0x60(%ebp),%eax
43301a:	50                   	push   %eax
43301b:	68 84 7f 40 00       	push   $0x407f84
433020:	8d 45 b0             	lea    -0x50(%ebp),%eax
433023:	6a 40                	push   $0x40
433025:	50                   	push   %eax
433026:	e8 c5 05 00 00       	call   0x4335f0
43302b:	8b 43 24             	mov    0x24(%ebx),%eax
43302e:	8d 73 3c             	lea    0x3c(%ebx),%esi
433031:	8b 7b 28             	mov    0x28(%ebx),%edi
433034:	83 c4 2c             	add    $0x2c,%esp
433037:	2b f8                	sub    %eax,%edi
433039:	89 45 9c             	mov    %eax,-0x64(%ebp)
43303c:	8d 47 01             	lea    0x1(%edi),%eax
43303f:	3b 46 08             	cmp    0x8(%esi),%eax
433042:	76 08                	jbe    0x43304c
433044:	50                   	push   %eax
433045:	8b ce                	mov    %esi,%ecx
433047:	e8 73 fe ff ff       	call   0x432ebf
43304c:	57                   	push   %edi
43304d:	ff 75 9c             	push   -0x64(%ebp)
433050:	ff 36                	push   (%esi)
433052:	e8 8f 7e fe ff       	call   0x41aee6
433057:	8b 06                	mov    (%esi),%eax
433059:	83 c4 0c             	add    $0xc,%esp
43305c:	03 c7                	add    %edi,%eax
43305e:	8b ce                	mov    %esi,%ecx
433060:	89 46 04             	mov    %eax,0x4(%esi)
433063:	68 74 7f 40 00       	push   $0x407f74
433068:	6a 01                	push   $0x1
43306a:	c6 00 00             	movb   $0x0,(%eax)
43306d:	e8 a4 fe ff ff       	call   0x432f16
433072:	8b 43 1c             	mov    0x1c(%ebx),%eax
433075:	8b ce                	mov    %esi,%ecx
433077:	ff 73 18             	push   0x18(%ebx)
43307a:	2b 43 18             	sub    0x18(%ebx),%eax
43307d:	50                   	push   %eax
43307e:	e8 93 fe ff ff       	call   0x432f16
433083:	8d 4d b0             	lea    -0x50(%ebp),%ecx
433086:	8d 51 01             	lea    0x1(%ecx),%edx
433089:	8a 01                	mov    (%ecx),%al
43308b:	41                   	inc    %ecx
43308c:	84 c0                	test   %al,%al
43308e:	75 f9                	jne    0x433089
433090:	8d 45 b0             	lea    -0x50(%ebp),%eax
433093:	2b ca                	sub    %edx,%ecx
433095:	50                   	push   %eax
433096:	51                   	push   %ecx
433097:	8b ce                	mov    %esi,%ecx
433099:	e8 78 fe ff ff       	call   0x432f16
43309e:	68 78 7f 40 00       	push   $0x407f78
4330a3:	6a 04                	push   $0x4
4330a5:	8b ce                	mov    %esi,%ecx
4330a7:	e8 6a fe ff ff       	call   0x432f16
4330ac:	8b 43 18             	mov    0x18(%ebx),%eax
4330af:	8d 7b 48             	lea    0x48(%ebx),%edi
4330b2:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4330b5:	2b d8                	sub    %eax,%ebx
4330b7:	89 45 9c             	mov    %eax,-0x64(%ebp)
4330ba:	8d 43 01             	lea    0x1(%ebx),%eax
4330bd:	3b 47 08             	cmp    0x8(%edi),%eax
4330c0:	76 08                	jbe    0x4330ca
4330c2:	50                   	push   %eax
4330c3:	8b cf                	mov    %edi,%ecx
4330c5:	e8 f5 fd ff ff       	call   0x432ebf
4330ca:	53                   	push   %ebx
4330cb:	ff 75 9c             	push   -0x64(%ebp)
4330ce:	ff 37                	push   (%edi)
4330d0:	e8 11 7e fe ff       	call   0x41aee6
4330d5:	8b 07                	mov    (%edi),%eax
4330d7:	8d 55 b0             	lea    -0x50(%ebp),%edx
4330da:	03 c3                	add    %ebx,%eax
4330dc:	8d 4a 01             	lea    0x1(%edx),%ecx
4330df:	83 c4 0c             	add    $0xc,%esp
4330e2:	89 47 04             	mov    %eax,0x4(%edi)
4330e5:	33 db                	xor    %ebx,%ebx
4330e7:	88 18                	mov    %bl,(%eax)
4330e9:	8a 02                	mov    (%edx),%al