431d56:	56                   	push   %esi
431d57:	57                   	push   %edi
431d58:	8b f9                	mov    %ecx,%edi
431d5a:	8b 07                	mov    (%edi),%eax
431d5c:	8b 70 18             	mov    0x18(%eax),%esi
431d5f:	8b ce                	mov    %esi,%ecx
431d61:	ff 15 c4 12 45 00    	call   *0x4512c4
431d67:	8b cf                	mov    %edi,%ecx
431d69:	ff d6                	call   *%esi
431d6b:	8b 75 0c             	mov    0xc(%ebp),%esi
431d6e:	8d 4f 24             	lea    0x24(%edi),%ecx
431d71:	56                   	push   %esi
431d72:	ff 75 08             	push   0x8(%ebp)
431d75:	e8 58 ff ff ff       	call   0x431cd2
431d7a:	8b d8                	mov    %eax,%ebx
431d7c:	85 db                	test   %ebx,%ebx
431d7e:	75 15                	jne    0x431d95
431d80:	8b 0e                	mov    (%esi),%ecx
431d82:	8b 49 14             	mov    0x14(%ecx),%ecx
431d85:	51                   	push   %ecx
431d86:	8b 11                	mov    (%ecx),%edx
431d88:	8b 72 04             	mov    0x4(%edx),%esi
431d8b:	8b ce                	mov    %esi,%ecx
431d8d:	ff 15 c4 12 45 00    	call   *0x4512c4
431d93:	ff d6                	call   *%esi
431d95:	8b 07                	mov    (%edi),%eax
431d97:	8b 70 1c             	mov    0x1c(%eax),%esi
431d9a:	8b ce                	mov    %esi,%ecx
431d9c:	ff 15 c4 12 45 00    	call   *0x4512c4
431da2:	8b cf                	mov    %edi,%ecx
431da4:	ff d6                	call   *%esi
431da6:	5f                   	pop    %edi
431da7:	5e                   	pop    %esi
431da8:	8b c3                	mov    %ebx,%eax
431daa:	5b                   	pop    %ebx
431dab:	5d                   	pop    %ebp
431dac:	c2 08 00             	ret    $0x8
431daf:	cc                   	int3
431db0:	8b ff                	mov    %edi,%edi
431db2:	55                   	push   %ebp
431db3:	8b ec                	mov    %esp,%ebp
431db5:	53                   	push   %ebx
431db6:	56                   	push   %esi
431db7:	57                   	push   %edi
431db8:	8b f9                	mov    %ecx,%edi
431dba:	8b 07                	mov    (%edi),%eax
431dbc:	8b 70 18             	mov    0x18(%eax),%esi
431dbf:	8b ce                	mov    %esi,%ecx
431dc1:	ff 15 c4 12 45 00    	call   *0x4512c4
431dc7:	8b cf                	mov    %edi,%ecx
431dc9:	ff d6                	call   *%esi
431dcb:	8b 75 0c             	mov    0xc(%ebp),%esi
431dce:	8d 4f 24             	lea    0x24(%edi),%ecx
431dd1:	56                   	push   %esi
431dd2:	ff 75 08             	push   0x8(%ebp)
431dd5:	e8 2d ff ff ff       	call   0x431d07
431dda:	8b d8                	mov    %eax,%ebx
431ddc:	85 db                	test   %ebx,%ebx
431dde:	75 15                	jne    0x431df5
431de0:	8b 0e                	mov    (%esi),%ecx
431de2:	8b 49 20             	mov    0x20(%ecx),%ecx
431de5:	51                   	push   %ecx
431de6:	8b 11                	mov    (%ecx),%edx
431de8:	8b 72 04             	mov    0x4(%edx),%esi
431deb:	8b ce                	mov    %esi,%ecx
431ded:	ff 15 c4 12 45 00    	call   *0x4512c4
431df3:	ff d6                	call   *%esi
431df5:	8b 07                	mov    (%edi),%eax
431df7:	8b 70 1c             	mov    0x1c(%eax),%esi
431dfa:	8b ce                	mov    %esi,%ecx
431dfc:	ff 15 c4 12 45 00    	call   *0x4512c4
431e02:	8b cf                	mov    %edi,%ecx
431e04:	ff d6                	call   *%esi
431e06:	5f                   	pop    %edi
431e07:	5e                   	pop    %esi
431e08:	8b c3                	mov    %ebx,%eax
431e0a:	5b                   	pop    %ebx
431e0b:	5d                   	pop    %ebp
431e0c:	c2 08 00             	ret    $0x8
431e0f:	6a 58                	push   $0x58
431e11:	b8 69 3b 42 00       	mov    $0x423b69,%eax
431e16:	e8 85 d8 fe ff       	call   0x41f6a0
431e1b:	8b c1                	mov    %ecx,%eax
431e1d:	89 45 9c             	mov    %eax,-0x64(%ebp)
431e20:	6a 01                	push   $0x1
431e22:	33 db                	xor    %ebx,%ebx
431e24:	50                   	push   %eax
431e25:	8b f3                	mov    %ebx,%esi
431e27:	ff 15 9c 11 45 00    	call   *0x45119c
431e2d:	85 c0                	test   %eax,%eax
431e2f:	0f 84 d9 03 00 00    	je     0x43220e
431e35:	8d 45 cc             	lea    -0x34(%ebp),%eax
431e38:	89 5d e8             	mov    %ebx,-0x18(%ebp)
431e3b:	50                   	push   %eax
431e3c:	53                   	push   %ebx
431e3d:	53                   	push   %ebx
431e3e:	53                   	push   %ebx
431e3f:	53                   	push   %ebx
431e40:	53                   	push   %ebx
431e41:	53                   	push   %ebx
431e42:	53                   	push   %ebx
431e43:	6a 12                	push   $0x12
431e45:	6a 01                	push   $0x1
431e47:	8d 45 e8             	lea    -0x18(%ebp),%eax
431e4a:	66 c7 45 ec 00 05    	movw   $0x500,-0x14(%ebp)
431e50:	50                   	push   %eax
431e51:	89 5d cc             	mov    %ebx,-0x34(%ebp)
431e54:	8b fb                	mov    %ebx,%edi
431e56:	89 5d bc             	mov    %ebx,-0x44(%ebp)
431e59:	ff 15 98 11 45 00    	call   *0x451198
431e5f:	85 c0                	test   %eax,%eax
431e61:	74 47                	je     0x431eaa
431e63:	ff 75 cc             	push   -0x34(%ebp)
431e66:	ff 15 84 11 45 00    	call   *0x451184
431e6c:	8b d8                	mov    %eax,%ebx
431e6e:	8d 43 08             	lea    0x8(%ebx),%eax
431e71:	0f b7 c0             	movzwl %ax,%eax
431e74:	89 45 bc             	mov    %eax,-0x44(%ebp)
431e77:	0f b7 c0             	movzwl %ax,%eax
431e7a:	50                   	push   %eax
431e7b:	e8 5b c3 fe ff       	call   0x41e1db
431e80:	8b f8                	mov    %eax,%edi
431e82:	59                   	pop    %ecx
431e83:	85 ff                	test   %edi,%edi
431e85:	74 23                	je     0x431eaa
431e87:	ff 75 cc             	push   -0x34(%ebp)
431e8a:	8d 47 08             	lea    0x8(%edi),%eax
431e8d:	50                   	push   %eax
431e8e:	53                   	push   %ebx
431e8f:	ff 15 a4 11 45 00    	call   *0x4511a4
431e95:	8b 4d bc             	mov    -0x44(%ebp),%ecx
431e98:	c7 47 04 1f 00 0f 00 	movl   $0xf001f,0x4(%edi)
431e9f:	66 c7 07 00 03       	movw   $0x300,(%edi)
431ea4:	66 89 4f 02          	mov    %cx,0x2(%edi)
431ea8:	eb 05                	jmp    0x431eaf
431eaa:	be 06 10 04 80       	mov    $0x80041006,%esi
431eaf:	33 c9                	xor    %ecx,%ecx
431eb1:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
431eb4:	8b d9                	mov    %ecx,%ebx
431eb6:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
431eb9:	85 f6                	test   %esi,%esi
431ebb:	78 6e                	js     0x431f2b
431ebd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
431ec0:	50                   	push   %eax
431ec1:	51                   	push   %ecx
431ec2:	51                   	push   %ecx
431ec3:	51                   	push   %ecx
431ec4:	51                   	push   %ecx
431ec5:	51                   	push   %ecx
431ec6:	51                   	push   %ecx
431ec7:	51                   	push   %ecx
431ec8:	6a 13                	push   $0x13
431eca:	6a 01                	push   $0x1
431ecc:	8d 45 e8             	lea    -0x18(%ebp),%eax
431ecf:	50                   	push   %eax
431ed0:	ff 15 98 11 45 00    	call   *0x451198
431ed6:	85 c0                	test   %eax,%eax
431ed8:	74 4a                	je     0x431f24
431eda:	ff 75 c4             	push   -0x3c(%ebp)
431edd:	ff 15 84 11 45 00    	call   *0x451184
431ee3:	89 45 d8             	mov    %eax,-0x28(%ebp)
431ee6:	83 c0 08             	add    $0x8,%eax
431ee9:	0f b7 c0             	movzwl %ax,%eax
431eec:	89 45 b4             	mov    %eax,-0x4c(%ebp)
431eef:	0f b7 c0             	movzwl %ax,%eax
431ef2:	50                   	push   %eax
431ef3:	e8 e3 c2 fe ff       	call   0x41e1db
431ef8:	8b d8                	mov    %eax,%ebx
431efa:	59                   	pop    %ecx
431efb:	85 db                	test   %ebx,%ebx
431efd:	74 25                	je     0x431f24
431eff:	ff 75 c4             	push   -0x3c(%ebp)
431f02:	8d 43 08             	lea    0x8(%ebx),%eax
431f05:	50                   	push   %eax
431f06:	ff 75 d8             	push   -0x28(%ebp)
431f09:	ff 15 a4 11 45 00    	call   *0x4511a4
431f0f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
431f12:	c7 43 04 1f 00 13 00 	movl   $0x13001f,0x4(%ebx)
431f19:	66 c7 03 00 03       	movw   $0x300,(%ebx)
431f1e:	66 89 4b 02          	mov    %cx,0x2(%ebx)
431f22:	eb 05                	jmp    0x431f29
431f24:	be 06 10 04 80       	mov    $0x80041006,%esi
431f29:	33 c9                	xor    %ecx,%ecx
431f2b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
431f2e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
431f31:	89 4d b8             	mov    %ecx,-0x48(%ebp)
431f34:	85 f6                	test   %esi,%esi
431f36:	78 72                	js     0x431faa
431f38:	8d 45 c8             	lea    -0x38(%ebp),%eax
431f3b:	50                   	push   %eax
431f3c:	51                   	push   %ecx
431f3d:	51                   	push   %ecx
431f3e:	51                   	push   %ecx
431f3f:	51                   	push   %ecx
431f40:	51                   	push   %ecx
431f41:	51                   	push   %ecx
431f42:	51                   	push   %ecx
431f43:	6a 14                	push   $0x14
431f45:	6a 01                	push   $0x1
431f47:	8d 45 e8             	lea    -0x18(%ebp),%eax
431f4a:	50                   	push   %eax
431f4b:	ff 15 98 11 45 00    	call   *0x451198
431f51:	85 c0                	test   %eax,%eax
431f53:	74 4e                	je     0x431fa3
431f55:	ff 75 c8             	push   -0x38(%ebp)
431f58:	ff 15 84 11 45 00    	call   *0x451184
431f5e:	89 45 d8             	mov    %eax,-0x28(%ebp)
431f61:	83 c0 08             	add    $0x8,%eax
431f64:	0f b7 c0             	movzwl %ax,%eax
431f67:	89 45 b8             	mov    %eax,-0x48(%ebp)
431f6a:	0f b7 c0             	movzwl %ax,%eax
431f6d:	50                   	push   %eax
431f6e:	e8 68 c2 fe ff       	call   0x41e1db
431f73:	89 45 b0             	mov    %eax,-0x50(%ebp)
431f76:	59                   	pop    %ecx
431f77:	85 c0                	test   %eax,%eax
431f79:	74 28                	je     0x431fa3
431f7b:	ff 75 c8             	push   -0x38(%ebp)
431f7e:	83 c0 08             	add    $0x8,%eax
431f81:	50                   	push   %eax
431f82:	ff 75 d8             	push   -0x28(%ebp)
431f85:	ff 15 a4 11 45 00    	call   *0x4511a4
431f8b:	8b 45 b0             	mov    -0x50(%ebp),%eax
431f8e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431f91:	c7 40 04 1f 00 13 00 	movl   $0x13001f,0x4(%eax)
431f98:	66 c7 00 00 03       	movw   $0x300,(%eax)
431f9d:	66 89 48 02          	mov    %cx,0x2(%eax)
431fa1:	eb 05                	jmp    0x431fa8
431fa3:	be 06 10 04 80       	mov    $0x80041006,%esi
431fa8:	33 c9                	xor    %ecx,%ecx
431faa:	89 4d c0             	mov    %ecx,-0x40(%ebp)
431fad:	89 4d ac             	mov    %ecx,-0x54(%ebp)
431fb0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
431fb3:	85 f6                	test   %esi,%esi
431fb5:	0f 88 a3 01 00 00    	js     0x43215e
431fbb:	8d 45 c0             	lea    -0x40(%ebp),%eax
431fbe:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
431fc5:	50                   	push   %eax
431fc6:	51                   	push   %ecx
431fc7:	51                   	push   %ecx
431fc8:	51                   	push   %ecx
431fc9:	51                   	push   %ecx
431fca:	51                   	push   %ecx
431fcb:	51                   	push   %ecx
431fcc:	51                   	push   %ecx
431fcd:	51                   	push   %ecx
431fce:	6a 01                	push   $0x1
431fd0:	8d 45 e0             	lea    -0x20(%ebp),%eax
431fd3:	66 c7 45 e4 00 01    	movw   $0x100,-0x1c(%ebp)
431fd9:	50                   	push   %eax
431fda:	ff 15 98 11 45 00    	call   *0x451198
431fe0:	85 c0                	test   %eax,%eax
431fe2:	74 4e                	je     0x432032
431fe4:	ff 75 c0             	push   -0x40(%ebp)
431fe7:	ff 15 84 11 45 00    	call   *0x451184
431fed:	89 45 d8             	mov    %eax,-0x28(%ebp)
431ff0:	83 c0 08             	add    $0x8,%eax
431ff3:	0f b7 c0             	movzwl %ax,%eax
431ff6:	89 45 d0             	mov    %eax,-0x30(%ebp)
431ff9:	0f b7 c0             	movzwl %ax,%eax
431ffc:	50                   	push   %eax
431ffd:	e8 d9 c1 fe ff       	call   0x41e1db
432002:	89 45 ac             	mov    %eax,-0x54(%ebp)
432005:	59                   	pop    %ecx
432006:	85 c0                	test   %eax,%eax
432008:	74 28                	je     0x432032
43200a:	ff 75 c0             	push   -0x40(%ebp)
43200d:	83 c0 08             	add    $0x8,%eax
432010:	50                   	push   %eax
432011:	ff 75 d8             	push   -0x28(%ebp)
432014:	ff 15 a4 11 45 00    	call   *0x4511a4
43201a:	8b 45 ac             	mov    -0x54(%ebp),%eax
43201d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
432020:	c7 40 04 15 00 02 00 	movl   $0x20015,0x4(%eax)
432027:	66 c7 00 00 03       	movw   $0x300,(%eax)
43202c:	66 89 48 02          	mov    %cx,0x2(%eax)
432030:	eb 08                	jmp    0x43203a
432032:	8b 4d d0             	mov    -0x30(%ebp),%ecx
432035:	be 06 10 04 80       	mov    $0x80041006,%esi
43203a:	85 f6                	test   %esi,%esi
43203c:	0f 88 1c 01 00 00    	js     0x43215e
432042:	0f b7 c1             	movzwl %cx,%eax
432045:	89 45 d8             	mov    %eax,-0x28(%ebp)
432048:	8b 45 b8             	mov    -0x48(%ebp),%eax
43204b:	0f b7 d0             	movzwl %ax,%edx
43204e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
432051:	0f b7 c8             	movzwl %ax,%ecx
432054:	8b 45 bc             	mov    -0x44(%ebp),%eax
432057:	89 4d a8             	mov    %ecx,-0x58(%ebp)
43205a:	0f b7 c8             	movzwl %ax,%ecx
43205d:	8b 45 d8             	mov    -0x28(%ebp),%eax
432060:	03 c2                	add    %edx,%eax
432062:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
432065:	03 45 a8             	add    -0x58(%ebp),%eax
432068:	83 c1 08             	add    $0x8,%ecx
43206b:	03 c1                	add    %ecx,%eax
43206d:	89 55 a0             	mov    %edx,-0x60(%ebp)
432070:	50                   	push   %eax
432071:	89 45 dc             	mov    %eax,-0x24(%ebp)
432074:	e8 62 c1 fe ff       	call   0x41e1db
432079:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43207c:	59                   	pop    %ecx
43207d:	85 c0                	test   %eax,%eax
43207f:	0f 84 d4 00 00 00    	je     0x432159
432085:	6a 02                	push   $0x2
432087:	ff 75 dc             	push   -0x24(%ebp)
43208a:	50                   	push   %eax
43208b:	ff 15 a8 11 45 00    	call   *0x4511a8
432091:	85 c0                	test   %eax,%eax
432093:	0f 84 c5 00 00 00    	je     0x43215e
432099:	33 c0                	xor    %eax,%eax
43209b:	89 45 dc             	mov    %eax,-0x24(%ebp)
43209e:	66 39 45 bc          	cmp    %ax,-0x44(%ebp)
4320a2:	74 1f                	je     0x4320c3
4320a4:	ff 75 a4             	push   -0x5c(%ebp)
4320a7:	57                   	push   %edi
4320a8:	50                   	push   %eax
4320a9:	6a 02                	push   $0x2
4320ab:	ff 75 d4             	push   -0x2c(%ebp)
4320ae:	ff 15 bc 11 45 00    	call   *0x4511bc
4320b4:	85 c0                	test   %eax,%eax
4320b6:	74 08                	je     0x4320c0
4320b8:	33 c0                	xor    %eax,%eax
4320ba:	40                   	inc    %eax
4320bb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4320be:	eb 03                	jmp    0x4320c3
4320c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4320c3:	66 83 7d b8 00       	cmpw   $0x0,-0x48(%ebp)
4320c8:	74 1f                	je     0x4320e9
4320ca:	ff 75 a0             	push   -0x60(%ebp)
4320cd:	ff 75 b0             	push   -0x50(%ebp)
4320d0:	50                   	push   %eax
4320d1:	6a 02                	push   $0x2
4320d3:	ff 75 d4             	push   -0x2c(%ebp)
4320d6:	ff 15 bc 11 45 00    	call   *0x4511bc
4320dc:	85 c0                	test   %eax,%eax
4320de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4320e1:	74 09                	je     0x4320ec
4320e3:	40                   	inc    %eax
4320e4:	89 45 dc             	mov    %eax,-0x24(%ebp)
4320e7:	eb 03                	jmp    0x4320ec
4320e9:	8b 45 dc             	mov    -0x24(%ebp),%eax
4320ec:	66 83 7d b4 00       	cmpw   $0x0,-0x4c(%ebp)
4320f1:	74 1a                	je     0x43210d
4320f3:	ff 75 a8             	push   -0x58(%ebp)
4320f6:	53                   	push   %ebx
4320f7:	50                   	push   %eax
4320f8:	6a 02                	push   $0x2
4320fa:	ff 75 d4             	push   -0x2c(%ebp)
4320fd:	ff 15 bc 11 45 00    	call   *0x4511bc