431d0d:	83 ec 0c             	sub    $0xc,%esp
431d10:	53                   	push   %ebx
431d11:	56                   	push   %esi
431d12:	8b f1                	mov    %ecx,%esi
431d14:	57                   	push   %edi
431d15:	ff 76 3c             	push   0x3c(%esi)
431d18:	e8 d5 31 fe ff       	call   0x414ef2
431d1d:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
431d21:	8b c8                	mov    %eax,%ecx
431d23:	89 4d f8             	mov    %ecx,-0x8(%ebp)
431d26:	bf 10 27 00 00       	mov    $0x2710,%edi
431d2b:	74 08                	je     0x431d35
431d2d:	39 7e 48             	cmp    %edi,0x48(%esi)
431d30:	73 03                	jae    0x431d35
431d32:	8b 7e 48             	mov    0x48(%esi),%edi
431d35:	8b 46 28             	mov    0x28(%esi),%eax
431d38:	33 db                	xor    %ebx,%ebx
431d3a:	21 5d fc             	and    %ebx,-0x4(%ebp)
431d3d:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
431d44:	7d 5a                	jge    0x431da0
431d46:	57                   	push   %edi
431d47:	8d 56 14             	lea    0x14(%esi),%edx
431d4a:	e8 31 2e fe ff       	call   0x414b80
431d4f:	8b c8                	mov    %eax,%ecx
431d51:	8b 46 28             	mov    0x28(%esi),%eax
431d54:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
431d5b:	7d 43                	jge    0x431da0
431d5d:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
431d63:	75 27                	jne    0x431d8c
431d65:	03 df                	add    %edi,%ebx
431d67:	81 fb f0 49 02 00    	cmp    $0x249f0,%ebx
431d6d:	72 0d                	jb     0x431d7c
431d6f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431d73:	75 07                	jne    0x431d7c
431d75:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
431d7c:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
431d80:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431d83:	74 b8                	je     0x431d3d
431d85:	3b 5e 48             	cmp    0x48(%esi),%ebx
431d88:	73 0b                	jae    0x431d95
431d8a:	eb b1                	jmp    0x431d3d
431d8c:	e8 b5 31 fe ff       	call   0x414f46
431d91:	85 c0                	test   %eax,%eax
431d93:	78 10                	js     0x431da5
431d95:	33 c0                	xor    %eax,%eax
431d97:	40                   	inc    %eax
431d98:	66 89 46 06          	mov    %ax,0x6(%esi)
431d9c:	33 c0                	xor    %eax,%eax
431d9e:	eb 05                	jmp    0x431da5
431da0:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
431da5:	5f                   	pop    %edi
431da6:	5e                   	pop    %esi
431da7:	5b                   	pop    %ebx
431da8:	c9                   	leave
431da9:	c3                   	ret
431daa:	cc                   	int3
431dab:	cc                   	int3
431dac:	cc                   	int3
431dad:	cc                   	int3
431dae:	cc                   	int3
431daf:	cc                   	int3
431db0:	8b ff                	mov    %edi,%edi
431db2:	55                   	push   %ebp
431db3:	8b ec                	mov    %esp,%ebp
431db5:	8d 41 10             	lea    0x10(%ecx),%eax
431db8:	39 41 04             	cmp    %eax,0x4(%ecx)
431dbb:	74 0b                	je     0x431dc8
431dbd:	50                   	push   %eax
431dbe:	6a 20                	push   $0x20
431dc0:	ff 75 08             	push   0x8(%ebp)
431dc3:	e8 2c b3 fe ff       	call   0x41d0f4
431dc8:	5d                   	pop    %ebp
431dc9:	c2 04 00             	ret    $0x4
431dcc:	8b ff                	mov    %edi,%edi
431dce:	53                   	push   %ebx
431dcf:	56                   	push   %esi
431dd0:	8b f1                	mov    %ecx,%esi
431dd2:	57                   	push   %edi
431dd3:	8b 46 28             	mov    0x28(%esi),%eax
431dd6:	85 c0                	test   %eax,%eax
431dd8:	74 13                	je     0x431ded
431dda:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
431de0:	ba 00 00 00 80       	mov    $0x80000000,%edx
431de5:	e8 ef 30 fe ff       	call   0x414ed9
431dea:	8b 46 28             	mov    0x28(%esi),%eax
431ded:	33 ff                	xor    %edi,%edi
431def:	85 c0                	test   %eax,%eax
431df1:	74 0a                	je     0x431dfd
431df3:	50                   	push   %eax
431df4:	ff 15 bc a1 43 00    	call   *0x43a1bc
431dfa:	89 7e 28             	mov    %edi,0x28(%esi)
431dfd:	8b 4e 24             	mov    0x24(%esi),%ecx
431e00:	83 cb ff             	or     $0xffffffff,%ebx
431e03:	85 c9                	test   %ecx,%ecx
431e05:	74 09                	je     0x431e10
431e07:	3b cb                	cmp    %ebx,%ecx
431e09:	74 05                	je     0x431e10
431e0b:	e8 40 c5 ff ff       	call   0x42e350
431e10:	89 7e 24             	mov    %edi,0x24(%esi)
431e13:	8b 4e 2c             	mov    0x2c(%esi),%ecx
431e16:	85 c9                	test   %ecx,%ecx
431e18:	74 09                	je     0x431e23
431e1a:	3b cb                	cmp    %ebx,%ecx
431e1c:	74 05                	je     0x431e23
431e1e:	e8 2d c5 ff ff       	call   0x42e350
431e23:	89 7e 2c             	mov    %edi,0x2c(%esi)
431e26:	8b 4e 30             	mov    0x30(%esi),%ecx
431e29:	85 c9                	test   %ecx,%ecx
431e2b:	74 09                	je     0x431e36
431e2d:	3b cb                	cmp    %ebx,%ecx
431e2f:	74 05                	je     0x431e36
431e31:	e8 1a c5 ff ff       	call   0x42e350
431e36:	89 7e 30             	mov    %edi,0x30(%esi)
431e39:	8b 4e 34             	mov    0x34(%esi),%ecx
431e3c:	85 c9                	test   %ecx,%ecx
431e3e:	74 09                	je     0x431e49
431e40:	3b cb                	cmp    %ebx,%ecx
431e42:	74 05                	je     0x431e49
431e44:	e8 07 c5 ff ff       	call   0x42e350
431e49:	89 7e 34             	mov    %edi,0x34(%esi)
431e4c:	8b 4e 38             	mov    0x38(%esi),%ecx
431e4f:	85 c9                	test   %ecx,%ecx
431e51:	74 09                	je     0x431e5c
431e53:	3b cb                	cmp    %ebx,%ecx
431e55:	74 05                	je     0x431e5c
431e57:	e8 f4 c4 ff ff       	call   0x42e350
431e5c:	89 7e 38             	mov    %edi,0x38(%esi)
431e5f:	8b 4e 3c             	mov    0x3c(%esi),%ecx
431e62:	85 c9                	test   %ecx,%ecx
431e64:	74 09                	je     0x431e6f
431e66:	3b cb                	cmp    %ebx,%ecx
431e68:	74 05                	je     0x431e6f
431e6a:	e8 e1 c4 ff ff       	call   0x42e350
431e6f:	89 7e 3c             	mov    %edi,0x3c(%esi)
431e72:	5f                   	pop    %edi
431e73:	5e                   	pop    %esi
431e74:	5b                   	pop    %ebx
431e75:	c3                   	ret
431e76:	8b ff                	mov    %edi,%edi
431e78:	55                   	push   %ebp
431e79:	8b ec                	mov    %esp,%ebp
431e7b:	6a ff                	push   $0xffffffff
431e7d:	68 6e e2 41 00       	push   $0x41e26e
431e82:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431e88:	50                   	push   %eax
431e89:	56                   	push   %esi
431e8a:	a1 08 85 43 00       	mov    0x438508,%eax
431e8f:	33 c5                	xor    %ebp,%eax
431e91:	50                   	push   %eax
431e92:	8d 45 f4             	lea    -0xc(%ebp),%eax
431e95:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431e9b:	8b f1                	mov    %ecx,%esi
431e9d:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
431ea1:	74 17                	je     0x431eba
431ea3:	e8 03 95 fe ff       	call   0x41b3ab
431ea8:	84 c0                	test   %al,%al
431eaa:	75 05                	jne    0x431eb1
431eac:	e8 4f 36 00 00       	call   0x435500
431eb1:	ff 76 54             	push   0x54(%esi)
431eb4:	ff 15 30 d0 43 00    	call   *0x43d030
431eba:	8b 4e 04             	mov    0x4(%esi),%ecx
431ebd:	c7 06 64 11 40 00    	movl   $0x401164,(%esi)
431ec3:	85 c9                	test   %ecx,%ecx
431ec5:	74 0f                	je     0x431ed6
431ec7:	8d 46 10             	lea    0x10(%esi),%eax
431eca:	3b c8                	cmp    %eax,%ecx
431ecc:	74 08                	je     0x431ed6
431ece:	51                   	push   %ecx
431ecf:	ff 15 14 a4 43 00    	call   *0x43a414
431ed5:	59                   	pop    %ecx
431ed6:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
431edc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431edf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431ee6:	59                   	pop    %ecx
431ee7:	5e                   	pop    %esi
431ee8:	c9                   	leave
431ee9:	c3                   	ret
431eea:	83 3d 88 91 43 00 00 	cmpl   $0x0,0x439188
431ef1:	56                   	push   %esi
431ef2:	57                   	push   %edi
431ef3:	8b f1                	mov    %ecx,%esi
431ef5:	75 3e                	jne    0x431f35
431ef7:	8d 7e 54             	lea    0x54(%esi),%edi
431efa:	83 3f 00             	cmpl   $0x0,(%edi)
431efd:	75 36                	jne    0x431f35
431eff:	e8 a7 94 fe ff       	call   0x41b3ab
431f04:	84 c0                	test   %al,%al
431f06:	74 2d                	je     0x431f35
431f08:	e8 9e 94 fe ff       	call   0x41b3ab
431f0d:	84 c0                	test   %al,%al
431f0f:	74 24                	je     0x431f35
431f11:	ff 76 04             	push   0x4(%esi)
431f14:	6a 00                	push   $0x0
431f16:	ff 15 2c d0 43 00    	call   *0x43d02c
431f1c:	8b d0                	mov    %eax,%edx
431f1e:	33 c0                	xor    %eax,%eax
431f20:	85 d2                	test   %edx,%edx
431f22:	74 14                	je     0x431f38
431f24:	8b ca                	mov    %edx,%ecx
431f26:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
431f2a:	85 c0                	test   %eax,%eax
431f2c:	74 07                	je     0x431f35
431f2e:	52                   	push   %edx
431f2f:	ff 15 30 d0 43 00    	call   *0x43d030
431f35:	33 c0                	xor    %eax,%eax
431f37:	40                   	inc    %eax
431f38:	5f                   	pop    %edi
431f39:	5e                   	pop    %esi
431f3a:	c3                   	ret
431f3b:	8b ff                	mov    %edi,%edi
431f3d:	55                   	push   %ebp
431f3e:	8b ec                	mov    %esp,%ebp
431f40:	83 3d 88 91 43 00 00 	cmpl   $0x0,0x439188
431f47:	56                   	push   %esi
431f48:	8b f1                	mov    %ecx,%esi
431f4a:	75 3e                	jne    0x431f8a
431f4c:	ff 75 08             	push   0x8(%ebp)
431f4f:	e8 f9 09 00 00       	call   0x43294d
431f54:	84 c0                	test   %al,%al
431f56:	75 32                	jne    0x431f8a
431f58:	8b ce                	mov    %esi,%ecx
431f5a:	e8 8b ff ff ff       	call   0x431eea
431f5f:	85 c0                	test   %eax,%eax
431f61:	74 2a                	je     0x431f8d
431f63:	e8 43 94 fe ff       	call   0x41b3ab
431f68:	84 c0                	test   %al,%al
431f6a:	74 1e                	je     0x431f8a
431f6c:	33 c9                	xor    %ecx,%ecx
431f6e:	51                   	push   %ecx
431f6f:	ff 75 14             	push   0x14(%ebp)
431f72:	51                   	push   %ecx
431f73:	ff 75 10             	push   0x10(%ebp)
431f76:	51                   	push   %ecx
431f77:	ff 75 08             	push   0x8(%ebp)
431f7a:	0f b7 4e 58          	movzwl 0x58(%esi),%ecx
431f7e:	51                   	push   %ecx
431f7f:	6a 01                	push   $0x1
431f81:	ff 76 54             	push   0x54(%esi)
431f84:	ff 15 34 d0 43 00    	call   *0x43d034
431f8a:	33 c0                	xor    %eax,%eax
431f8c:	40                   	inc    %eax
431f8d:	5e                   	pop    %esi
431f8e:	5d                   	pop    %ebp
431f8f:	c2 18 00             	ret    $0x18
431f92:	8b ff                	mov    %edi,%edi
431f94:	56                   	push   %esi
431f95:	8b f1                	mov    %ecx,%esi
431f97:	8b 4e 04             	mov    0x4(%esi),%ecx
431f9a:	c7 06 34 12 40 00    	movl   $0x401234,(%esi)
431fa0:	85 c9                	test   %ecx,%ecx
431fa2:	74 0f                	je     0x431fb3
431fa4:	8d 46 10             	lea    0x10(%esi),%eax
431fa7:	3b c8                	cmp    %eax,%ecx
431fa9:	74 08                	je     0x431fb3
431fab:	51                   	push   %ecx
431fac:	ff 15 14 a4 43 00    	call   *0x43a414
431fb2:	59                   	pop    %ecx
431fb3:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
431fb9:	5e                   	pop    %esi
431fba:	c3                   	ret
431fbb:	8b ff                	mov    %edi,%edi
431fbd:	55                   	push   %ebp
431fbe:	8b ec                	mov    %esp,%ebp
431fc0:	6a ff                	push   $0xffffffff
431fc2:	68 36 f7 41 00       	push   $0x41f736
431fc7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431fcd:	50                   	push   %eax
431fce:	b8 2c 18 00 00       	mov    $0x182c,%eax
431fd3:	e8 58 c0 fe ff       	call   0x41e030
431fd8:	a1 08 85 43 00       	mov    0x438508,%eax
431fdd:	33 c5                	xor    %ebp,%eax
431fdf:	89 45 f0             	mov    %eax,-0x10(%ebp)
431fe2:	53                   	push   %ebx
431fe3:	56                   	push   %esi
431fe4:	57                   	push   %edi
431fe5:	50                   	push   %eax
431fe6:	8d 45 f4             	lea    -0xc(%ebp),%eax
431fe9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431fef:	8b d9                	mov    %ecx,%ebx
431ff1:	8b 7d 08             	mov    0x8(%ebp),%edi
431ff4:	8b cf                	mov    %edi,%ecx
431ff6:	6a 00                	push   $0x0
431ff8:	e8 07 21 fe ff       	call   0x414104
431ffd:	8b 07                	mov    (%edi),%eax
431fff:	6a ff                	push   $0xffffffff
432001:	ff 77 0c             	push   0xc(%edi)
432004:	8b 70 10             	mov    0x10(%eax),%esi
432007:	8b ce                	mov    %esi,%ecx
432009:	68 cc 4f 40 00       	push   $0x404fcc
43200e:	ff 15 20 a5 43 00    	call   *0x43a520
432014:	8b cf                	mov    %edi,%ecx
432016:	ff d6                	call   *%esi
432018:	83 bb a4 00 00 00 00 	cmpl   $0x0,0xa4(%ebx)
43201f:	75 52                	jne    0x432073
432021:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
432025:	0f 84 f9 00 00 00    	je     0x432124
43202b:	e8 45 04 00 00       	call   0x432475
432030:	6a 72                	push   $0x72
432032:	50                   	push   %eax
432033:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
432039:	50                   	push   %eax
43203a:	51                   	push   %ecx
43203b:	8d 8d dc ef ff ff    	lea    -0x1024(%ebp),%ecx
432041:	e8 bd 02 00 00       	call   0x432303
432046:	c7 85 dc ef ff ff 34 	movl   $0x401234,-0x1024(%ebp)
43204d:	12 40 00
432050:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432054:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
43205a:	ff 73 08             	push   0x8(%ebx)
43205d:	ff b5 e0 ef ff ff    	push   -0x1020(%ebp)
432063:	68 00 04 00 00       	push   $0x400
432068:	50                   	push   %eax
432069:	e8 bb 21 fe ff       	call   0x414229
43206e:	83 c4 10             	add    $0x10,%esp
432071:	eb 4f                	jmp    0x4320c2
432073:	e8 fd 03 00 00       	call   0x432475
432078:	6a 71                	push   $0x71
43207a:	50                   	push   %eax
43207b:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
432081:	50                   	push   %eax
432082:	51                   	push   %ecx
432083:	8d 8d dc ef ff ff    	lea    -0x1024(%ebp),%ecx
432089:	e8 75 02 00 00       	call   0x432303
43208e:	c7 85 dc ef ff ff 34 	movl   $0x401234,-0x1024(%ebp)
432095:	12 40 00
432098:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43209f:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
4320a5:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
4320ab:	ff 73 08             	push   0x8(%ebx)
4320ae:	ff b5 e0 ef ff ff    	push   -0x1020(%ebp)
4320b4:	68 00 04 00 00       	push   $0x400
4320b9:	50                   	push   %eax
4320ba:	e8 6a 21 fe ff       	call   0x414229
4320bf:	83 c4 14             	add    $0x14,%esp
4320c2:	8b 07                	mov    (%edi),%eax
4320c4:	6a ff                	push   $0xffffffff
4320c6:	ff 77 0c             	push   0xc(%edi)
4320c9:	8b 70 0c             	mov    0xc(%eax),%esi
4320cc:	8b ce                	mov    %esi,%ecx
4320ce:	68 8c 5b 40 00       	push   $0x405b8c
4320d3:	ff 15 20 a5 43 00    	call   *0x43a520
4320d9:	8b cf                	mov    %edi,%ecx
4320db:	ff d6                	call   *%esi
4320dd:	8b 07                	mov    (%edi),%eax
4320df:	8d 8d f0 f7 ff ff    	lea    -0x810(%ebp),%ecx
4320e5:	6a ff                	push   $0xffffffff
4320e7:	ff 77 0c             	push   0xc(%edi)
4320ea:	8b 70 10             	mov    0x10(%eax),%esi
4320ed:	51                   	push   %ecx
4320ee:	8b ce                	mov    %esi,%ecx