41aa91:	ff 15 b4 35 42 00    	call   *0x4235b4
41aa97:	84 c0                	test   %al,%al
41aa99:	74 4a                	je     0x41aae5
41aa9b:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
41aa9f:	66 85 c0             	test   %ax,%ax
41aaa2:	74 24                	je     0x41aac8
41aaa4:	83 c0 02             	add    $0x2,%eax
41aaa7:	50                   	push   %eax
41aaa8:	ff 73 34             	push   0x34(%ebx)
41aaab:	33 c0                	xor    %eax,%eax
41aaad:	6a 01                	push   $0x1
41aaaf:	68 1c 60 40 00       	push   $0x40601c
41aab4:	57                   	push   %edi
41aab5:	50                   	push   %eax
41aab6:	ff 15 e8 35 42 00    	call   *0x4235e8
41aabc:	8b f0                	mov    %eax,%esi
41aabe:	85 f6                	test   %esi,%esi
41aac0:	0f 88 78 03 00 00    	js     0x41ae3e
41aac6:	eb 1d                	jmp    0x41aae5
41aac8:	68 1c 60 40 00       	push   $0x40601c
41aacd:	57                   	push   %edi
41aace:	33 c0                	xor    %eax,%eax
41aad0:	50                   	push   %eax
41aad1:	ff 15 c8 35 42 00    	call   *0x4235c8
41aad7:	8b f0                	mov    %eax,%esi
41aad9:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41aadf:	0f 84 55 03 00 00    	je     0x41ae3a
41aae5:	6a 0a                	push   $0xa
41aae7:	8d 44 24 14          	lea    0x14(%esp),%eax
41aaeb:	50                   	push   %eax
41aaec:	ff 15 b4 35 42 00    	call   *0x4235b4
41aaf2:	84 c0                	test   %al,%al
41aaf4:	74 4a                	je     0x41ab40
41aaf6:	0f b7 43 38          	movzwl 0x38(%ebx),%eax
41aafa:	66 85 c0             	test   %ax,%ax
41aafd:	74 24                	je     0x41ab23
41aaff:	83 c0 02             	add    $0x2,%eax
41ab02:	50                   	push   %eax
41ab03:	ff 73 3c             	push   0x3c(%ebx)
41ab06:	33 c0                	xor    %eax,%eax
41ab08:	6a 01                	push   $0x1
41ab0a:	68 40 60 40 00       	push   $0x406040
41ab0f:	57                   	push   %edi
41ab10:	50                   	push   %eax
41ab11:	ff 15 e8 35 42 00    	call   *0x4235e8
41ab17:	8b f0                	mov    %eax,%esi
41ab19:	85 f6                	test   %esi,%esi
41ab1b:	0f 88 1d 03 00 00    	js     0x41ae3e
41ab21:	eb 1d                	jmp    0x41ab40
41ab23:	68 40 60 40 00       	push   $0x406040
41ab28:	57                   	push   %edi
41ab29:	33 c0                	xor    %eax,%eax
41ab2b:	50                   	push   %eax
41ab2c:	ff 15 c8 35 42 00    	call   *0x4235c8
41ab32:	8b f0                	mov    %eax,%esi
41ab34:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ab3a:	0f 84 fa 02 00 00    	je     0x41ae3a
41ab40:	6a 0b                	push   $0xb
41ab42:	8d 44 24 14          	lea    0x14(%esp),%eax
41ab46:	50                   	push   %eax
41ab47:	ff 15 b4 35 42 00    	call   *0x4235b4
41ab4d:	84 c0                	test   %al,%al
41ab4f:	74 42                	je     0x41ab93
41ab51:	8d 43 40             	lea    0x40(%ebx),%eax
41ab54:	33 c9                	xor    %ecx,%ecx
41ab56:	39 08                	cmp    %ecx,(%eax)
41ab58:	74 1e                	je     0x41ab78
41ab5a:	6a 04                	push   $0x4
41ab5c:	50                   	push   %eax
41ab5d:	6a 04                	push   $0x4
41ab5f:	68 2c 61 40 00       	push   $0x40612c
41ab64:	57                   	push   %edi
41ab65:	51                   	push   %ecx
41ab66:	ff 15 e8 35 42 00    	call   *0x4235e8
41ab6c:	8b f0                	mov    %eax,%esi
41ab6e:	85 f6                	test   %esi,%esi
41ab70:	0f 88 c8 02 00 00    	js     0x41ae3e
41ab76:	eb 1b                	jmp    0x41ab93
41ab78:	68 2c 61 40 00       	push   $0x40612c
41ab7d:	57                   	push   %edi
41ab7e:	51                   	push   %ecx
41ab7f:	ff 15 c8 35 42 00    	call   *0x4235c8
41ab85:	8b f0                	mov    %eax,%esi
41ab87:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ab8d:	0f 84 a7 02 00 00    	je     0x41ae3a
41ab93:	6a 0c                	push   $0xc
41ab95:	8d 44 24 14          	lea    0x14(%esp),%eax
41ab99:	50                   	push   %eax
41ab9a:	ff 15 b4 35 42 00    	call   *0x4235b4
41aba0:	84 c0                	test   %al,%al
41aba2:	74 42                	je     0x41abe6
41aba4:	8d 43 44             	lea    0x44(%ebx),%eax
41aba7:	33 c9                	xor    %ecx,%ecx
41aba9:	39 08                	cmp    %ecx,(%eax)
41abab:	74 1e                	je     0x41abcb
41abad:	6a 04                	push   $0x4
41abaf:	50                   	push   %eax
41abb0:	6a 04                	push   $0x4
41abb2:	68 74 60 40 00       	push   $0x406074
41abb7:	57                   	push   %edi
41abb8:	51                   	push   %ecx
41abb9:	ff 15 e8 35 42 00    	call   *0x4235e8
41abbf:	8b f0                	mov    %eax,%esi
41abc1:	85 f6                	test   %esi,%esi
41abc3:	0f 88 75 02 00 00    	js     0x41ae3e
41abc9:	eb 1b                	jmp    0x41abe6
41abcb:	68 74 60 40 00       	push   $0x406074
41abd0:	57                   	push   %edi
41abd1:	51                   	push   %ecx
41abd2:	ff 15 c8 35 42 00    	call   *0x4235c8
41abd8:	8b f0                	mov    %eax,%esi
41abda:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41abe0:	0f 84 54 02 00 00    	je     0x41ae3a
41abe6:	6a 0d                	push   $0xd
41abe8:	8d 44 24 14          	lea    0x14(%esp),%eax
41abec:	50                   	push   %eax
41abed:	ff 15 b4 35 42 00    	call   *0x4235b4
41abf3:	84 c0                	test   %al,%al
41abf5:	0f 84 a9 00 00 00    	je     0x41aca4
41abfb:	8d 43 48             	lea    0x48(%ebx),%eax
41abfe:	33 c9                	xor    %ecx,%ecx
41ac00:	39 08                	cmp    %ecx,(%eax)
41ac02:	74 68                	je     0x41ac6c
41ac04:	6a 04                	push   $0x4
41ac06:	50                   	push   %eax
41ac07:	6a 04                	push   $0x4
41ac09:	68 9c 60 40 00       	push   $0x40609c
41ac0e:	57                   	push   %edi
41ac0f:	51                   	push   %ecx
41ac10:	ff 15 e8 35 42 00    	call   *0x4235e8
41ac16:	8b f0                	mov    %eax,%esi
41ac18:	85 f6                	test   %esi,%esi
41ac1a:	0f 88 1e 02 00 00    	js     0x41ae3e
41ac20:	8d 43 50             	lea    0x50(%ebx),%eax
41ac23:	33 c9                	xor    %ecx,%ecx
41ac25:	39 08                	cmp    %ecx,(%eax)
41ac27:	74 16                	je     0x41ac3f
41ac29:	6a 04                	push   $0x4
41ac2b:	50                   	push   %eax
41ac2c:	6a 04                	push   $0x4
41ac2e:	68 d8 60 40 00       	push   $0x4060d8
41ac33:	57                   	push   %edi
41ac34:	51                   	push   %ecx
41ac35:	ff 15 e8 35 42 00    	call   *0x4235e8
41ac3b:	8b f0                	mov    %eax,%esi
41ac3d:	33 c9                	xor    %ecx,%ecx
41ac3f:	85 f6                	test   %esi,%esi
41ac41:	0f 88 f7 01 00 00    	js     0x41ae3e
41ac47:	8d 43 4c             	lea    0x4c(%ebx),%eax
41ac4a:	39 08                	cmp    %ecx,(%eax)
41ac4c:	74 56                	je     0x41aca4
41ac4e:	6a 04                	push   $0x4
41ac50:	50                   	push   %eax
41ac51:	6a 04                	push   $0x4
41ac53:	68 c4 60 40 00       	push   $0x4060c4
41ac58:	57                   	push   %edi
41ac59:	51                   	push   %ecx
41ac5a:	ff 15 e8 35 42 00    	call   *0x4235e8
41ac60:	8b f0                	mov    %eax,%esi
41ac62:	85 f6                	test   %esi,%esi
41ac64:	0f 88 d4 01 00 00    	js     0x41ae3e
41ac6a:	eb 38                	jmp    0x41aca4
41ac6c:	68 9c 60 40 00       	push   $0x40609c
41ac71:	57                   	push   %edi
41ac72:	51                   	push   %ecx
41ac73:	ff 15 c8 35 42 00    	call   *0x4235c8
41ac79:	8b f0                	mov    %eax,%esi
41ac7b:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ac81:	0f 84 b3 01 00 00    	je     0x41ae3a
41ac87:	68 d8 60 40 00       	push   $0x4060d8
41ac8c:	57                   	push   %edi
41ac8d:	33 c0                	xor    %eax,%eax
41ac8f:	50                   	push   %eax
41ac90:	ff 15 c8 35 42 00    	call   *0x4235c8
41ac96:	8b f0                	mov    %eax,%esi
41ac98:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ac9e:	0f 84 96 01 00 00    	je     0x41ae3a
41aca4:	6a 0f                	push   $0xf
41aca6:	8d 44 24 14          	lea    0x14(%esp),%eax
41acaa:	50                   	push   %eax
41acab:	ff 15 b4 35 42 00    	call   *0x4235b4
41acb1:	84 c0                	test   %al,%al
41acb3:	74 4a                	je     0x41acff
41acb5:	0f b7 43 54          	movzwl 0x54(%ebx),%eax
41acb9:	66 85 c0             	test   %ax,%ax
41acbc:	74 24                	je     0x41ace2
41acbe:	83 c0 02             	add    $0x2,%eax
41acc1:	50                   	push   %eax
41acc2:	ff 73 58             	push   0x58(%ebx)
41acc5:	33 c0                	xor    %eax,%eax
41acc7:	6a 01                	push   $0x1
41acc9:	68 0c 61 40 00       	push   $0x40610c
41acce:	57                   	push   %edi
41accf:	50                   	push   %eax
41acd0:	ff 15 e8 35 42 00    	call   *0x4235e8
41acd6:	8b f0                	mov    %eax,%esi
41acd8:	85 f6                	test   %esi,%esi
41acda:	0f 88 5e 01 00 00    	js     0x41ae3e
41ace0:	eb 1d                	jmp    0x41acff
41ace2:	68 0c 61 40 00       	push   $0x40610c
41ace7:	57                   	push   %edi
41ace8:	33 c0                	xor    %eax,%eax
41acea:	50                   	push   %eax
41aceb:	ff 15 c8 35 42 00    	call   *0x4235c8
41acf1:	8b f0                	mov    %eax,%esi
41acf3:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41acf9:	0f 84 3b 01 00 00    	je     0x41ae3a
41acff:	6a 11                	push   $0x11
41ad01:	8d 44 24 14          	lea    0x14(%esp),%eax
41ad05:	50                   	push   %eax
41ad06:	ff 15 b4 35 42 00    	call   *0x4235b4
41ad0c:	84 c0                	test   %al,%al
41ad0e:	0f 84 84 00 00 00    	je     0x41ad98
41ad14:	8d 4b 5c             	lea    0x5c(%ebx),%ecx
41ad17:	33 d2                	xor    %edx,%edx
41ad19:	39 11                	cmp    %edx,(%ecx)
41ad1b:	75 3e                	jne    0x41ad5b
41ad1d:	39 53 60             	cmp    %edx,0x60(%ebx)
41ad20:	75 39                	jne    0x41ad5b
41ad22:	68 b8 61 40 00       	push   $0x4061b8
41ad27:	57                   	push   %edi
41ad28:	52                   	push   %edx
41ad29:	ff 15 c8 35 42 00    	call   *0x4235c8
41ad2f:	8b f0                	mov    %eax,%esi
41ad31:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ad37:	0f 84 fd 00 00 00    	je     0x41ae3a
41ad3d:	68 ec 61 40 00       	push   $0x4061ec
41ad42:	57                   	push   %edi
41ad43:	33 c0                	xor    %eax,%eax
41ad45:	50                   	push   %eax
41ad46:	ff 15 c8 35 42 00    	call   *0x4235c8
41ad4c:	8b f0                	mov    %eax,%esi
41ad4e:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ad54:	75 42                	jne    0x41ad98
41ad56:	e9 0c 01 00 00       	jmp    0x41ae67
41ad5b:	6a 04                	push   $0x4
41ad5d:	51                   	push   %ecx
41ad5e:	6a 04                	push   $0x4
41ad60:	68 b8 61 40 00       	push   $0x4061b8
41ad65:	57                   	push   %edi
41ad66:	52                   	push   %edx
41ad67:	ff 15 e8 35 42 00    	call   *0x4235e8
41ad6d:	8b f0                	mov    %eax,%esi
41ad6f:	85 f6                	test   %esi,%esi
41ad71:	0f 88 c7 00 00 00    	js     0x41ae3e
41ad77:	6a 04                	push   $0x4
41ad79:	8d 43 60             	lea    0x60(%ebx),%eax
41ad7c:	50                   	push   %eax
41ad7d:	6a 04                	push   $0x4
41ad7f:	68 ec 61 40 00       	push   $0x4061ec
41ad84:	57                   	push   %edi
41ad85:	33 c0                	xor    %eax,%eax
41ad87:	50                   	push   %eax
41ad88:	ff 15 e8 35 42 00    	call   *0x4235e8
41ad8e:	8b f0                	mov    %eax,%esi
41ad90:	85 f6                	test   %esi,%esi
41ad92:	0f 88 a6 00 00 00    	js     0x41ae3e
41ad98:	6a 12                	push   $0x12
41ad9a:	8d 44 24 14          	lea    0x14(%esp),%eax
41ad9e:	50                   	push   %eax
41ad9f:	ff 15 b4 35 42 00    	call   *0x4235b4
41ada5:	84 c0                	test   %al,%al
41ada7:	74 3a                	je     0x41ade3
41ada9:	8d 43 64             	lea    0x64(%ebx),%eax
41adac:	33 c9                	xor    %ecx,%ecx
41adae:	39 08                	cmp    %ecx,(%eax)
41adb0:	74 1a                	je     0x41adcc
41adb2:	6a 04                	push   $0x4
41adb4:	50                   	push   %eax
41adb5:	6a 04                	push   $0x4
41adb7:	68 24 62 40 00       	push   $0x406224
41adbc:	57                   	push   %edi
41adbd:	51                   	push   %ecx
41adbe:	ff 15 e8 35 42 00    	call   *0x4235e8
41adc4:	8b f0                	mov    %eax,%esi
41adc6:	85 f6                	test   %esi,%esi
41adc8:	78 74                	js     0x41ae3e
41adca:	eb 17                	jmp    0x41ade3
41adcc:	68 24 62 40 00       	push   $0x406224
41add1:	57                   	push   %edi
41add2:	51                   	push   %ecx
41add3:	ff 15 c8 35 42 00    	call   *0x4235c8
41add9:	8b f0                	mov    %eax,%esi
41addb:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ade1:	74 57                	je     0x41ae3a
41ade3:	6a 13                	push   $0x13
41ade5:	8d 44 24 14          	lea    0x14(%esp),%eax
41ade9:	50                   	push   %eax
41adea:	ff 15 b4 35 42 00    	call   *0x4235b4
41adf0:	84 c0                	test   %al,%al
41adf2:	74 3a                	je     0x41ae2e
41adf4:	83 c3 68             	add    $0x68,%ebx
41adf7:	33 c0                	xor    %eax,%eax
41adf9:	39 03                	cmp    %eax,(%ebx)
41adfb:	74 1a                	je     0x41ae17
41adfd:	6a 28                	push   $0x28
41adff:	53                   	push   %ebx
41ae00:	6a 03                	push   $0x3
41ae02:	68 fc 5e 40 00       	push   $0x405efc
41ae07:	57                   	push   %edi
41ae08:	50                   	push   %eax
41ae09:	ff 15 e8 35 42 00    	call   *0x4235e8
41ae0f:	8b f0                	mov    %eax,%esi
41ae11:	85 f6                	test   %esi,%esi
41ae13:	78 29                	js     0x41ae3e
41ae15:	eb 17                	jmp    0x41ae2e
41ae17:	68 fc 5e 40 00       	push   $0x405efc
41ae1c:	57                   	push   %edi
41ae1d:	50                   	push   %eax
41ae1e:	ff 15 c8 35 42 00    	call   *0x4235c8
41ae24:	8b f0                	mov    %eax,%esi
41ae26:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ae2c:	74 0c                	je     0x41ae3a
41ae2e:	8d 86 cc ff ff 3f    	lea    0x3fffffcc(%esi),%eax
41ae34:	f7 d8                	neg    %eax
41ae36:	1b c0                	sbb    %eax,%eax
41ae38:	23 f0                	and    %eax,%esi
41ae3a:	85 f6                	test   %esi,%esi
41ae3c:	79 29                	jns    0x41ae67
41ae3e:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41ae44:	74 21                	je     0x41ae67
41ae46:	68 90 00 00 00       	push   $0x90
41ae4b:	33 db                	xor    %ebx,%ebx
41ae4d:	8d 44 24 24          	lea    0x24(%esp),%eax
41ae51:	53                   	push   %ebx
41ae52:	50                   	push   %eax
41ae53:	e8 c9 17 00 00       	call   0x41c621
41ae58:	83 c4 0c             	add    $0xc,%esp
41ae5b:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41ae5f:	33 d2                	xor    %edx,%edx
41ae61:	53                   	push   %ebx
41ae62:	e8 a5 f8 ff ff       	call   0x41a70c
41ae67:	8b c6                	mov    %esi,%eax
41ae69:	8b 8c 24 b4 00 00 00 	mov    0xb4(%esp),%ecx
41ae70:	5f                   	pop    %edi
41ae71:	5e                   	pop    %esi
41ae72:	5b                   	pop    %ebx
41ae73:	33 cc                	xor    %esp,%ecx
41ae75:	e8 a6 07 00 00       	call   0x41b620
41ae7a:	8b e5                	mov    %ebp,%esp
41ae7c:	5d                   	pop    %ebp
41ae7d:	c2 04 00             	ret    $0x4
41ae80:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41ae86:	51                   	push   %ecx
41ae87:	6a 00                	push   $0x0
41ae89:	ff 70 18             	push   0x18(%eax)
41ae8c:	ff 15 cc 35 42 00    	call   *0x4235cc
41ae92:	c3                   	ret
41ae93:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41ae99:	51                   	push   %ecx