402826:	c2 04 00             	ret    $0x4
402829:	55                   	push   %ebp
40282a:	8b ec                	mov    %esp,%ebp
40282c:	81 ec 18 02 00 00    	sub    $0x218,%esp
402832:	a1 18 60 42 00       	mov    0x426018,%eax
402837:	33 c5                	xor    %ebp,%eax
402839:	89 45 fc             	mov    %eax,-0x4(%ebp)
40283c:	56                   	push   %esi
40283d:	57                   	push   %edi
40283e:	68 08 02 00 00       	push   $0x208
402843:	33 ff                	xor    %edi,%edi
402845:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40284b:	57                   	push   %edi
40284c:	50                   	push   %eax
40284d:	8b f1                	mov    %ecx,%esi
40284f:	e8 bc 68 00 00       	call   0x409110
402854:	83 c4 0c             	add    $0xc,%esp
402857:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40285d:	50                   	push   %eax
40285e:	57                   	push   %edi
40285f:	68 0c 29 42 00       	push   $0x42290c
402864:	ff 76 24             	push   0x24(%esi)
402867:	ff 15 d4 c1 41 00    	call   *0x41c1d4
40286d:	85 c0                	test   %eax,%eax
40286f:	74 59                	je     0x4028ca
402871:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
402877:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
40287d:	50                   	push   %eax
40287e:	57                   	push   %edi
40287f:	6a 01                	push   $0x1
402881:	68 00 01 00 00       	push   $0x100
402886:	68 02 00 00 04       	push   $0x4000002
40288b:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
402891:	50                   	push   %eax
402892:	ff 15 00 80 42 00    	call   *0x428000
402898:	85 c0                	test   %eax,%eax
40289a:	78 2e                	js     0x4028ca
40289c:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4028a2:	85 c0                	test   %eax,%eax
4028a4:	74 26                	je     0x4028cc
4028a6:	50                   	push   %eax
4028a7:	e8 f5 fe ff ff       	call   0x4027a1
4028ac:	84 c0                	test   %al,%al
4028ae:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4028b4:	75 16                	jne    0x4028cc
4028b6:	8b 08                	mov    (%eax),%ecx
4028b8:	50                   	push   %eax
4028b9:	8b 71 08             	mov    0x8(%ecx),%esi
4028bc:	8b ce                	mov    %esi,%ecx
4028be:	ff 15 50 c2 41 00    	call   *0x41c250
4028c4:	ff d6                	call   *%esi
4028c6:	8b c7                	mov    %edi,%eax
4028c8:	eb 02                	jmp    0x4028cc
4028ca:	33 c0                	xor    %eax,%eax
4028cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4028cf:	5f                   	pop    %edi
4028d0:	33 cd                	xor    %ebp,%ecx
4028d2:	5e                   	pop    %esi
4028d3:	e8 1d 63 00 00       	call   0x408bf5
4028d8:	c9                   	leave
4028d9:	c3                   	ret
4028da:	55                   	push   %ebp
4028db:	8b ec                	mov    %esp,%ebp
4028dd:	83 ec 14             	sub    $0x14,%esp
4028e0:	a1 18 60 42 00       	mov    0x426018,%eax
4028e5:	33 c5                	xor    %ebp,%eax
4028e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4028ea:	53                   	push   %ebx
4028eb:	56                   	push   %esi
4028ec:	57                   	push   %edi
4028ed:	33 db                	xor    %ebx,%ebx
4028ef:	8b f9                	mov    %ecx,%edi
4028f1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4028f4:	e8 32 ea ff ff       	call   0x40132b
4028f9:	50                   	push   %eax
4028fa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4028fd:	e8 fa 11 00 00       	call   0x403afc
402902:	be 04 01 00 00       	mov    $0x104,%esi
402907:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40290a:	56                   	push   %esi
40290b:	e8 d0 0d 00 00       	call   0x4036e0
402910:	56                   	push   %esi
402911:	50                   	push   %eax
402912:	53                   	push   %ebx
402913:	ff 15 84 c0 41 00    	call   *0x41c084
402919:	6a ff                	push   $0xffffffff
40291b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40291e:	8b f0                	mov    %eax,%esi
402920:	e8 8f 0d 00 00       	call   0x4036b4
402925:	85 f6                	test   %esi,%esi
402927:	0f 84 8d 00 00 00    	je     0x4029ba
40292d:	81 fe 04 01 00 00    	cmp    $0x104,%esi
402933:	0f 83 81 00 00 00    	jae    0x4029ba
402939:	ff 77 20             	push   0x20(%edi)
40293c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40293f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
402942:	e8 21 0d 00 00       	call   0x403668
402947:	68 74 27 42 00       	push   $0x422774
40294c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40294f:	e8 f4 09 00 00       	call   0x403348
402954:	8d 45 f0             	lea    -0x10(%ebp),%eax
402957:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40295a:	50                   	push   %eax
40295b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40295e:	ff 15 90 c1 41 00    	call   *0x41c190
402964:	89 45 ec             	mov    %eax,-0x14(%ebp)
402967:	83 f8 01             	cmp    $0x1,%eax
40296a:	74 06                	je     0x402972
40296c:	ff 15 48 c1 41 00    	call   *0x41c148
402972:	8b 75 f4             	mov    -0xc(%ebp),%esi
402975:	53                   	push   %ebx
402976:	56                   	push   %esi
402977:	ff 75 f8             	push   -0x8(%ebp)
40297a:	ff 15 cc c1 41 00    	call   *0x41c1cc
402980:	85 c0                	test   %eax,%eax
402982:	75 11                	jne    0x402995
402984:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
402988:	75 28                	jne    0x4029b2
40298a:	ff 75 f0             	push   -0x10(%ebp)
40298d:	ff 15 a0 c1 41 00    	call   *0x41c1a0
402993:	eb 1d                	jmp    0x4029b2
402995:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
402999:	75 09                	jne    0x4029a4
40299b:	ff 75 f0             	push   -0x10(%ebp)
40299e:	ff 15 a0 c1 41 00    	call   *0x41c1a0
4029a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4029a7:	50                   	push   %eax
4029a8:	8d 4f 14             	lea    0x14(%edi),%ecx
4029ab:	e8 2c 0a 00 00       	call   0x4033dc
4029b0:	b3 01                	mov    $0x1,%bl
4029b2:	8d 4e f0             	lea    -0x10(%esi),%ecx
4029b5:	e8 48 e9 ff ff       	call   0x401302
4029ba:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4029bd:	83 c1 f0             	add    $0xfffffff0,%ecx
4029c0:	e8 3d e9 ff ff       	call   0x401302
4029c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4029c8:	8a c3                	mov    %bl,%al
4029ca:	5f                   	pop    %edi
4029cb:	5e                   	pop    %esi
4029cc:	33 cd                	xor    %ebp,%ecx
4029ce:	5b                   	pop    %ebx
4029cf:	e8 21 62 00 00       	call   0x408bf5
4029d4:	c9                   	leave
4029d5:	c3                   	ret
4029d6:	55                   	push   %ebp
4029d7:	8b ec                	mov    %esp,%ebp
4029d9:	83 ec 10             	sub    $0x10,%esp
4029dc:	a1 18 60 42 00       	mov    0x426018,%eax
4029e1:	33 c5                	xor    %ebp,%eax
4029e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4029e6:	8b 45 08             	mov    0x8(%ebp),%eax
4029e9:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4029ed:	53                   	push   %ebx
4029ee:	56                   	push   %esi
4029ef:	57                   	push   %edi
4029f0:	8b d9                	mov    %ecx,%ebx
4029f2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4029f5:	50                   	push   %eax
4029f6:	e8 6d 0c 00 00       	call   0x403668
4029fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4029fe:	50                   	push   %eax
4029ff:	8d 4b 14             	lea    0x14(%ebx),%ecx
402a02:	e8 d5 09 00 00       	call   0x4033dc
402a07:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
402a0b:	8b 75 f4             	mov    -0xc(%ebp),%esi
402a0e:	85 f6                	test   %esi,%esi
402a10:	75 04                	jne    0x402a16
402a12:	33 c0                	xor    %eax,%eax
402a14:	eb 07                	jmp    0x402a1d
402a16:	56                   	push   %esi
402a17:	e8 15 e0 00 00       	call   0x410a31
402a1c:	59                   	pop    %ecx
402a1d:	6a 5c                	push   $0x5c
402a1f:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
402a22:	58                   	pop    %eax
402a23:	eb 08                	jmp    0x402a2d
402a25:	66 39 01             	cmp    %ax,(%ecx)
402a28:	74 0c                	je     0x402a36
402a2a:	83 e9 02             	sub    $0x2,%ecx
402a2d:	3b ce                	cmp    %esi,%ecx
402a2f:	75 f4                	jne    0x402a25
402a31:	66 39 01             	cmp    %ax,(%ecx)
402a34:	75 26                	jne    0x402a5c
402a36:	85 c9                	test   %ecx,%ecx
402a38:	74 22                	je     0x402a5c
402a3a:	2b ce                	sub    %esi,%ecx
402a3c:	d1 f9                	sar    $1,%ecx
402a3e:	78 1c                	js     0x402a5c
402a40:	41                   	inc    %ecx
402a41:	0f ae e8             	lfence
402a44:	8b 46 f4             	mov    -0xc(%esi),%eax
402a47:	2b c1                	sub    %ecx,%eax
402a49:	50                   	push   %eax
402a4a:	51                   	push   %ecx
402a4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
402a4e:	50                   	push   %eax
402a4f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
402a52:	e8 9f 0d 00 00       	call   0x4037f6
402a57:	8b 45 f8             	mov    -0x8(%ebp),%eax
402a5a:	eb 0e                	jmp    0x402a6a
402a5c:	8d 4e f0             	lea    -0x10(%esi),%ecx
402a5f:	e8 d1 10 00 00       	call   0x403b35
402a64:	83 c0 10             	add    $0x10,%eax
402a67:	89 45 f8             	mov    %eax,-0x8(%ebp)
402a6a:	8b 78 f4             	mov    -0xc(%eax),%edi
402a6d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402a70:	57                   	push   %edi
402a71:	e8 6a 0c 00 00       	call   0x4036e0
402a76:	8d 4f 01             	lea    0x1(%edi),%ecx
402a79:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
402a7f:	0f 87 a1 00 00 00    	ja     0x402b26
402a85:	51                   	push   %ecx
402a86:	50                   	push   %eax
402a87:	0f ae e8             	lfence
402a8a:	ff 15 34 c2 41 00    	call   *0x41c234
402a90:	57                   	push   %edi
402a91:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402a94:	e8 e6 0e 00 00       	call   0x40397f
402a99:	8b 43 0c             	mov    0xc(%ebx),%eax
402a9c:	8b 7d f8             	mov    -0x8(%ebp),%edi
402a9f:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
402aa3:	75 48                	jne    0x402aed
402aa5:	8b 47 f4             	mov    -0xc(%edi),%eax
402aa8:	83 f8 04             	cmp    $0x4,%eax
402aab:	7e 40                	jle    0x402aed
402aad:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
402ab1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402ab4:	6a 04                	push   $0x4
402ab6:	83 c0 fc             	add    $0xfffffffc,%eax
402ab9:	50                   	push   %eax
402aba:	8d 45 f0             	lea    -0x10(%ebp),%eax
402abd:	50                   	push   %eax
402abe:	e8 33 0d 00 00       	call   0x4037f6
402ac3:	68 14 29 42 00       	push   $0x422914
402ac8:	ff 75 f0             	push   -0x10(%ebp)
402acb:	e8 8e 87 01 00       	call   0x41b25e
402ad0:	59                   	pop    %ecx
402ad1:	59                   	pop    %ecx
402ad2:	85 c0                	test   %eax,%eax
402ad4:	75 0c                	jne    0x402ae2
402ad6:	8d 45 f4             	lea    -0xc(%ebp),%eax
402ad9:	50                   	push   %eax
402ada:	8d 4b 0c             	lea    0xc(%ebx),%ecx
402add:	e8 fb 0a 00 00       	call   0x4035dd
402ae2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402ae5:	8d 49 f0             	lea    -0x10(%ecx),%ecx
402ae8:	e8 15 e8 ff ff       	call   0x401302
402aed:	80 3b 00             	cmpb   $0x0,(%ebx)
402af0:	75 13                	jne    0x402b05
402af2:	68 74 27 42 00       	push   $0x422774
402af7:	57                   	push   %edi
402af8:	ff 15 d8 c1 41 00    	call   *0x41c1d8
402afe:	85 c0                	test   %eax,%eax
402b00:	75 03                	jne    0x402b05
402b02:	c6 03 01             	movb   $0x1,(%ebx)
402b05:	8d 4f f0             	lea    -0x10(%edi),%ecx
402b08:	e8 f5 e7 ff ff       	call   0x401302
402b0d:	8d 4e f0             	lea    -0x10(%esi),%ecx
402b10:	e8 ed e7 ff ff       	call   0x401302
402b15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b18:	5f                   	pop    %edi
402b19:	5e                   	pop    %esi
402b1a:	33 cd                	xor    %ebp,%ecx
402b1c:	5b                   	pop    %ebx
402b1d:	e8 d3 60 00 00       	call   0x408bf5
402b22:	c9                   	leave
402b23:	c2 04 00             	ret    $0x4
402b26:	68 57 00 07 80       	push   $0x80070057
402b2b:	e8 8f e5 ff ff       	call   0x4010bf
402b30:	cc                   	int3
402b31:	cc                   	int3
402b32:	cc                   	int3
402b33:	cc                   	int3
402b34:	cc                   	int3
402b35:	cc                   	int3
402b36:	cc                   	int3
402b37:	cc                   	int3
402b38:	cc                   	int3
402b39:	cc                   	int3
402b3a:	cc                   	int3
402b3b:	cc                   	int3
402b3c:	cc                   	int3
402b3d:	cc                   	int3
402b3e:	cc                   	int3
402b3f:	cc                   	int3
402b40:	55                   	push   %ebp
402b41:	8b ec                	mov    %esp,%ebp
402b43:	ff 75 0c             	push   0xc(%ebp)
402b46:	8b 4d 08             	mov    0x8(%ebp),%ecx
402b49:	e8 88 fe ff ff       	call   0x4029d6
402b4e:	5d                   	pop    %ebp
402b4f:	c3                   	ret
402b50:	55                   	push   %ebp
402b51:	8b ec                	mov    %esp,%ebp
402b53:	68 e9 12 42 00       	push   $0x4212e9
402b58:	ff 75 0c             	push   0xc(%ebp)
402b5b:	e8 8c 6b 01 00       	call   0x4196ec
402b60:	59                   	pop    %ecx
402b61:	59                   	pop    %ecx
402b62:	5d                   	pop    %ebp
402b63:	c3                   	ret
402b64:	cc                   	int3
402b65:	cc                   	int3
402b66:	cc                   	int3
402b67:	cc                   	int3
402b68:	cc                   	int3
402b69:	cc                   	int3
402b6a:	cc                   	int3
402b6b:	cc                   	int3
402b6c:	cc                   	int3
402b6d:	cc                   	int3
402b6e:	cc                   	int3
402b6f:	cc                   	int3
402b70:	55                   	push   %ebp
402b71:	8b ec                	mov    %esp,%ebp
402b73:	ff 75 0c             	push   0xc(%ebp)
402b76:	e8 76 69 01 00       	call   0x4194f1
402b7b:	59                   	pop    %ecx
402b7c:	5d                   	pop    %ebp
402b7d:	c3                   	ret
402b7e:	55                   	push   %ebp
402b7f:	8b ec                	mov    %esp,%ebp
402b81:	81 ec a8 00 00 00    	sub    $0xa8,%esp
402b87:	a1 18 60 42 00       	mov    0x426018,%eax
402b8c:	33 c5                	xor    %ebp,%eax
402b8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
402b91:	8b 45 08             	mov    0x8(%ebp),%eax
402b94:	53                   	push   %ebx
402b95:	56                   	push   %esi
402b96:	8b f2                	mov    %edx,%esi
402b98:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
402b9e:	57                   	push   %edi
402b9f:	8b f9                	mov    %ecx,%edi
402ba1:	83 fe 0d             	cmp    $0xd,%esi
402ba4:	73 08                	jae    0x402bae
402ba6:	83 c8 ff             	or     $0xffffffff,%eax
402ba9:	e9 f7 01 00 00       	jmp    0x402da5
402bae:	8d 45 e8             	lea    -0x18(%ebp),%eax
402bb1:	c7 45 e8 50 2b 40 00 	movl   $0x402b50,-0x18(%ebp)
402bb8:	50                   	push   %eax
402bb9:	33 db                	xor    %ebx,%ebx
402bbb:	c7 45 ec 70 2b 40 00 	movl   $0x402b70,-0x14(%ebp)
402bc2:	51                   	push   %ecx
402bc3:	8b d7                	mov    %edi,%edx
402bc5:	89 5d 88             	mov    %ebx,-0x78(%ebp)
402bc8:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
402bce:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
402bd1:	e8 94 52 00 00       	call   0x407e6a
402bd6:	33 c0                	xor    %eax,%eax
402bd8:	89 5d 98             	mov    %ebx,-0x68(%ebp)