418c55:	6a 1c                	push   $0x1c
418c57:	50                   	push   %eax
418c58:	c7 06 f4 10 40 00    	movl   $0x4010f4,(%esi)
418c5e:	e8 77 f1 00 00       	call   0x427dda
418c63:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418c67:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
418c6d:	74 07                	je     0x418c76
418c6f:	56                   	push   %esi
418c70:	e8 c6 f0 00 00       	call   0x427d3b
418c75:	59                   	pop    %ecx
418c76:	8b c6                	mov    %esi,%eax
418c78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418c7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418c82:	59                   	pop    %ecx
418c83:	5e                   	pop    %esi
418c84:	c9                   	leave
418c85:	c2 04 00             	ret    $0x4
418c88:	cc                   	int3
418c89:	cc                   	int3
418c8a:	cc                   	int3
418c8b:	cc                   	int3
418c8c:	cc                   	int3
418c8d:	cc                   	int3
418c8e:	cc                   	int3
418c8f:	cc                   	int3
418c90:	33 c0                	xor    %eax,%eax
418c92:	89 01                	mov    %eax,(%ecx)
418c94:	89 41 08             	mov    %eax,0x8(%ecx)
418c97:	89 41 04             	mov    %eax,0x4(%ecx)
418c9a:	89 41 0c             	mov    %eax,0xc(%ecx)
418c9d:	89 41 14             	mov    %eax,0x14(%ecx)
418ca0:	89 41 10             	mov    %eax,0x10(%ecx)
418ca3:	8b c1                	mov    %ecx,%eax
418ca5:	c3                   	ret
418ca6:	cc                   	int3
418ca7:	cc                   	int3
418ca8:	cc                   	int3
418ca9:	cc                   	int3
418caa:	cc                   	int3
418cab:	cc                   	int3
418cac:	cc                   	int3
418cad:	cc                   	int3
418cae:	cc                   	int3
418caf:	cc                   	int3
418cb0:	8b ff                	mov    %edi,%edi
418cb2:	56                   	push   %esi
418cb3:	8b f1                	mov    %ecx,%esi
418cb5:	6a 01                	push   $0x1
418cb7:	8d 4e 0c             	lea    0xc(%esi),%ecx
418cba:	e8 66 3f ff ff       	call   0x40cc25
418cbf:	6a 01                	push   $0x1
418cc1:	8b ce                	mov    %esi,%ecx
418cc3:	e8 5d 3f ff ff       	call   0x40cc25
418cc8:	5e                   	pop    %esi
418cc9:	c3                   	ret
418cca:	8b ff                	mov    %edi,%edi
418ccc:	55                   	push   %ebp
418ccd:	8b ec                	mov    %esp,%ebp
418ccf:	83 ec 1c             	sub    $0x1c,%esp
418cd2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
418cd5:	51                   	push   %ecx
418cd6:	51                   	push   %ecx
418cd7:	50                   	push   %eax
418cd8:	e8 09 94 ff ff       	call   0x4120e6
418cdd:	85 c0                	test   %eax,%eax
418cdf:	79 2e                	jns    0x418d0f
418ce1:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
418ce7:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
418ced:	74 1a                	je     0x418d09
418cef:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
418cf3:	74 14                	je     0x418d09
418cf5:	50                   	push   %eax
418cf6:	ff 71 14             	push   0x14(%ecx)
418cf9:	ba d8 42 40 00       	mov    $0x4042d8,%edx
418cfe:	ff 71 10             	push   0x10(%ecx)
418d01:	6a 0a                	push   $0xa
418d03:	59                   	pop    %ecx
418d04:	e8 c5 e6 fe ff       	call   0x4073ce
418d09:	33 c0                	xor    %eax,%eax
418d0b:	c9                   	leave
418d0c:	c2 04 00             	ret    $0x4
418d0f:	8b 45 08             	mov    0x8(%ebp),%eax
418d12:	8b 40 0c             	mov    0xc(%eax),%eax
418d15:	3b 45 ec             	cmp    -0x14(%ebp),%eax
418d18:	72 ef                	jb     0x418d09
418d1a:	3b 45 e8             	cmp    -0x18(%ebp),%eax
418d1d:	77 ea                	ja     0x418d09
418d1f:	33 c0                	xor    %eax,%eax
418d21:	40                   	inc    %eax
418d22:	eb e7                	jmp    0x418d0b
418d24:	cc                   	int3
418d25:	cc                   	int3
418d26:	cc                   	int3
418d27:	cc                   	int3
418d28:	cc                   	int3
418d29:	cc                   	int3
418d2a:	cc                   	int3
418d2b:	cc                   	int3
418d2c:	cc                   	int3
418d2d:	cc                   	int3
418d2e:	cc                   	int3
418d2f:	cc                   	int3
418d30:	8b ff                	mov    %edi,%edi
418d32:	55                   	push   %ebp
418d33:	8b ec                	mov    %esp,%ebp
418d35:	83 e4 f8             	and    $0xfffffff8,%esp
418d38:	51                   	push   %ecx
418d39:	53                   	push   %ebx
418d3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d3d:	56                   	push   %esi
418d3e:	8b f1                	mov    %ecx,%esi
418d40:	57                   	push   %edi
418d41:	85 db                	test   %ebx,%ebx
418d43:	75 2f                	jne    0x418d74
418d45:	a1 00 b0 42 00       	mov    0x42b000,%eax
418d4a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418d4f:	74 19                	je     0x418d6a
418d51:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418d55:	74 13                	je     0x418d6a
418d57:	ff 70 14             	push   0x14(%eax)
418d5a:	ba d8 42 40 00       	mov    $0x4042d8,%edx
418d5f:	ff 70 10             	push   0x10(%eax)
418d62:	6a 0b                	push   $0xb
418d64:	59                   	pop    %ecx
418d65:	e8 46 e6 fe ff       	call   0x4073b0
418d6a:	b8 57 00 07 80       	mov    $0x80070057,%eax
418d6f:	e9 a5 01 00 00       	jmp    0x418f19
418d74:	8b 0b                	mov    (%ebx),%ecx
418d76:	ba 60 1f 40 00       	mov    $0x401f60,%edx
418d7b:	8b c1                	mov    %ecx,%eax
418d7d:	66 8b 18             	mov    (%eax),%bx
418d80:	33 ff                	xor    %edi,%edi
418d82:	66 3b 1a             	cmp    (%edx),%bx
418d85:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d88:	75 28                	jne    0x418db2
418d8a:	66 39 38             	cmp    %di,(%eax)
418d8d:	74 1f                	je     0x418dae
418d8f:	66 8b 58 02          	mov    0x2(%eax),%bx
418d93:	66 3b 5a 02          	cmp    0x2(%edx),%bx
418d97:	66 89 5c 24 0e       	mov    %bx,0xe(%esp)
418d9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d9f:	75 11                	jne    0x418db2
418da1:	83 c0 04             	add    $0x4,%eax
418da4:	83 c2 04             	add    $0x4,%edx
418da7:	66 39 7c 24 0e       	cmp    %di,0xe(%esp)
418dac:	75 cf                	jne    0x418d7d
418dae:	8b c7                	mov    %edi,%eax
418db0:	eb 05                	jmp    0x418db7
418db2:	1b c0                	sbb    %eax,%eax
418db4:	83 c8 01             	or     $0x1,%eax
418db7:	85 c0                	test   %eax,%eax
418db9:	74 3e                	je     0x418df9
418dbb:	b8 04 3d 40 00       	mov    $0x403d04,%eax
418dc0:	66 8b 11             	mov    (%ecx),%dx
418dc3:	66 3b 10             	cmp    (%eax),%dx
418dc6:	75 1e                	jne    0x418de6
418dc8:	66 85 d2             	test   %dx,%dx
418dcb:	74 15                	je     0x418de2
418dcd:	66 8b 51 02          	mov    0x2(%ecx),%dx
418dd1:	66 3b 50 02          	cmp    0x2(%eax),%dx
418dd5:	75 0f                	jne    0x418de6
418dd7:	83 c1 04             	add    $0x4,%ecx
418dda:	83 c0 04             	add    $0x4,%eax
418ddd:	66 85 d2             	test   %dx,%dx
418de0:	75 de                	jne    0x418dc0
418de2:	8b c7                	mov    %edi,%eax
418de4:	eb 05                	jmp    0x418deb
418de6:	1b c0                	sbb    %eax,%eax
418de8:	83 c8 01             	or     $0x1,%eax
418deb:	85 c0                	test   %eax,%eax
418ded:	74 0a                	je     0x418df9
418def:	bf 01 40 00 80       	mov    $0x80004001,%edi
418df4:	e9 1e 01 00 00       	jmp    0x418f17
418df9:	8b 45 10             	mov    0x10(%ebp),%eax
418dfc:	89 86 28 01 00 00    	mov    %eax,0x128(%esi)
418e02:	83 bb 80 00 00 00 01 	cmpl   $0x1,0x80(%ebx)
418e09:	74 05                	je     0x418e10
418e0b:	e8 2a d5 00 00       	call   0x42633a
418e10:	39 bb 98 00 00 00    	cmp    %edi,0x98(%ebx)
418e16:	75 05                	jne    0x418e1d
418e18:	e8 1d d5 00 00       	call   0x42633a
418e1d:	39 bb a0 00 00 00    	cmp    %edi,0xa0(%ebx)
418e23:	75 05                	jne    0x418e2a
418e25:	e8 10 d5 00 00       	call   0x42633a
418e2a:	8b 9b 98 00 00 00    	mov    0x98(%ebx),%ebx
418e30:	8b 03                	mov    (%ebx),%eax
418e32:	89 46 04             	mov    %eax,0x4(%esi)
418e35:	3d 09 04 00 c0       	cmp    $0xc0000409,%eax
418e3a:	0f 85 ab 00 00 00    	jne    0x418eeb
418e40:	33 c0                	xor    %eax,%eax
418e42:	40                   	inc    %eax
418e43:	39 43 10             	cmp    %eax,0x10(%ebx)
418e46:	72 05                	jb     0x418e4d
418e48:	8b 4b 14             	mov    0x14(%ebx),%ecx
418e4b:	eb 02                	jmp    0x418e4f
418e4d:	8b cf                	mov    %edi,%ecx
418e4f:	89 4e 08             	mov    %ecx,0x8(%esi)
418e52:	83 f9 29             	cmp    $0x29,%ecx
418e55:	72 4b                	jb     0x418ea2
418e57:	83 f9 2b             	cmp    $0x2b,%ecx
418e5a:	76 0f                	jbe    0x418e6b
418e5c:	83 f9 2d             	cmp    $0x2d,%ecx
418e5f:	74 0a                	je     0x418e6b
418e61:	83 f9 34             	cmp    $0x34,%ecx
418e64:	74 05                	je     0x418e6b
418e66:	83 f9 37             	cmp    $0x37,%ecx
418e69:	75 06                	jne    0x418e71
418e6b:	89 86 30 01 00 00    	mov    %eax,0x130(%esi)
418e71:	83 f9 29             	cmp    $0x29,%ecx
418e74:	75 2c                	jne    0x418ea2
418e76:	83 7b 10 02          	cmpl   $0x2,0x10(%ebx)
418e7a:	72 26                	jb     0x418ea2
418e7c:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
418e82:	75 05                	jne    0x418e89
418e84:	e8 b1 d4 00 00       	call   0x42633a
418e89:	c7 46 04 1c 00 00 c0 	movl   $0xc000001c,0x4(%esi)
418e90:	8b 4b 18             	mov    0x18(%ebx),%ecx
418e93:	89 4e 08             	mov    %ecx,0x8(%esi)
418e96:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
418e9a:	72 06                	jb     0x418ea2
418e9c:	8b 43 1c             	mov    0x1c(%ebx),%eax
418e9f:	89 46 0c             	mov    %eax,0xc(%esi)
418ea2:	83 f9 2b             	cmp    $0x2b,%ecx
418ea5:	75 20                	jne    0x418ec7
418ea7:	83 7b 10 02          	cmpl   $0x2,0x10(%ebx)
418eab:	72 6a                	jb     0x418f17
418ead:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
418eb3:	75 05                	jne    0x418eba
418eb5:	e8 80 d4 00 00       	call   0x42633a
418eba:	c7 46 04 03 a2 00 c0 	movl   $0xc000a203,0x4(%esi)
418ec1:	8b 4b 18             	mov    0x18(%ebx),%ecx
418ec4:	89 4e 08             	mov    %ecx,0x8(%esi)
418ec7:	83 f9 37             	cmp    $0x37,%ecx
418eca:	75 4b                	jne    0x418f17
418ecc:	83 7b 10 02          	cmpl   $0x2,0x10(%ebx)
418ed0:	72 45                	jb     0x418f17
418ed2:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
418ed8:	75 05                	jne    0x418edf
418eda:	e8 5b d4 00 00       	call   0x42633a
418edf:	c7 46 04 04 a2 00 c0 	movl   $0xc000a204,0x4(%esi)
418ee6:	8b 43 18             	mov    0x18(%ebx),%eax
418ee9:	eb 46                	jmp    0x418f31
418eeb:	3d 17 04 00 c0       	cmp    $0xc0000417,%eax
418ef0:	74 22                	je     0x418f14
418ef2:	3d 0d 00 00 c0       	cmp    $0xc000000d,%eax
418ef7:	74 1b                	je     0x418f14
418ef9:	3d 04 06 00 c0       	cmp    $0xc0000604,%eax
418efe:	75 22                	jne    0x418f22
418f00:	39 7b 10             	cmp    %edi,0x10(%ebx)
418f03:	74 05                	je     0x418f0a
418f05:	39 7b 14             	cmp    %edi,0x14(%ebx)
418f08:	75 2c                	jne    0x418f36
418f0a:	c7 86 2c 01 00 00 01 	movl   $0x1,0x12c(%esi)
418f11:	00 00 00
418f14:	89 7e 08             	mov    %edi,0x8(%esi)
418f17:	8b c7                	mov    %edi,%eax
418f19:	5f                   	pop    %edi
418f1a:	5e                   	pop    %esi
418f1b:	5b                   	pop    %ebx
418f1c:	8b e5                	mov    %ebp,%esp
418f1e:	5d                   	pop    %ebp
418f1f:	c2 0c 00             	ret    $0xc
418f22:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
418f27:	75 0d                	jne    0x418f36
418f29:	6a 08                	push   $0x8
418f2b:	58                   	pop    %eax
418f2c:	39 43 14             	cmp    %eax,0x14(%ebx)
418f2f:	75 05                	jne    0x418f36
418f31:	89 46 08             	mov    %eax,0x8(%esi)
418f34:	eb e1                	jmp    0x418f17
418f36:	8b 4d 08             	mov    0x8(%ebp),%ecx
418f39:	8b 91 a4 00 00 00    	mov    0xa4(%ecx),%edx
418f3f:	85 d2                	test   %edx,%edx
418f41:	0f 84 a8 fe ff ff    	je     0x418def
418f47:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
418f4d:	53                   	push   %ebx
418f4e:	e8 77 fd ff ff       	call   0x418cca
418f53:	85 c0                	test   %eax,%eax
418f55:	0f 84 94 fe ff ff    	je     0x418def
418f5b:	8b 03                	mov    (%ebx),%eax
418f5d:	89 46 04             	mov    %eax,0x4(%esi)
418f60:	c7 46 08 e1 0d dc ba 	movl   $0xbadc0de1,0x8(%esi)
418f67:	eb ae                	jmp    0x418f17
418f69:	cc                   	int3
418f6a:	cc                   	int3
418f6b:	cc                   	int3
418f6c:	cc                   	int3
418f6d:	cc                   	int3
418f6e:	cc                   	int3
418f6f:	cc                   	int3
418f70:	8b ff                	mov    %edi,%edi
418f72:	55                   	push   %ebp
418f73:	8b ec                	mov    %esp,%ebp
418f75:	83 e4 f8             	and    $0xfffffff8,%esp
418f78:	83 ec 0c             	sub    $0xc,%esp
418f7b:	8b 45 0c             	mov    0xc(%ebp),%eax
418f7e:	53                   	push   %ebx
418f7f:	8b 5d 08             	mov    0x8(%ebp),%ebx
418f82:	56                   	push   %esi
418f83:	8b f1                	mov    %ecx,%esi
418f85:	89 74 24 10          	mov    %esi,0x10(%esp)
418f89:	57                   	push   %edi
418f8a:	85 db                	test   %ebx,%ebx
418f8c:	0f 84 15 04 00 00    	je     0x4193a7
418f92:	85 c0                	test   %eax,%eax
418f94:	0f 84 0d 04 00 00    	je     0x4193a7
418f9a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
418f9e:	0f 84 03 04 00 00    	je     0x4193a7
418fa4:	68 80 00 00 00       	push   $0x80
418fa9:	33 ff                	xor    %edi,%edi
418fab:	57                   	push   %edi
418fac:	50                   	push   %eax
418fad:	e8 fb f3 00 00       	call   0x4283ad
418fb2:	8b 45 10             	mov    0x10(%ebp),%eax
418fb5:	83 c4 0c             	add    $0xc,%esp
418fb8:	ba 60 1f 40 00       	mov    $0x401f60,%edx
418fbd:	89 38                	mov    %edi,(%eax)
418fbf:	8b 0b                	mov    (%ebx),%ecx
418fc1:	8b c1                	mov    %ecx,%eax
418fc3:	66 8b 18             	mov    (%eax),%bx
418fc6:	66 3b 1a             	cmp    (%edx),%bx
418fc9:	75 23                	jne    0x418fee
418fcb:	66 3b df             	cmp    %di,%bx
418fce:	74 1a                	je     0x418fea
418fd0:	66 8b 58 02          	mov    0x2(%eax),%bx
418fd4:	66 89 5c 24 0c       	mov    %bx,0xc(%esp)
418fd9:	66 3b 5a 02          	cmp    0x2(%edx),%bx
418fdd:	75 0f                	jne    0x418fee
418fdf:	83 c0 04             	add    $0x4,%eax
418fe2:	83 c2 04             	add    $0x4,%edx
418fe5:	66 3b df             	cmp    %di,%bx
418fe8:	75 d9                	jne    0x418fc3
418fea:	8b c7                	mov    %edi,%eax
418fec:	eb 05                	jmp    0x418ff3
418fee:	1b c0                	sbb    %eax,%eax
418ff0:	83 c8 01             	or     $0x1,%eax
418ff3:	85 c0                	test   %eax,%eax
418ff5:	74 6b                	je     0x419062
418ff7:	ba 04 3d 40 00       	mov    $0x403d04,%edx
418ffc:	8b c1                	mov    %ecx,%eax
418ffe:	66 8b 18             	mov    (%eax),%bx
419001:	66 3b 1a             	cmp    (%edx),%bx
419004:	75 23                	jne    0x419029
419006:	66 3b df             	cmp    %di,%bx
419009:	74 1a                	je     0x419025
41900b:	66 8b 58 02          	mov    0x2(%eax),%bx
41900f:	66 89 5c 24 0c       	mov    %bx,0xc(%esp)
419014:	66 3b 5a 02          	cmp    0x2(%edx),%bx
419018:	75 0f                	jne    0x419029
41901a:	83 c0 04             	add    $0x4,%eax