411ac0:	ff 70 10             	push   0x10(%eax)
411ac3:	6a 45                	push   $0x45
411ac5:	59                   	pop    %ecx
411ac6:	e8 eb 5e ff ff       	call   0x4079b6
411acb:	6a 01                	push   $0x1
411acd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411ad0:	e8 50 b1 ff ff       	call   0x40cc25
411ad5:	8b c6                	mov    %esi,%eax
411ad7:	e8 5a 65 01 00       	call   0x428036
411adc:	c3                   	ret
411add:	8b ff                	mov    %edi,%edi
411adf:	55                   	push   %ebp
411ae0:	8b ec                	mov    %esp,%ebp
411ae2:	83 ec 0c             	sub    $0xc,%esp
411ae5:	8d 45 fc             	lea    -0x4(%ebp),%eax
411ae8:	56                   	push   %esi
411ae9:	50                   	push   %eax
411aea:	6a 08                	push   $0x8
411aec:	8d 45 f4             	lea    -0xc(%ebp),%eax
411aef:	8b f1                	mov    %ecx,%esi
411af1:	50                   	push   %eax
411af2:	52                   	push   %edx
411af3:	56                   	push   %esi
411af4:	ff 15 38 c1 42 00    	call   *0x42c138
411afa:	85 c0                	test   %eax,%eax
411afc:	75 14                	jne    0x411b12
411afe:	ff 15 18 c2 42 00    	call   *0x42c218
411b04:	85 c0                	test   %eax,%eax
411b06:	7e 72                	jle    0x411b7a
411b08:	0f b7 c0             	movzwl %ax,%eax
411b0b:	0d 00 00 07 80       	or     $0x80070000,%eax
411b10:	eb 68                	jmp    0x411b7a
411b12:	83 7d fc 08          	cmpl   $0x8,-0x4(%ebp)
411b16:	57                   	push   %edi
411b17:	75 5b                	jne    0x411b74
411b19:	8d 45 fc             	lea    -0x4(%ebp),%eax
411b1c:	50                   	push   %eax
411b1d:	6a 50                	push   $0x50
411b1f:	ff 75 08             	push   0x8(%ebp)
411b22:	ff 75 f4             	push   -0xc(%ebp)
411b25:	56                   	push   %esi
411b26:	ff 15 38 c1 42 00    	call   *0x42c138
411b2c:	85 c0                	test   %eax,%eax
411b2e:	74 27                	je     0x411b57
411b30:	83 7d fc 50          	cmpl   $0x50,-0x4(%ebp)
411b34:	75 3e                	jne    0x411b74
411b36:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
411b3a:	74 34                	je     0x411b70
411b3c:	8d 45 fc             	lea    -0x4(%ebp),%eax
411b3f:	bf cc 02 00 00       	mov    $0x2cc,%edi
411b44:	50                   	push   %eax
411b45:	57                   	push   %edi
411b46:	ff 75 0c             	push   0xc(%ebp)
411b49:	ff 75 f8             	push   -0x8(%ebp)
411b4c:	56                   	push   %esi
411b4d:	ff 15 38 c1 42 00    	call   *0x42c138
411b53:	85 c0                	test   %eax,%eax
411b55:	75 14                	jne    0x411b6b
411b57:	ff 15 18 c2 42 00    	call   *0x42c218
411b5d:	85 c0                	test   %eax,%eax
411b5f:	7e 18                	jle    0x411b79
411b61:	0f b7 c0             	movzwl %ax,%eax
411b64:	0d 00 00 07 80       	or     $0x80070000,%eax
411b69:	eb 0e                	jmp    0x411b79
411b6b:	39 7d fc             	cmp    %edi,-0x4(%ebp)
411b6e:	75 04                	jne    0x411b74
411b70:	33 c0                	xor    %eax,%eax
411b72:	eb 05                	jmp    0x411b79
411b74:	b8 2b 01 07 80       	mov    $0x8007012b,%eax
411b79:	5f                   	pop    %edi
411b7a:	5e                   	pop    %esi
411b7b:	c9                   	leave
411b7c:	c2 08 00             	ret    $0x8
411b7f:	6a 0c                	push   $0xc
411b81:	b8 7e 88 42 00       	mov    $0x42887e,%eax
411b86:	e8 dd 64 01 00       	call   0x428068
411b8b:	8b f9                	mov    %ecx,%edi
411b8d:	33 f6                	xor    %esi,%esi
411b8f:	89 75 e8             	mov    %esi,-0x18(%ebp)
411b92:	89 75 f0             	mov    %esi,-0x10(%ebp)
411b95:	89 75 ec             	mov    %esi,-0x14(%ebp)
411b98:	51                   	push   %ecx
411b99:	56                   	push   %esi
411b9a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411b9d:	89 75 fc             	mov    %esi,-0x4(%ebp)
411ba0:	e8 cb af ff ff       	call   0x40cb70
411ba5:	85 c0                	test   %eax,%eax
411ba7:	78 1a                	js     0x411bc3
411ba9:	57                   	push   %edi
411baa:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411bad:	e8 b9 a6 ff ff       	call   0x40c26b
411bb2:	85 c0                	test   %eax,%eax
411bb4:	78 0d                	js     0x411bc3
411bb6:	56                   	push   %esi
411bb7:	56                   	push   %esi
411bb8:	ff 75 e8             	push   -0x18(%ebp)
411bbb:	ff 15 34 c1 42 00    	call   *0x42c134
411bc1:	8b f0                	mov    %eax,%esi
411bc3:	6a 01                	push   $0x1
411bc5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411bc8:	e8 58 b0 ff ff       	call   0x40cc25
411bcd:	8b c6                	mov    %esi,%eax
411bcf:	e8 62 64 01 00       	call   0x428036
411bd4:	c3                   	ret
411bd5:	8b ff                	mov    %edi,%edi
411bd7:	53                   	push   %ebx
411bd8:	56                   	push   %esi
411bd9:	8b f1                	mov    %ecx,%esi
411bdb:	57                   	push   %edi
411bdc:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
411be0:	74 0d                	je     0x411bef
411be2:	ff 76 20             	push   0x20(%esi)
411be5:	e8 51 61 01 00       	call   0x427d3b
411bea:	83 66 20 00          	andl   $0x0,0x20(%esi)
411bee:	59                   	pop    %ecx
411bef:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
411bf3:	74 0d                	je     0x411c02
411bf5:	ff 76 18             	push   0x18(%esi)
411bf8:	e8 3e 61 01 00       	call   0x427d3b
411bfd:	83 66 18 00          	andl   $0x0,0x18(%esi)
411c01:	59                   	pop    %ecx
411c02:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
411c06:	74 67                	je     0x411c6f
411c08:	8b 56 14             	mov    0x14(%esi),%edx
411c0b:	33 ff                	xor    %edi,%edi
411c0d:	85 d2                	test   %edx,%edx
411c0f:	74 51                	je     0x411c62
411c11:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411c17:	8b 5e 10             	mov    0x10(%esi),%ebx
411c1a:	2b d7                	sub    %edi,%edx
411c1c:	83 c3 fc             	add    $0xfffffffc,%ebx
411c1f:	8d 1c 93             	lea    (%ebx,%edx,4),%ebx
411c22:	85 db                	test   %ebx,%ebx
411c24:	75 23                	jne    0x411c49
411c26:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411c2c:	74 2c                	je     0x411c5a
411c2e:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
411c32:	74 26                	je     0x411c5a
411c34:	ff 71 14             	push   0x14(%ecx)
411c37:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411c3c:	ff 71 10             	push   0x10(%ecx)
411c3f:	6a 43                	push   $0x43
411c41:	59                   	pop    %ecx
411c42:	e8 69 57 ff ff       	call   0x4073b0
411c47:	eb 0b                	jmp    0x411c54
411c49:	ff 33                	push   (%ebx)
411c4b:	e8 eb 60 01 00       	call   0x427d3b
411c50:	83 23 00             	andl   $0x0,(%ebx)
411c53:	59                   	pop    %ecx
411c54:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411c5a:	8b 56 14             	mov    0x14(%esi),%edx
411c5d:	47                   	inc    %edi
411c5e:	3b fa                	cmp    %edx,%edi
411c60:	72 b5                	jb     0x411c17
411c62:	ff 76 10             	push   0x10(%esi)
411c65:	e8 d1 60 01 00       	call   0x427d3b
411c6a:	83 66 10 00          	andl   $0x0,0x10(%esi)
411c6e:	59                   	pop    %ecx
411c6f:	56                   	push   %esi
411c70:	e8 c6 60 01 00       	call   0x427d3b
411c75:	59                   	pop    %ecx
411c76:	5f                   	pop    %edi
411c77:	5e                   	pop    %esi
411c78:	5b                   	pop    %ebx
411c79:	c3                   	ret
411c7a:	cc                   	int3
411c7b:	cc                   	int3
411c7c:	cc                   	int3
411c7d:	cc                   	int3
411c7e:	cc                   	int3
411c7f:	cc                   	int3
411c80:	8b ff                	mov    %edi,%edi
411c82:	55                   	push   %ebp
411c83:	8b ec                	mov    %esp,%ebp
411c85:	83 e4 f8             	and    $0xfffffff8,%esp
411c88:	51                   	push   %ecx
411c89:	53                   	push   %ebx
411c8a:	56                   	push   %esi
411c8b:	8b 75 08             	mov    0x8(%ebp),%esi
411c8e:	57                   	push   %edi
411c8f:	ff 76 0c             	push   0xc(%esi)
411c92:	8b 46 24             	mov    0x24(%esi),%eax
411c95:	6a 00                	push   $0x0
411c97:	89 44 24 14          	mov    %eax,0x14(%esp)
411c9b:	ff 15 54 c0 42 00    	call   *0x42c054
411ca1:	8b d8                	mov    %eax,%ebx
411ca3:	85 db                	test   %ebx,%ebx
411ca5:	75 37                	jne    0x411cde
411ca7:	ff 15 18 c2 42 00    	call   *0x42c218
411cad:	8b c8                	mov    %eax,%ecx
411caf:	e8 f6 98 ff ff       	call   0x40b5aa
411cb4:	8b f8                	mov    %eax,%edi
411cb6:	a1 00 b0 42 00       	mov    0x42b000,%eax
411cbb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411cc0:	74 5e                	je     0x411d20
411cc2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
411cc6:	74 58                	je     0x411d20
411cc8:	57                   	push   %edi
411cc9:	ff 70 14             	push   0x14(%eax)
411ccc:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411cd1:	ff 70 10             	push   0x10(%eax)
411cd4:	6a 4c                	push   $0x4c
411cd6:	59                   	pop    %ecx
411cd7:	e8 f2 56 ff ff       	call   0x4073ce
411cdc:	eb 42                	jmp    0x411d20
411cde:	ff 76 18             	push   0x18(%esi)
411ce1:	0f b7 46 14          	movzwl 0x14(%esi),%eax
411ce5:	ff 76 10             	push   0x10(%esi)
411ce8:	ff 76 1c             	push   0x1c(%esi)
411ceb:	50                   	push   %eax
411cec:	ff 76 20             	push   0x20(%esi)
411cef:	0f b7 46 04          	movzwl 0x4(%esi),%eax
411cf3:	ff 36                	push   (%esi)
411cf5:	50                   	push   %eax
411cf6:	0f b7 46 08          	movzwl 0x8(%esi),%eax
411cfa:	50                   	push   %eax
411cfb:	53                   	push   %ebx
411cfc:	ff 15 50 c0 42 00    	call   *0x42c050
411d02:	85 c0                	test   %eax,%eax
411d04:	75 11                	jne    0x411d17
411d06:	ff 15 18 c2 42 00    	call   *0x42c218
411d0c:	8b c8                	mov    %eax,%ecx
411d0e:	e8 97 98 ff ff       	call   0x40b5aa
411d13:	8b f8                	mov    %eax,%edi
411d15:	eb 02                	jmp    0x411d19
411d17:	33 ff                	xor    %edi,%edi
411d19:	53                   	push   %ebx
411d1a:	ff 15 4c c0 42 00    	call   *0x42c04c
411d20:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
411d24:	74 19                	je     0x411d3f
411d26:	8b ce                	mov    %esi,%ecx
411d28:	e8 a8 fe ff ff       	call   0x411bd5
411d2d:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
411d32:	74 0b                	je     0x411d3f
411d34:	57                   	push   %edi
411d35:	ff 74 24 10          	push   0x10(%esp)
411d39:	ff 15 30 c1 42 00    	call   *0x42c130
411d3f:	8b c7                	mov    %edi,%eax
411d41:	5f                   	pop    %edi
411d42:	5e                   	pop    %esi
411d43:	5b                   	pop    %ebx
411d44:	8b e5                	mov    %ebp,%esp
411d46:	5d                   	pop    %ebp
411d47:	c2 04 00             	ret    $0x4
411d4a:	6a 1c                	push   $0x1c
411d4c:	b8 99 88 42 00       	mov    $0x428899,%eax
411d51:	e8 7b 63 01 00       	call   0x4280d1
411d56:	8b da                	mov    %edx,%ebx
411d58:	89 5d dc             	mov    %ebx,-0x24(%ebp)
411d5b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411d5e:	33 f6                	xor    %esi,%esi
411d60:	c7 45 ec 05 40 00 80 	movl   $0x80004005,-0x14(%ebp)
411d67:	89 75 e4             	mov    %esi,-0x1c(%ebp)
411d6a:	89 75 e8             	mov    %esi,-0x18(%ebp)
411d6d:	39 75 0c             	cmp    %esi,0xc(%ebp)
411d70:	75 2f                	jne    0x411da1
411d72:	a1 00 b0 42 00       	mov    0x42b000,%eax
411d77:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411d7c:	74 19                	je     0x411d97
411d7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
411d82:	74 13                	je     0x411d97
411d84:	ff 70 14             	push   0x14(%eax)
411d87:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411d8c:	ff 70 10             	push   0x10(%eax)
411d8f:	6a 4d                	push   $0x4d
411d91:	59                   	pop    %ecx
411d92:	e8 19 56 ff ff       	call   0x4073b0
411d97:	b8 57 00 07 80       	mov    $0x80070057,%eax
411d9c:	e9 3d 03 00 00       	jmp    0x4120de
411da1:	6a 2c                	push   $0x2c
411da3:	89 75 fc             	mov    %esi,-0x4(%ebp)
411da6:	e8 67 5f 01 00       	call   0x427d12
411dab:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411daf:	8b f8                	mov    %eax,%edi
411db1:	59                   	pop    %ecx
411db2:	89 7d e8             	mov    %edi,-0x18(%ebp)
411db5:	eb 11                	jmp    0x411dc8
411db7:	b8 bd 1d 41 00       	mov    $0x411dbd,%eax
411dbc:	c3                   	ret
411dbd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411dc1:	33 f6                	xor    %esi,%esi
411dc3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
411dc6:	8b fe                	mov    %esi,%edi
411dc8:	8b 45 e0             	mov    -0x20(%ebp),%eax
411dcb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411dce:	85 ff                	test   %edi,%edi
411dd0:	75 31                	jne    0x411e03
411dd2:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
411dd7:	89 45 ec             	mov    %eax,-0x14(%ebp)
411dda:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411de0:	33 db                	xor    %ebx,%ebx
411de2:	43                   	inc    %ebx
411de3:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411de9:	0f 84 ce 02 00 00    	je     0x4120bd
411def:	84 59 1c             	test   %bl,0x1c(%ecx)
411df2:	0f 84 c5 02 00 00    	je     0x4120bd
411df8:	50                   	push   %eax
411df9:	ff 71 14             	push   0x14(%ecx)
411dfc:	ff 71 10             	push   0x10(%ecx)
411dff:	6a 4e                	push   $0x4e
411e01:	eb 72                	jmp    0x411e75
411e03:	89 77 28             	mov    %esi,0x28(%edi)
411e06:	89 07                	mov    %eax,(%edi)
411e08:	8b 45 08             	mov    0x8(%ebp),%eax
411e0b:	89 47 08             	mov    %eax,0x8(%edi)
411e0e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411e11:	50                   	push   %eax
411e12:	68 80 1c 41 00       	push   $0x411c80
411e17:	89 5f 04             	mov    %ebx,0x4(%edi)
411e1a:	8b 5d 14             	mov    0x14(%ebp),%ebx
411e1d:	6a 04                	push   $0x4
411e1f:	89 4f 0c             	mov    %ecx,0xc(%edi)
411e22:	89 77 10             	mov    %esi,0x10(%edi)
411e25:	89 5f 14             	mov    %ebx,0x14(%edi)
411e28:	89 77 18             	mov    %esi,0x18(%edi)
411e2b:	89 77 1c             	mov    %esi,0x1c(%edi)
411e2e:	89 77 20             	mov    %esi,0x20(%edi)
411e31:	89 77 24             	mov    %esi,0x24(%edi)
411e34:	ff 15 a8 c1 42 00    	call   *0x42c1a8
411e3a:	85 c0                	test   %eax,%eax
411e3c:	75 47                	jne    0x411e85
411e3e:	ff 15 18 c2 42 00    	call   *0x42c218
411e44:	8b c8                	mov    %eax,%ecx
411e46:	e8 5f 97 ff ff       	call   0x40b5aa
411e4b:	89 45 ec             	mov    %eax,-0x14(%ebp)
411e4e:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411e54:	33 db                	xor    %ebx,%ebx
411e56:	43                   	inc    %ebx
411e57:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411e5d:	0f 84 5a 02 00 00    	je     0x4120bd
411e63:	84 59 1c             	test   %bl,0x1c(%ecx)
411e66:	0f 84 51 02 00 00    	je     0x4120bd
411e6c:	50                   	push   %eax
411e6d:	ff 71 14             	push   0x14(%ecx)
411e70:	ff 71 10             	push   0x10(%ecx)
411e73:	6a 4f                	push   $0x4f
411e75:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411e7a:	59                   	pop    %ecx
411e7b:	e8 4e 55 ff ff       	call   0x4073ce
411e80:	e9 38 02 00 00       	jmp    0x4120bd
411e85:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
411e89:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411e8c:	89 47 24             	mov    %eax,0x24(%edi)
411e8f:	0f 84 cf 00 00 00    	je     0x411f64
411e95:	85 db                	test   %ebx,%ebx
411e97:	0f 84 c7 00 00 00    	je     0x411f64
411e9d:	33 c9                	xor    %ecx,%ecx
411e9f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
411ea6:	6a 04                	push   $0x4
411ea8:	5a                   	pop    %edx