41a888:	84 c0                	test   %al,%al
41a88a:	74 42                	je     0x41a8ce
41a88c:	8d 43 10             	lea    0x10(%ebx),%eax
41a88f:	33 c9                	xor    %ecx,%ecx
41a891:	39 08                	cmp    %ecx,(%eax)
41a893:	74 1e                	je     0x41a8b3
41a895:	6a 04                	push   $0x4
41a897:	50                   	push   %eax
41a898:	6a 04                	push   $0x4
41a89a:	68 60 61 40 00       	push   $0x406160
41a89f:	57                   	push   %edi
41a8a0:	51                   	push   %ecx
41a8a1:	ff 15 e8 35 42 00    	call   *0x4235e8
41a8a7:	8b f0                	mov    %eax,%esi
41a8a9:	85 f6                	test   %esi,%esi
41a8ab:	0f 88 8d 05 00 00    	js     0x41ae3e
41a8b1:	eb 1b                	jmp    0x41a8ce
41a8b3:	68 60 61 40 00       	push   $0x406160
41a8b8:	57                   	push   %edi
41a8b9:	51                   	push   %ecx
41a8ba:	ff 15 c8 35 42 00    	call   *0x4235c8
41a8c0:	8b f0                	mov    %eax,%esi
41a8c2:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41a8c8:	0f 84 6c 05 00 00    	je     0x41ae3a
41a8ce:	6a 02                	push   $0x2
41a8d0:	8d 44 24 14          	lea    0x14(%esp),%eax
41a8d4:	50                   	push   %eax
41a8d5:	ff 15 b4 35 42 00    	call   *0x4235b4
41a8db:	84 c0                	test   %al,%al
41a8dd:	74 42                	je     0x41a921
41a8df:	8d 43 0c             	lea    0xc(%ebx),%eax
41a8e2:	33 c9                	xor    %ecx,%ecx
41a8e4:	39 08                	cmp    %ecx,(%eax)
41a8e6:	74 1e                	je     0x41a906
41a8e8:	6a 04                	push   $0x4
41a8ea:	50                   	push   %eax
41a8eb:	6a 04                	push   $0x4
41a8ed:	68 4c 5f 40 00       	push   $0x405f4c
41a8f2:	57                   	push   %edi
41a8f3:	51                   	push   %ecx
41a8f4:	ff 15 e8 35 42 00    	call   *0x4235e8
41a8fa:	8b f0                	mov    %eax,%esi
41a8fc:	85 f6                	test   %esi,%esi
41a8fe:	0f 88 3a 05 00 00    	js     0x41ae3e
41a904:	eb 1b                	jmp    0x41a921
41a906:	68 4c 5f 40 00       	push   $0x405f4c
41a90b:	57                   	push   %edi
41a90c:	51                   	push   %ecx
41a90d:	ff 15 c8 35 42 00    	call   *0x4235c8
41a913:	8b f0                	mov    %eax,%esi
41a915:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41a91b:	0f 84 19 05 00 00    	je     0x41ae3a
41a921:	6a 05                	push   $0x5
41a923:	8d 44 24 14          	lea    0x14(%esp),%eax
41a927:	50                   	push   %eax
41a928:	ff 15 b4 35 42 00    	call   *0x4235b4
41a92e:	84 c0                	test   %al,%al
41a930:	74 5f                	je     0x41a991
41a932:	0f b7 43 1c          	movzwl 0x1c(%ebx),%eax
41a936:	66 85 c0             	test   %ax,%ax
41a939:	74 2d                	je     0x41a968
41a93b:	f6 43 0c 01          	testb  $0x1,0xc(%ebx)
41a93f:	b9 6c 5f 40 00       	mov    $0x405f6c,%ecx
41a944:	75 05                	jne    0x41a94b
41a946:	b9 88 5f 40 00       	mov    $0x405f88,%ecx
41a94b:	83 c0 02             	add    $0x2,%eax
41a94e:	50                   	push   %eax
41a94f:	ff 73 20             	push   0x20(%ebx)
41a952:	6a 01                	push   $0x1
41a954:	51                   	push   %ecx
41a955:	57                   	push   %edi
41a956:	6a 00                	push   $0x0
41a958:	ff 15 e8 35 42 00    	call   *0x4235e8
41a95e:	8b f0                	mov    %eax,%esi
41a960:	85 f6                	test   %esi,%esi
41a962:	0f 88 d6 04 00 00    	js     0x41ae3e
41a968:	33 c0                	xor    %eax,%eax
41a96a:	66 39 43 1c          	cmp    %ax,0x1c(%ebx)
41a96e:	74 06                	je     0x41a976
41a970:	f6 43 0c 01          	testb  $0x1,0xc(%ebx)
41a974:	74 1b                	je     0x41a991
41a976:	68 88 5f 40 00       	push   $0x405f88
41a97b:	57                   	push   %edi
41a97c:	50                   	push   %eax
41a97d:	ff 15 c8 35 42 00    	call   *0x4235c8
41a983:	8b f0                	mov    %eax,%esi
41a985:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41a98b:	0f 84 a9 04 00 00    	je     0x41ae3a
41a991:	6a 06                	push   $0x6
41a993:	8d 44 24 14          	lea    0x14(%esp),%eax
41a997:	50                   	push   %eax
41a998:	ff 15 b4 35 42 00    	call   *0x4235b4
41a99e:	84 c0                	test   %al,%al
41a9a0:	74 42                	je     0x41a9e4
41a9a2:	8d 43 24             	lea    0x24(%ebx),%eax
41a9a5:	33 c9                	xor    %ecx,%ecx
41a9a7:	39 08                	cmp    %ecx,(%eax)
41a9a9:	74 1e                	je     0x41a9c9
41a9ab:	6a 04                	push   $0x4
41a9ad:	50                   	push   %eax
41a9ae:	6a 04                	push   $0x4
41a9b0:	68 8c 61 40 00       	push   $0x40618c
41a9b5:	57                   	push   %edi
41a9b6:	51                   	push   %ecx
41a9b7:	ff 15 e8 35 42 00    	call   *0x4235e8
41a9bd:	8b f0                	mov    %eax,%esi
41a9bf:	85 f6                	test   %esi,%esi
41a9c1:	0f 88 77 04 00 00    	js     0x41ae3e
41a9c7:	eb 1b                	jmp    0x41a9e4
41a9c9:	68 8c 61 40 00       	push   $0x40618c
41a9ce:	57                   	push   %edi
41a9cf:	51                   	push   %ecx
41a9d0:	ff 15 c8 35 42 00    	call   *0x4235c8
41a9d6:	8b f0                	mov    %eax,%esi
41a9d8:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41a9de:	0f 84 56 04 00 00    	je     0x41ae3a
41a9e4:	6a 07                	push   $0x7
41a9e6:	8d 44 24 14          	lea    0x14(%esp),%eax
41a9ea:	50                   	push   %eax
41a9eb:	ff 15 b4 35 42 00    	call   *0x4235b4
41a9f1:	84 c0                	test   %al,%al
41a9f3:	74 42                	je     0x41aa37
41a9f5:	8d 43 28             	lea    0x28(%ebx),%eax
41a9f8:	33 c9                	xor    %ecx,%ecx
41a9fa:	39 08                	cmp    %ecx,(%eax)
41a9fc:	74 1e                	je     0x41aa1c
41a9fe:	6a 04                	push   $0x4
41aa00:	50                   	push   %eax
41aa01:	6a 04                	push   $0x4
41aa03:	68 b4 5f 40 00       	push   $0x405fb4
41aa08:	57                   	push   %edi
41aa09:	51                   	push   %ecx
41aa0a:	ff 15 e8 35 42 00    	call   *0x4235e8
41aa10:	8b f0                	mov    %eax,%esi
41aa12:	85 f6                	test   %esi,%esi
41aa14:	0f 88 24 04 00 00    	js     0x41ae3e
41aa1a:	eb 1b                	jmp    0x41aa37
41aa1c:	68 b4 5f 40 00       	push   $0x405fb4
41aa21:	57                   	push   %edi
41aa22:	51                   	push   %ecx
41aa23:	ff 15 c8 35 42 00    	call   *0x4235c8
41aa29:	8b f0                	mov    %eax,%esi
41aa2b:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41aa31:	0f 84 03 04 00 00    	je     0x41ae3a
41aa37:	6a 08                	push   $0x8
41aa39:	8d 44 24 14          	lea    0x14(%esp),%eax
41aa3d:	50                   	push   %eax
41aa3e:	ff 15 b4 35 42 00    	call   *0x4235b4
41aa44:	84 c0                	test   %al,%al
41aa46:	74 42                	je     0x41aa8a
41aa48:	8d 43 2c             	lea    0x2c(%ebx),%eax
41aa4b:	33 c9                	xor    %ecx,%ecx
41aa4d:	39 08                	cmp    %ecx,(%eax)
41aa4f:	74 1e                	je     0x41aa6f
41aa51:	6a 04                	push   $0x4
41aa53:	50                   	push   %eax
41aa54:	6a 04                	push   $0x4
41aa56:	68 e8 5f 40 00       	push   $0x405fe8
41aa5b:	57                   	push   %edi
41aa5c:	51                   	push   %ecx
41aa5d:	ff 15 e8 35 42 00    	call   *0x4235e8
41aa63:	8b f0                	mov    %eax,%esi
41aa65:	85 f6                	test   %esi,%esi
41aa67:	0f 88 d1 03 00 00    	js     0x41ae3e
41aa6d:	eb 1b                	jmp    0x41aa8a
41aa6f:	68 e8 5f 40 00       	push   $0x405fe8
41aa74:	57                   	push   %edi
41aa75:	51                   	push   %ecx
41aa76:	ff 15 c8 35 42 00    	call   *0x4235c8
41aa7c:	8b f0                	mov    %eax,%esi
41aa7e:	81 fe 22 00 00 c0    	cmp    $0xc0000022,%esi
41aa84:	0f 84 b0 03 00 00    	je     0x41ae3a
41aa8a:	6a 09                	push   $0x9
41aa8c:	8d 44 24 14          	lea    0x14(%esp),%eax
41aa90:	50                   	push   %eax
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