411a49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411a4c:	33 cd                	xor    %ebp,%ecx
411a4e:	5e                   	pop    %esi
411a4f:	e8 cc 9b 00 00       	call   0x41b620
411a54:	c9                   	leave
411a55:	c3                   	ret
411a56:	8b ff                	mov    %edi,%edi
411a58:	55                   	push   %ebp
411a59:	8b ec                	mov    %esp,%ebp
411a5b:	81 ec 04 02 00 00    	sub    $0x204,%esp
411a61:	a1 e4 05 42 00       	mov    0x4205e4,%eax
411a66:	33 c5                	xor    %ebp,%eax
411a68:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a6b:	56                   	push   %esi
411a6c:	68 00 01 00 00       	push   $0x100
411a71:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
411a77:	8b f2                	mov    %edx,%esi
411a79:	50                   	push   %eax
411a7a:	51                   	push   %ecx
411a7b:	ff 35 28 15 42 00    	push   0x421528
411a81:	ff 15 60 34 42 00    	call   *0x423460
411a87:	33 c9                	xor    %ecx,%ecx
411a89:	3b c8                	cmp    %eax,%ecx
411a8b:	1b c9                	sbb    %ecx,%ecx
411a8d:	f7 d9                	neg    %ecx
411a8f:	85 c0                	test   %eax,%eax
411a91:	74 17                	je     0x411aaa
411a93:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
411a99:	56                   	push   %esi
411a9a:	50                   	push   %eax
411a9b:	ff 15 38 35 42 00    	call   *0x423538
411aa1:	59                   	pop    %ecx
411aa2:	59                   	pop    %ecx
411aa3:	33 c9                	xor    %ecx,%ecx
411aa5:	85 c0                	test   %eax,%eax
411aa7:	0f 99 c1             	setns  %cl
411aaa:	8b c1                	mov    %ecx,%eax
411aac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411aaf:	33 cd                	xor    %ebp,%ecx
411ab1:	5e                   	pop    %esi
411ab2:	e8 69 9b 00 00       	call   0x41b620
411ab7:	c9                   	leave
411ab8:	c3                   	ret
411ab9:	68 b4 00 00 00       	push   $0xb4
411abe:	b8 43 d4 41 00       	mov    $0x41d443,%eax
411ac3:	e8 70 a9 00 00       	call   0x41c438
411ac8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411acb:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
411ad1:	e8 bb 2d 00 00       	call   0x414891
411ad6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411ada:	33 f6                	xor    %esi,%esi
411adc:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
411ae2:	46                   	inc    %esi
411ae3:	e8 a3 f6 ff ff       	call   0x41118b
411ae8:	85 c0                	test   %eax,%eax
411aea:	75 07                	jne    0x411af3
411aec:	68 c4 00 00 00       	push   $0xc4
411af1:	eb 45                	jmp    0x411b38
411af3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411af6:	3b 45 f0             	cmp    -0x10(%ebp),%eax
411af9:	74 45                	je     0x411b40
411afb:	39 35 3c 1f 42 00    	cmp    %esi,0x421f3c
411b01:	74 0e                	je     0x411b11
411b03:	e8 0a 04 00 00       	call   0x411f12
411b08:	a3 3c 1f 42 00       	mov    %eax,0x421f3c
411b0d:	3b c6                	cmp    %esi,%eax
411b0f:	75 2d                	jne    0x411b3e
411b11:	6a 04                	push   $0x4
411b13:	8d 45 f0             	lea    -0x10(%ebp),%eax
411b16:	50                   	push   %eax
411b17:	6a 33                	push   $0x33
411b19:	ff 15 dc 35 42 00    	call   *0x4235dc
411b1f:	85 c0                	test   %eax,%eax
411b21:	79 1d                	jns    0x411b40
411b23:	33 c9                	xor    %ecx,%ecx
411b25:	3d 22 00 00 c0       	cmp    $0xc0000022,%eax
411b2a:	0f 95 c1             	setne  %cl
411b2d:	49                   	dec    %ecx
411b2e:	83 e1 ae             	and    $0xffffffae,%ecx
411b31:	81 c1 e3 00 00 00    	add    $0xe3,%ecx
411b37:	51                   	push   %ecx
411b38:	e8 16 cb ff ff       	call   0x40e653
411b3d:	59                   	pop    %ecx
411b3e:	33 f6                	xor    %esi,%esi
411b40:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
411b47:	74 0b                	je     0x411b54
411b49:	8b 55 f0             	mov    -0x10(%ebp),%edx
411b4c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
411b4f:	e8 f1 04 00 00       	call   0x412045
411b54:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411b58:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
411b5e:	e8 6e 80 ff ff       	call   0x409bd1
411b63:	8b c6                	mov    %esi,%eax
411b65:	e8 9c a8 00 00       	call   0x41c406
411b6a:	c3                   	ret
411b6b:	6a 0c                	push   $0xc
411b6d:	b8 73 d4 41 00       	mov    $0x41d473,%eax
411b72:	e8 c1 a8 00 00       	call   0x41c438
411b77:	8b f9                	mov    %ecx,%edi
411b79:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411b7c:	ff 15 40 32 42 00    	call   *0x423240
411b82:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411b86:	33 f6                	xor    %esi,%esi
411b88:	8b 5f 08             	mov    0x8(%edi),%ebx
411b8b:	33 c0                	xor    %eax,%eax
411b8d:	46                   	inc    %esi
411b8e:	89 45 ec             	mov    %eax,-0x14(%ebp)
411b91:	85 db                	test   %ebx,%ebx
411b93:	7e 43                	jle    0x411bd8
411b95:	50                   	push   %eax
411b96:	8d 45 e8             	lea    -0x18(%ebp),%eax
411b99:	8b cf                	mov    %edi,%ecx
411b9b:	50                   	push   %eax
411b9c:	e8 2b 16 00 00       	call   0x4131cc
411ba1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411ba5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411ba8:	50                   	push   %eax
411ba9:	ff 15 80 33 42 00    	call   *0x423380
411baf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411bb3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
411bb6:	ff 15 44 32 42 00    	call   *0x423244
411bbc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411bbf:	e8 29 00 00 00       	call   0x411bed
411bc4:	48                   	dec    %eax
411bc5:	f7 d8                	neg    %eax
411bc7:	1b c0                	sbb    %eax,%eax
411bc9:	f7 d0                	not    %eax
411bcb:	23 f0                	and    %eax,%esi
411bcd:	8b 45 ec             	mov    -0x14(%ebp),%eax
411bd0:	40                   	inc    %eax
411bd1:	89 45 ec             	mov    %eax,-0x14(%ebp)
411bd4:	3b c3                	cmp    %ebx,%eax
411bd6:	7c bd                	jl     0x411b95
411bd8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411bdc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411bdf:	ff 15 44 32 42 00    	call   *0x423244
411be5:	8b c6                	mov    %esi,%eax
411be7:	e8 1a a8 00 00       	call   0x41c406
411bec:	c3                   	ret
411bed:	8b ff                	mov    %edi,%edi
411bef:	55                   	push   %ebp
411bf0:	8b ec                	mov    %esp,%ebp
411bf2:	51                   	push   %ecx
411bf3:	51                   	push   %ecx
411bf4:	56                   	push   %esi
411bf5:	33 f6                	xor    %esi,%esi
411bf7:	46                   	inc    %esi
411bf8:	57                   	push   %edi
411bf9:	8b f9                	mov    %ecx,%edi
411bfb:	39 35 3c 1f 42 00    	cmp    %esi,0x421f3c
411c01:	74 12                	je     0x411c15
411c03:	e8 0a 03 00 00       	call   0x411f12
411c08:	a3 3c 1f 42 00       	mov    %eax,0x421f3c
411c0d:	3b c6                	cmp    %esi,%eax
411c0f:	0f 85 a1 00 00 00    	jne    0x411cb6
411c15:	ff 37                	push   (%edi)
411c17:	8d 45 f8             	lea    -0x8(%ebp),%eax
411c1a:	50                   	push   %eax
411c1b:	ff 15 e4 35 42 00    	call   *0x4235e4
411c21:	6a 08                	push   $0x8
411c23:	8d 45 f8             	lea    -0x8(%ebp),%eax
411c26:	50                   	push   %eax
411c27:	6a 28                	push   $0x28
411c29:	ff 15 dc 35 42 00    	call   *0x4235dc
411c2f:	85 c0                	test   %eax,%eax
411c31:	78 1c                	js     0x411c4f
411c33:	83 3d 30 1f 42 00 00 	cmpl   $0x0,0x421f30
411c3a:	74 7c                	je     0x411cb8
411c3c:	ff 37                	push   (%edi)
411c3e:	68 45 01 00 00       	push   $0x145
411c43:	6a 00                	push   $0x0
411c45:	e8 a0 ca ff ff       	call   0x40e6ea
411c4a:	83 c4 0c             	add    $0xc,%esp
411c4d:	eb 69                	jmp    0x411cb8
411c4f:	3d 03 00 00 c0       	cmp    $0xc0000003,%eax
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