411c54:	74 51                	je     0x411ca7
411c56:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
411c5b:	74 43                	je     0x411ca0
411c5d:	3d 61 00 00 c0       	cmp    $0xc0000061,%eax
411c62:	74 35                	je     0x411c99
411c64:	3d 9a 00 00 c0       	cmp    $0xc000009a,%eax
411c69:	74 35                	je     0x411ca0
411c6b:	3d bb 00 00 c0       	cmp    $0xc00000bb,%eax
411c70:	74 20                	je     0x411c92
411c72:	3d 0e 01 00 c0       	cmp    $0xc000010e,%eax
411c77:	74 12                	je     0x411c8b
411c79:	50                   	push   %eax
411c7a:	ff 37                	push   (%edi)
411c7c:	68 e9 00 00 00       	push   $0xe9
411c81:	e8 cd c9 ff ff       	call   0x40e653
411c86:	83 c4 0c             	add    $0xc,%esp
411c89:	eb 2b                	jmp    0x411cb6
411c8b:	b8 e6 00 00 00       	mov    $0xe6,%eax
411c90:	eb 1a                	jmp    0x411cac
411c92:	b8 e5 00 00 00       	mov    $0xe5,%eax
411c97:	eb 13                	jmp    0x411cac
411c99:	b8 e8 00 00 00       	mov    $0xe8,%eax
411c9e:	eb 0c                	jmp    0x411cac
411ca0:	b8 e7 00 00 00       	mov    $0xe7,%eax
411ca5:	eb 05                	jmp    0x411cac
411ca7:	b8 e4 00 00 00       	mov    $0xe4,%eax
411cac:	ff 37                	push   (%edi)
411cae:	50                   	push   %eax
411caf:	e8 9f c9 ff ff       	call   0x40e653
411cb4:	59                   	pop    %ecx
411cb5:	59                   	pop    %ecx
411cb6:	33 f6                	xor    %esi,%esi
411cb8:	5f                   	pop    %edi
411cb9:	8b c6                	mov    %esi,%eax
411cbb:	5e                   	pop    %esi
411cbc:	c9                   	leave
411cbd:	c3                   	ret
411cbe:	6a 0c                	push   $0xc
411cc0:	b8 73 d4 41 00       	mov    $0x41d473,%eax
411cc5:	e8 6e a7 00 00       	call   0x41c438
411cca:	8b f9                	mov    %ecx,%edi
411ccc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411ccf:	ff 15 40 32 42 00    	call   *0x423240
411cd5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411cd9:	33 f6                	xor    %esi,%esi
411cdb:	8b 5f 08             	mov    0x8(%edi),%ebx
411cde:	33 c0                	xor    %eax,%eax
411ce0:	46                   	inc    %esi
411ce1:	89 45 ec             	mov    %eax,-0x14(%ebp)
411ce4:	85 db                	test   %ebx,%ebx
411ce6:	7e 43                	jle    0x411d2b
411ce8:	50                   	push   %eax
411ce9:	8d 45 e8             	lea    -0x18(%ebp),%eax
411cec:	8b cf                	mov    %edi,%ecx
411cee:	50                   	push   %eax
411cef:	e8 d8 14 00 00       	call   0x4131cc
411cf4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411cf8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411cfb:	50                   	push   %eax
411cfc:	ff 15 80 33 42 00    	call   *0x423380
411d02:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411d06:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411d09:	ff 15 44 32 42 00    	call   *0x423244
411d0f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411d12:	e8 29 00 00 00       	call   0x411d40
411d17:	48                   	dec    %eax
411d18:	f7 d8                	neg    %eax
411d1a:	1b c0                	sbb    %eax,%eax
411d1c:	f7 d0                	not    %eax
411d1e:	23 f0                	and    %eax,%esi
411d20:	8b 45 ec             	mov    -0x14(%ebp),%eax
411d23:	40                   	inc    %eax
411d24:	89 45 ec             	mov    %eax,-0x14(%ebp)
411d27:	3b c3                	cmp    %ebx,%eax
411d29:	7c bd                	jl     0x411ce8
411d2b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411d2f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411d32:	ff 15 44 32 42 00    	call   *0x423244
411d38:	8b c6                	mov    %esi,%eax
411d3a:	e8 c7 a6 00 00       	call   0x41c406
411d3f:	c3                   	ret
411d40:	8b ff                	mov    %edi,%edi
411d42:	55                   	push   %ebp
411d43:	8b ec                	mov    %esp,%ebp
411d45:	51                   	push   %ecx
411d46:	51                   	push   %ecx
411d47:	56                   	push   %esi
411d48:	33 f6                	xor    %esi,%esi
411d4a:	46                   	inc    %esi
411d4b:	57                   	push   %edi
411d4c:	8b f9                	mov    %ecx,%edi
411d4e:	39 35 3c 1f 42 00    	cmp    %esi,0x421f3c
411d54:	74 15                	je     0x411d6b
411d56:	e8 b7 01 00 00       	call   0x411f12
411d5b:	a3 3c 1f 42 00       	mov    %eax,0x421f3c
411d60:	3b c6                	cmp    %esi,%eax
411d62:	74 07                	je     0x411d6b
411d64:	33 f6                	xor    %esi,%esi
411d66:	e9 a4 00 00 00       	jmp    0x411e0f
411d6b:	ff 37                	push   (%edi)
411d6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d70:	50                   	push   %eax
411d71:	ff 15 e4 35 42 00    	call   *0x4235e4
411d77:	6a 08                	push   $0x8
411d79:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d7c:	50                   	push   %eax
411d7d:	6a 29                	push   $0x29
411d7f:	ff 15 dc 35 42 00    	call   *0x4235dc
411d85:	85 c0                	test   %eax,%eax
411d87:	79 6c                	jns    0x411df5
411d89:	3d 03 00 00 c0       	cmp    $0xc0000003,%eax
411d8e:	74 51                	je     0x411de1
411d90:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
411d95:	74 43                	je     0x411dda
411d97:	3d 61 00 00 c0       	cmp    $0xc0000061,%eax
411d9c:	74 35                	je     0x411dd3
411d9e:	3d 9a 00 00 c0       	cmp    $0xc000009a,%eax
411da3:	74 35                	je     0x411dda
411da5:	3d bb 00 00 c0       	cmp    $0xc00000bb,%eax
411daa:	74 49                	je     0x411df5
411dac:	3d 0e 01 00 c0       	cmp    $0xc000010e,%eax
411db1:	74 19                	je     0x411dcc
411db3:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
411db8:	74 3b                	je     0x411df5
411dba:	50                   	push   %eax
411dbb:	ff 37                	push   (%edi)
411dbd:	68 ee 00 00 00       	push   $0xee
411dc2:	e8 8c c8 ff ff       	call   0x40e653
411dc7:	83 c4 0c             	add    $0xc,%esp
411dca:	eb 98                	jmp    0x411d64
411dcc:	b8 eb 00 00 00       	mov    $0xeb,%eax
411dd1:	eb 13                	jmp    0x411de6
411dd3:	b8 ed 00 00 00       	mov    $0xed,%eax
411dd8:	eb 0c                	jmp    0x411de6
411dda:	b8 ec 00 00 00       	mov    $0xec,%eax
411ddf:	eb 05                	jmp    0x411de6
411de1:	b8 ea 00 00 00       	mov    $0xea,%eax
411de6:	ff 37                	push   (%edi)
411de8:	50                   	push   %eax
411de9:	e8 65 c8 ff ff       	call   0x40e653
411dee:	59                   	pop    %ecx
411def:	59                   	pop    %ecx
411df0:	e9 6f ff ff ff       	jmp    0x411d64
411df5:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
411dfc:	74 11                	je     0x411e0f
411dfe:	ff 37                	push   (%edi)
411e00:	68 44 01 00 00       	push   $0x144
411e05:	6a 00                	push   $0x0
411e07:	e8 de c8 ff ff       	call   0x40e6ea
411e0c:	83 c4 0c             	add    $0xc,%esp
411e0f:	5f                   	pop    %edi
411e10:	8b c6                	mov    %esi,%eax
411e12:	5e                   	pop    %esi
411e13:	c9                   	leave
411e14:	c3                   	ret
411e15:	8b ff                	mov    %edi,%edi
411e17:	55                   	push   %ebp
411e18:	8b ec                	mov    %esp,%ebp
411e1a:	83 ec 1c             	sub    $0x1c,%esp
411e1d:	53                   	push   %ebx
411e1e:	56                   	push   %esi
411e1f:	33 f6                	xor    %esi,%esi
411e21:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411e24:	46                   	inc    %esi
411e25:	8b da                	mov    %edx,%ebx
411e27:	39 35 3c 1f 42 00    	cmp    %esi,0x421f3c
411e2d:	74 15                	je     0x411e44
411e2f:	e8 de 00 00 00       	call   0x411f12
411e34:	a3 3c 1f 42 00       	mov    %eax,0x421f3c
411e39:	3b c6                	cmp    %esi,%eax
411e3b:	74 07                	je     0x411e44
411e3d:	33 f6                	xor    %esi,%esi
411e3f:	e9 c6 00 00 00       	jmp    0x411f0a
411e44:	57                   	push   %edi
411e45:	33 c0                	xor    %eax,%eax
411e47:	8d 7d e4             	lea    -0x1c(%ebp),%edi
411e4a:	6a 06                	push   $0x6
411e4c:	59                   	pop    %ecx
411e4d:	f3 ab                	rep stos %eax,%es:(%edi)
411e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
411e52:	8b cb                	mov    %ebx,%ecx
411e54:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411e57:	8b 03                	mov    (%ebx),%eax
411e59:	8b 40 f8             	mov    -0x8(%eax),%eax
411e5c:	40                   	inc    %eax
411e5d:	50                   	push   %eax
411e5e:	ff 15 78 33 42 00    	call   *0x423378
411e64:	50                   	push   %eax
411e65:	8d 45 ec             	lea    -0x14(%ebp),%eax
411e68:	50                   	push   %eax
411e69:	ff 15 e4 35 42 00    	call   *0x4235e4
411e6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
411e72:	8b 01                	mov    (%ecx),%eax
411e74:	8b 40 f8             	mov    -0x8(%eax),%eax
411e77:	40                   	inc    %eax
411e78:	50                   	push   %eax
411e79:	ff 15 78 33 42 00    	call   *0x423378
411e7f:	50                   	push   %eax
411e80:	8d 45 f4             	lea    -0xc(%ebp),%eax
411e83:	50                   	push   %eax
411e84:	ff 15 e4 35 42 00    	call   *0x4235e4
411e8a:	6a 18                	push   $0x18
411e8c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411e8f:	50                   	push   %eax
411e90:	6a 61                	push   $0x61
411e92:	ff 15 dc 35 42 00    	call   *0x4235dc
411e98:	6a ff                	push   $0xffffffff
411e9a:	8b cb                	mov    %ebx,%ecx
411e9c:	8b f8                	mov    %eax,%edi
411e9e:	ff 15 7c 33 42 00    	call   *0x42337c
411ea4:	8b 4d 08             	mov    0x8(%ebp),%ecx
411ea7:	6a ff                	push   $0xffffffff
411ea9:	ff 15 7c 33 42 00    	call   *0x42337c
411eaf:	85 ff                	test   %edi,%edi
411eb1:	79 11                	jns    0x411ec4
411eb3:	57                   	push   %edi
411eb4:	68 4c 01 00 00       	push   $0x14c
411eb9:	e8 95 c7 ff ff       	call   0x40e653
411ebe:	59                   	pop    %ecx
411ebf:	59                   	pop    %ecx
411ec0:	33 f6                	xor    %esi,%esi
411ec2:	eb 45                	jmp    0x411f09
411ec4:	bf 38 01 00 00       	mov    $0x138,%edi
411ec9:	33 c9                	xor    %ecx,%ecx
411ecb:	8b d7                	mov    %edi,%edx
411ecd:	e8 b2 c8 ff ff       	call   0x40e784
411ed2:	8d 57 21             	lea    0x21(%edi),%edx
411ed5:	33 c9                	xor    %ecx,%ecx
411ed7:	e8 a8 c8 ff ff       	call   0x40e784
411edc:	8b d7                	mov    %edi,%edx
411ede:	33 c9                	xor    %ecx,%ecx
411ee0:	e8 9f c8 ff ff       	call   0x40e784
411ee5:	8b 45 08             	mov    0x8(%ebp),%eax
411ee8:	8b 13                	mov    (%ebx),%edx
411eea:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
411eed:	6a 00                	push   $0x0
411eef:	ff 30                	push   (%eax)
411ef1:	e8 d6 11 00 00       	call   0x4130cc
411ef6:	8b d7                	mov    %edi,%edx
411ef8:	33 c9                	xor    %ecx,%ecx
411efa:	e8 85 c8 ff ff       	call   0x40e784
411eff:	8d 57 c2             	lea    -0x3e(%edi),%edx
411f02:	33 c9                	xor    %ecx,%ecx
411f04:	e8 7b c8 ff ff       	call   0x40e784
411f09:	5f                   	pop    %edi
411f0a:	8b c6                	mov    %esi,%eax
411f0c:	5e                   	pop    %esi
411f0d:	5b                   	pop    %ebx
411f0e:	c9                   	leave
411f0f:	c2 04 00             	ret    $0x4
411f12:	8b ff                	mov    %edi,%edi
411f14:	55                   	push   %ebp
411f15:	8b ec                	mov    %esp,%ebp
411f17:	83 ec 18             	sub    $0x18,%esp
411f1a:	a1 e4 05 42 00       	mov    0x4205e4,%eax
411f1f:	33 c5                	xor    %ebp,%eax
411f21:	89 45 fc             	mov    %eax,-0x4(%ebp)
411f24:	56                   	push   %esi
411f25:	8d 45 e8             	lea    -0x18(%ebp),%eax
411f28:	50                   	push   %eax
411f29:	6a 20                	push   $0x20
411f2b:	ff 15 90 30 42 00    	call   *0x423090
411f31:	50                   	push   %eax
411f32:	ff 15 00 30 42 00    	call   *0x423000
411f38:	33 f6                	xor    %esi,%esi
411f3a:	46                   	inc    %esi
411f3b:	3b c6                	cmp    %esi,%eax
411f3d:	74 0f                	je     0x411f4e
411f3f:	68 91 00 00 00       	push   $0x91
411f44:	e8 0a c7 ff ff       	call   0x40e653
411f49:	59                   	pop    %ecx
411f4a:	33 c0                	xor    %eax,%eax
411f4c:	eb 64                	jmp    0x411fb2
411f4e:	57                   	push   %edi
411f4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
411f52:	89 75 ec             	mov    %esi,-0x14(%ebp)
411f55:	50                   	push   %eax
411f56:	68 cc 57 40 00       	push   $0x4057cc
411f5b:	33 ff                	xor    %edi,%edi
411f5d:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
411f64:	57                   	push   %edi
411f65:	ff 15 20 30 42 00    	call   *0x423020
411f6b:	3b c6                	cmp    %esi,%eax
411f6d:	75 2c                	jne    0x411f9b
411f6f:	57                   	push   %edi
411f70:	57                   	push   %edi
411f71:	57                   	push   %edi
411f72:	8d 45 ec             	lea    -0x14(%ebp),%eax
411f75:	50                   	push   %eax
411f76:	57                   	push   %edi
411f77:	ff 75 e8             	push   -0x18(%ebp)
411f7a:	ff 15 24 30 42 00    	call   *0x423024
411f80:	3b c6                	cmp    %esi,%eax
411f82:	75 17                	jne    0x411f9b
411f84:	ff 15 6c 30 42 00    	call   *0x42306c
411f8a:	85 c0                	test   %eax,%eax
411f8c:	75 0d                	jne    0x411f9b
411f8e:	ff 75 e8             	push   -0x18(%ebp)
411f91:	ff 15 70 30 42 00    	call   *0x423070
411f97:	8b c6                	mov    %esi,%eax
411f99:	eb 16                	jmp    0x411fb1
411f9b:	68 91 00 00 00       	push   $0x91
411fa0:	e8 ae c6 ff ff       	call   0x40e653
411fa5:	59                   	pop    %ecx
411fa6:	ff 75 e8             	push   -0x18(%ebp)
411fa9:	ff 15 70 30 42 00    	call   *0x423070
411faf:	33 c0                	xor    %eax,%eax
411fb1:	5f                   	pop    %edi
411fb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411fb5:	33 cd                	xor    %ebp,%ecx
411fb7:	5e                   	pop    %esi
411fb8:	e8 63 96 00 00       	call   0x41b620
411fbd:	c9                   	leave
411fbe:	c3                   	ret
411fbf:	6a 08                	push   $0x8
411fc1:	b8 d0 c7 41 00       	mov    $0x41c7d0,%eax
411fc6:	e8 6d a4 00 00       	call   0x41c438
411fcb:	8b f2                	mov    %edx,%esi
411fcd:	8b f9                	mov    %ecx,%edi
411fcf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411fd2:	ff 15 40 32 42 00    	call   *0x423240
411fd8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411fdc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411fdf:	ff 15 40 32 42 00    	call   *0x423240
411fe5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411fe9:	8b 5d 08             	mov    0x8(%ebp),%ebx
411fec:	85 f3                	test   %esi,%ebx
411fee:	74 33                	je     0x412023
411ff0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411ff3:	8d 55 ec             	lea    -0x14(%ebp),%edx
411ff6:	e8 46 c8 ff ff       	call   0x40e841
411ffb:	23 fb                	and    %ebx,%edi
411ffd:	8d 55 f0             	lea    -0x10(%ebp),%edx
412000:	f7 df                	neg    %edi
412002:	1b ff                	sbb    %edi,%edi
412004:	8d 8f 47 01 00 00    	lea    0x147(%edi),%ecx
41200a:	e8 32 c8 ff ff       	call   0x40e841
41200f:	ff 75 f0             	push   -0x10(%ebp)
412012:	ff 75 ec             	push   -0x14(%ebp)
412015:	68 f0 57 40 00       	push   $0x4057f0
41201a:	ff 15 34 35 42 00    	call   *0x423534
412020:	83 c4 0c             	add    $0xc,%esp
412023:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412027:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41202a:	ff 15 44 32 42 00    	call   *0x423244
412030:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412034:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412037:	ff 15 44 32 42 00    	call   *0x423244
41203d:	e8 c4 a3 00 00       	call   0x41c406
412042:	c2 08 00             	ret    $0x8