Function at 0x41b580
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8700
call fcn.00493880
mov eax, dword [esp + 0x8710]
push ebx
push ebp
mov ebp, dword [esp + 0x870c]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], edi
test eax, eax
je 0x41b5e1
lea edx, [esp + 0x100]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b5b0
mov eax, dword [esp + 0x8724]
mov ecx, eax
mov dword [esp + 0x24], ecx
test eax, eax
je 0x41b5fb
inc ecx
mov esi, ecx
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x41b5de
cmp al, 9
jne 0x41bcb9
inc esi
jmp 0x41b5d0
cmp byte [esp + 0x8718], 3
jne 0x41b62b
mov byte [esp + 0x100], 0
mov dword [esp + 0x24], 0
mov esi, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x19], 0
mov dl, byte [0x4a83b3]
mov byte [esp + 0x1b], 0
cmp byte [esi], dl
jne 0x41bd1b
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41b619
cmp al, 9
jne 0x41c49e
jmp 0x41b619
push 6
push str.Global
push ebp
call fcn.00487b40
add esp, 0xc
mov ebx, 0x62
test eax, eax
jne 0x41b663
mov ecx, dword [0x4a8978]
mov ecx, dword [ecx + 0x94]
neg ecx
sbb ecx, ecx
and ecx, 0xffffff80
add ecx, 0xc1
mov dword [esp + 0x14], ecx
jmp 0x41b6b3
mov edx, dword [0x4a8978]
cmp dword [edx + 0x94], 0
je 0x41bc8e
push 5
push str.Local
push ebp
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41b697
lea eax, [ebp + 5]
mov dword [esp + 0x14], 0x42
jmp 0x41b6b6
push 6
push str.Static
push ebp
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41bc8e
mov dword [esp + 0x14], ebx
lea eax, [ebp + 6]
mov cl, byte [eax]
test cl, cl
je 0x41bc12
cmp cl, 0x20
je 0x41b6ce
cmp cl, 9
jne 0x41bc8e
mov esi, eax
mov al, byte [esi]
cmp al, 0x20
je 0x41b6da
cmp al, 9
jne 0x41b6dd
inc esi
jmp 0x41b6d0
cmp byte [esi], 0
je 0x41bc12
mov bl, byte [esi + 1]
push 0
push esi
mov byte [esi + 1], 0
call fcn.004779e0
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x41bc8e
cmp byte [edi + 0x48], 0
mov ecx, dword [0x4a8978]
je 0x41b75c
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x41b75c
mov ecx, dword [esp + 0x14]
cmp ecx, 0x62
je 0x41b730
cmp ecx, 0x42
setne cl
add cl, 0x41
mov byte [eax + 0x3c], cl
mov eax, dword [edi + 4]
test eax, eax
je 0x41b7b0
mov al, byte [eax]
cmp al, 9
jb 0x41b741
cmp al, 0x20
jbe 0x41b755
cmp al, 0x21
je 0x41b755
cmp al, 0x69
jb 0x41b74d
cmp al, 0x6b
jbe 0x41b755
cmp al, 0x6f
jb 0x41b7b0
cmp al, 0x71
ja 0x41b7b0
mov byte [esp + 0x1b], 1
jmp 0x41b7b5
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x41b730
movzx edx, byte [eax + 0x3c]
mov eax, dword [esp + 0x14]
cmp eax, edx
jne 0x41b730
cmp eax, 0x41
jne 0x41b791
push ebp
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp eax, 0x42
jne 0x41b730
push ebp
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x1b], 0
cmp byte [esi], 0
mov byte [esp + 0x1a], 0
mov ebx, esi
je 0x41bc41
jmp 0x41b7d0
mov edi, str.___t:
mov eax, ebx
call fcn.00409270
mov ebp, eax
mov dword [esp + 0x20], eax
test ebp, ebp
jne 0x41b800
mov eax, ebx
lea edx, [eax + 1]
jmp 0x41b7f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b7f0
sub eax, edx
lea ebp, [eax + ebx]
mov dword [esp + 0x20], ebp
mov eax, dword [0x4a8978]
mov esi, ebp
sub esi, ebx
cmp dword [eax + 0x94], 0
je 0x41b8fb
mov ecx, eax
mov eax, dword [ecx + 0x94]
xor ebp, ebp
cmp dword [eax + 0x10], ebp
jle 0x41b85a
xor edi, edi
mov edx, dword [eax + 0xc]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00474110
add esp, 8
test eax, eax
je 0x41bb7a
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x94]
inc ebp
add edi, 0x10
cmp ebp, dword [eax + 0x10]
jl 0x41b827
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push esi
push ebx
call fcn.004225c0
mov ebp, eax
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x41b892
movzx edx, byte [ebp + 0x16]
xor edx, eax
test edx, 0xffffffbf
jne 0x41bb96
cmp eax, 0x62
je 0x41bb96
xor ebp, ebp
cmp eax, 0x41
je 0x41b8ef
mov eax, dword [0x4a8978]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x41b8ef
lea esp, [esp]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, ebx
call fcn.00474110
add esp, 8
test eax, eax
je 0x41b8dd
mov eax, dword [0x4a8978]
mov eax, dword [eax + 0x94]
inc edi
cmp edi, dword [eax + 0x34]
jl 0x41b8b0
jmp 0x41b8ef
mov ecx, dword [0x4a8978]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x24]
mov ebp, dword [eax + edi*4]
test ebp, ebp
jne 0x41bb96
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00422560
mov edi, eax
test edi, edi
je 0x41bb6b
mov al, byte [edi + 0x17]
test al, al
jne 0x41b922
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x41bbf6
push 0xffffffffffffffff
push esi
mov eax, str.ErrorLevel
mov ecx, ebx
call fcn.00474110
add esp, 8
test eax, eax
je 0x41bbf6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4a8978]
cmp eax, 0x41
jne 0x41b97a
mov eax, dword [ecx + 0x94]
cmp dword [eax + 0x34], 0x7d0
jge 0x41bbbe
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], edi
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x34]
jmp 0x41b984
cmp eax, 0xc1
jne 0x41b984
mov byte [edi + 0x16], al
mov eax, ebp
mov cl, byte [eax]
cmp cl, 0x20
je 0x41b992
cmp cl, 9
jne 0x41b995
inc eax
jmp 0x41b986
movsx ecx, byte [eax]
mov dword [esp + 0x20], eax
cmp ecx, 0x3d
ja case.0x41b9a8.1
movzx ecx, byte [ecx + 0x41d234]
jmp dword [ecx*4 + 0x41d220]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je case.0x41b9a8.44
cmp cl, 9
je case.0x41b9a8.44
mov edi, dword [esp + 0x1c]
mov ebx, eax
jmp 0x41bb41
cmp byte [eax + 1], 0x3d
jne 0x41bbda
lea esi, [eax + 2]
jmp 0x41b9e9
inc eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x19], 1
mov esi, eax
jmp 0x41b9ee
mov esi, dword [esp + 0x20]
mov byte [esp + 0x19], 0
xor cl, cl
xor edi, edi
xor edx, edx
mov al, byte [edx + esi]
cmp al, 0x2c
jne 0x41ba89
test cl, cl
jne case.0x41ba98.1
test edi, edi
jg case.0x41ba98.1
add esi, edx
lea eax, [esi - 1]
mov edx, ebx
mov dword [esp + 0x20], esi
call fcn.004092d0
cmp byte [esp + 0x19], 0
mov esi, eax
mov cl, byte [esi + 1]
mov byte [esp + 0x2f], cl
mov byte [esi + 1], 0
je 0x41ba76
lea edx, [esp + 0x4708]
mov eax, ebx
sub edx, ebx
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41ba40
push 0
push 1
push 1
push 0x49b94c
lea edx, [esp + 0x4718]
push 0x49b950
push edx
xor eax, eax
or ecx, 0xffffffff
call fcn.004747f0
add esp, 0x18
lea ebx, [esp + 0x4708]
mov ebp, dword [esp + 0x14]
cmp ebp, 0x62
jne 0x41bac0
mov edi, dword [esp + 0x1c]
mov byte [edi + 0x49], 1
jmp 0x41baf3
movsx eax, al
cmp eax, 0x7d
ja case.0x41ba98.1
movzx eax, byte [eax + 0x41d288]
jmp dword [eax*4 + 0x41d274]
test cl, cl
sete cl
inc edx
jmp 0x41b9f4
test cl, cl
jne case.0x41ba98.1
inc edi
inc edx
jmp 0x41b9f4
test cl, cl
jne case.0x41ba98.1
dec edi
inc edx
jmp 0x41b9f4
cmp byte [esp + 0x1b], 0
je 0x41baef
cmp byte [esp + 0x1a], 0
jne 0x41baef
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x75
push edi
call fcn.0041d910
test eax, eax
je 0x41bb6b
mov byte [esp + 0x1a], 1
jmp 0x41baf3
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.0041b580
test eax, eax
je 0x41bb6b
cmp ebp, 0x62
jne 0x41bb23
mov eax, dword [edi + 4]
mov byte [edi + 0x49], 0
movzx ecx, byte [eax]
mov dword [eax + 0xc], ecx
mov edx, dword [edi + 4]
mov byte [edx], 8
mov al, byte [esp + 0x2f]
mov ecx, dword [esp + 0x20]
mov byte [esi + 1], al
cmp byte [ecx], 0x2c
jne 0x41bb3f
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x20
je 0x41bb33
cmp al, 9
je 0x41bb33
mov ebx, ecx
cmp byte [ebx], 0
jne 0x41b7d0
cmp byte [esp + 0x1a], 0
je 0x41bc41
push 0
push 0
push 0
push 0x76
push edi
call fcn.0041d910
test eax, eax
jne 0x41bc41
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push str.Parameters_must_not_be_declared.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
test byte [ebp + 0x16], 0x40
mov eax, str.Duplicate_declaration.
jne 0x41bba6
mov eax, str.Declaration_conflicts_with_existing_var.
mov ecx, dword [esp + 0x1c]
push ebx
push eax
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push str.Too_many_declarations.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push str.Built_in_variables_must_not_be_declared.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [edi + 0x48], 0
je 0x41bc74
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x94]
mov cl, byte [eax + 0x3c]
test cl, cl
jne 0x41bc53
cmp dword [esp + 0x14], 0x42
jne 0x41bc3a
mov dword [esp + 0x14], 0x46
mov dl, byte [esp + 0x14]
mov byte [eax + 0x3c], dl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp cl, 0x46
jne 0x41bc74
cmp dword [esp + 0x14], ebx
jne 0x41bc74
mov byte [eax + 0x3c], 0x66
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push ebp
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push 1
push ebp
push edi
lea ebx, [esp + 0x10c]
call fcn.0041d6a0
mov ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x41b5cb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov al, byte [ecx]
mov dword [esp + 0x14], esi
cmp al, byte [0x4a83b3]
je 0x41bd11
test al, al
je 0x41bd11
cmp al, 0x20
je 0x41bd11
cmp al, 9
je 0x41bd11
cmp al, 0x28
jne 0x41b601
lea eax, [esp + 0x100]
push 0x49d1c8
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x41bd11
lea ecx, [esp + 0x100]
push str.WHILE
push ecx
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x41b601
mov byte [esp + 0x19], 1
jmp 0x41b606
cmp byte [esp + 0x8718], 0
jne 0x41c6db
cmp byte [esp + 0x871c], 0
jne case.0x41c185.39
cmp byte [esp + 0x19], 0
je 0x41c167
lea eax, [esp + 0x100]
push 0x49d1c8
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x41c167
mov al, byte [esi]
cmp al, 0x28
je case.0x41be45.34
cmp al, byte [0x4a88e2]
jne 0x41bd84
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x41be45.34
cmp al, 9
je case.0x41be45.34
mov cl, byte [0x4a83b3]
lea edi, [esp + 0x38]
mov eax, esi
mov byte [esp + 0x38], 0x20
mov byte [esp + 0x39], cl
mov dword [esp + 0x3a], 0x3e3c0928
mov dword [esp + 0x3e], 0x2d2b3d3a
mov dword [esp + 0x42], 0x7e212f2a
mov dword [esp + 0x46], 0x5b5e7c26
mov dword [esp + 0x4a], 0x7b3f2e
call fcn.00409270
test eax, eax
je 0x41bde3
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41bddc
cmp cl, 9
jne 0x41bddf
inc eax
jmp 0x41bdd0
mov ebx, eax
jmp 0x41bdf4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bde8
sub eax, edx
lea ebx, [esi + eax]
push 3
push 0x49bf68
push esi
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41be26
movsx eax, byte [esi + 3]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41be26
mov cl, 1
mov byte [esp + 0x1a], cl
jmp 0x41be2f
mov byte [esp + 0x1a], 0
mov cl, byte [esp + 0x1a]
movsx eax, byte [ebx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41be45.34
movzx eax, byte [eax + 0x41d32c]
jmp dword [eax*4 + 0x41d308]
mov byte [esp + 0x8718], 0x12
jmp 0x41be7c
movsx eax, byte [ebx + 1]
sub eax, 0x3d
je 0x41be70
dec eax
je 0x41bf3c
mov byte [esp + 0x8718], 0x16
jmp 0x41be7c
mov byte [esp + 0x8718], 0x17
mov byte [ebx + 1], 0x20
movzx eax, byte [0x4a83b3]
mov byte [ebx], al
mov al, byte [esp + 0x8718]
cmp al, 0xf
je 0x41be98
cmp al, 0x10
jne 0x41c4a2
push 0x49d23c
mov eax, ebx
call fcn.00474400
mov edi, eax
add esp, 4
test edi, edi
je 0x41bef6
lea ecx, [ecx]
movsx eax, byte [edi - 1]
push eax
push 0x49c11c
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41bee0
movsx eax, byte [edi + 3]
push eax
push 0x49c11c
call fcn.004880b1
add esp, 8
test eax, eax
jne 0x41c154
push 0x49d23c
lea eax, [edi + 3]
call fcn.00474400
mov edi, eax
add esp, 4
test edi, edi
jne 0x41beb0
mov ecx, dword [esp + 0x1c]
push ebp
push str.BETWEEN_requires_the_word_AND.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [ebx + 1], 0x3d
jne 0x41bf25
mov byte [esp + 0x8718], 0x15
jmp 0x41be78
mov byte [esp + 0x8718], 0x14
jmp 0x41be7c
cmp byte [ebx + 1], 0x3d
jne case.0x41be45.34
mov byte [esp + 0x8718], 0x13
jmp 0x41be78
test cl, cl
jne case.0x41be45.34
push 7
push str.between
push ebx
call fcn.00487b40
add esp, 0xc
test eax, eax
jne case.0x41be45.34
mov eax, 0x20202020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov byte [esp + 0x8718], 0xf
mov byte [ebx + 6], al
jmp 0x41be7c
test cl, cl
jne case.0x41be45.34
push 8
push str.contains
push ebx
call fcn.00487b40
add esp, 0xc
test eax, eax
jne case.0x41be45.34
mov eax, 0x20202020
mov dword [ebx], eax
mov byte [esp + 0x8718], 0xb
mov dword [ebx + 4], eax
jmp 0x41be7c
mov al, byte [ebx + 1]
call fcn.00409240
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41be45.34
movzx ecx, byte [eax + 0x41d388]
jmp dword [ecx*4 + 0x41d37c]
cmp byte [esp + 0x1a], 0
je 0x41bfe1
mov byte [esp + 0x8718], 0x11
jmp 0x41c034
lea edi, [ebx + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x41bfee
cmp al, 9
jne 0x41bff1
inc edi
jmp 0x41bfe4
push 3
push 0x49d86c
push edi
call fcn.00487b40
add esp, 0xc
test eax, eax
je 0x41c00f
mov byte [esp + 0x8718], 0xd
jmp 0x41c022
mov eax, 0x20202020
mov word [edi], ax
mov byte [esp + 0x8718], 0xe
mov byte [edi + 2], al
cmp byte [esp + 0x8718], 0x11
mov byte [ebx + 1], 0x20
jne 0x41be7c
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c040
sub eax, edx
cmp byte [eax + esi - 1], 0x7b
lea eax, [eax + esi - 1]
jne 0x41c6db
mov byte [eax], cl
sub eax, esi
call fcn.004141b0
mov byte [esp + 0x1b], 1
jmp 0x41c6db
cmp byte [esp + 0x1a], 0
je 0x41c07c
mov byte [esp + 0x8718], 0x11
jmp 0x41c034
mov byte [esp + 0x8718], 9
jmp 0x41be78
push 3
push 0x49d86c
push ebx
call fcn.00487b40
add esp, 0xc
test eax, eax
jne case.0x41be45.34
mov al, byte [ebx + 3]
lea edi, [ebx + 3]
cmp al, 0x20
je 0x41c0b3
cmp al, 9
jne case.0x41be45.34
mov eax, 0x20202020
mov word [ebx], ax
mov byte [ebx + 2], al
mov edi, edi
mov al, byte [edi]
cmp al, 0x20
je 0x41c0ca
cmp al, 9
jne 0x41c0cd
inc edi
jmp 0x41c0c0
push 2
push 0x49b930
push edi
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41c0f6
mov edx, 0x20202020
mov byte [esp + 0x8718], 0xa
mov word [edi], dx
jmp 0x41be7c
push 7
push str.between
push edi
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41c125
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [esp + 0x8718], 0x10
mov byte [edi + 6], al
jmp 0x41be7c
push 8
push str.contains
push edi
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41be7c
mov eax, 0x20202020
mov dword [edi], eax
mov byte [esp + 0x8718], 0xc
mov dword [edi + 4], eax
jmp 0x41be7c
mov cl, byte [0x4a83b3]
mov byte [edi], cl
mov word [edi + 1], 0x2020
jmp 0x41c4a2
mov cl, byte [esi]
mov al, byte [esi + 1]
movsx edx, cl
add edx, 0xffffffda
lea ebx, [esi + 1]
cmp edx, 0x56
ja case.0x41c185.39
movzx edx, byte [edx + 0x41d3d8]
jmp dword [edx*4 + 0x41d3b0]
mov byte [esp + 0x8718], 1
jmp 0x41c481
cmp al, 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 2
jmp 0x41c3d9
cmp byte [esp + 0x100], 0x2b
jne 0x41c1c6
cmp byte [esp + 0x101], 0
jne 0x41c1c6
mov cl, 1
jmp 0x41c1d0
xor cl, cl
cmp al, 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 4
test cl, cl
je 0x41c3bd
mov al, byte [ebx]
cmp al, 0x20
je 0x41c1ee
cmp al, 9
jne 0x41c36f
inc ebx
jmp 0x41c1e0
cmp byte [esp + 0x100], 0x2d
jne 0x41c211
cmp byte [esp + 0x101], 0
jne 0x41c211
mov cl, 1
mov byte [esp + 0x8718], 5
jmp 0x41c1d8
xor cl, cl
cmp al, 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 5
jmp 0x41c1d8
cmp al, 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 6
jmp 0x41c3d9
cmp al, 0x3d
jne 0x41c24b
mov byte [esp + 0x8718], 7
jmp 0x41c3d9
cmp al, 0x2f
jne case.0x41c185.39
cmp byte [esi + 2], 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 3
jmp 0x41c495
cmp al, 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 3
jmp 0x41c495
cmp al, cl
jne case.0x41c185.39
cmp byte [esi + 2], 0x3d
jne case.0x41c185.39
mov byte [esp + 0x8718], 3
jmp 0x41c495
cmp al, 0x3d
jne 0x41c2af
mov byte [esp + 0x8718], 3
jmp 0x41c495
mov edi, ebx
mov eax, edi
call fcn.00430620
cmp byte [eax], 0x28
je 0x41c362
cmp eax, edi
je case.0x41c185.39
mov edi, eax
jmp 0x41c2d0
mov al, byte [edi]
cmp al, 0x20
je 0x41c2da
cmp al, 9
jne 0x41c2dd
inc edi
jmp 0x41c2d0
mov al, byte [edi]
cmp al, 0x5b
je 0x41c25d
test al, al
je 0x41c25d
cmp byte [edi + 1], 0x3d
lea ebx, [edi + 1]
jne 0x41c311
movsx eax, al
push eax
push str.:__.
call fcn.004880b1
add esp, 8
test eax, eax
jne 0x41c25d
mov al, byte [edi]
cmp byte [ebx], al
jne 0x41c348
movsx eax, al
push eax
push 0x49d89c
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41c336
cmp byte [edi + 2], 0x3d
je 0x41c25d
mov al, byte [edi]
cmp al, 0x2b
je 0x41c25d
cmp al, 0x2d
je 0x41c25d
cmp al, 0x2e
jne case.0x41c185.39
mov edi, ebx
mov eax, edi
call fcn.00430620
cmp byte [eax], 0x28
jne 0x41c2c1
mov byte [esp + 0x8718], 3
jmp 0x41c495
mov edi, str.__t____:_______._
mov eax, ebx
call fcn.00409270
test eax, eax
je 0x41c38c
mov byte [esp + 0x8718], 3
jmp 0x41c495
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c391
sub eax, edx
mov edi, eax
lea esi, [edi + 1]
push esi
push ebx
push ebp
call fcn.00487ca0
mov al, byte [0x4a83b3]
mov byte [edi + ebp], al
add esp, 0xc
mov word [esi + ebp], 0x31
jmp 0x41c495
cmp byte [esp + 0x8718], 3
je 0x41c495
cmp byte [esp + 0x8718], 1
je 0x41c477
xor cl, cl
xor ebp, ebp
mov edi, 2
mov al, byte [edi + esi]
cmp al, byte [0x4a83b3]
jne 0x41c41b
test cl, cl
jne case.0x41c42a.1
test ebp, ebp
jg case.0x41c42a.1
cmp byte [edi + esi], 0
je 0x41c477
mov al, byte [esp + 0x8718]
cmp al, 4
je 0x41c449
cmp al, 5
je 0x41c449
mov byte [esp + 0x8718], 3
jmp 0x41c495
movsx eax, al
cmp eax, 0x7d
ja case.0x41c42a.1
movzx edx, byte [eax + 0x41d444]
jmp dword [edx*4 + 0x41d430]
test cl, cl
sete cl
inc edi
jmp 0x41c3e2
test cl, cl
jne case.0x41c42a.1
inc ebp
inc edi
jmp 0x41c3e2
test cl, cl
jne case.0x41c42a.1
dec ebp
inc edi
jmp 0x41c3e2
lea eax, [edi + esi + 1]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41c45c
cmp cl, 9
jne 0x41c45f
inc eax
jmp 0x41c450
mov edi, str.__t____:_______._
call fcn.00409270
test eax, eax
je 0x41c477
mov byte [esp + 0x8718], 3
jmp 0x41c495
cmp byte [esp + 0x8718], 3
je 0x41c495
cmp byte [esp + 0x8718], 1
mov al, byte [0x4a83b3]
mov byte [esi], al
je 0x41c495
mov byte [ebx], 0x20
mov esi, dword [esp + 0x8714]
mov ebp, esi
mov dword [esp + 0x14], esi
cmp byte [esp + 0x8718], 0
jne 0x41c6db
cmp byte [esp + 0x19], 0
je 0x41c4ea
cmp byte [esp + 0x871c], 0
jne 0x41c4ea
lea edi, [esp + 0x100]
call fcn.0041d780
mov byte [esp + 0x8718], al
test al, al
jne 0x41c6db
call fcn.0041d7c0
mov byte [esp + 0x871c], al
jmp 0x41c4f8
cmp byte [esp + 0x8718], 0
jne 0x41c6db
cmp byte [esp + 0x871c], 0
jne 0x41c6db
mov al, byte [esi]
cmp al, 0x7b
jne 0x41c596
lea edi, [esp + 0x100]
call fcn.0041d780
movzx ecx, al
add ecx, 0xffffffdf
cmp ecx, 0x50
ja case.0x41c52e.34
movzx ecx, byte [ecx + 0x41d4d0]
jmp dword [ecx*4 + 0x41d4c4]
cmp byte [esi + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x41c52e.34
mov byte [esp + 0x8718], al
test al, al
jne 0x41c6db
movsx eax, byte [esi]
push eax
push str.__t____:_______._
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41c634
mov al, byte [esi]
cmp al, 0x2b
je 0x41c576
cmp al, 0x2d
jne 0x41c6a3
cmp byte [esi + 1], al
jne 0x41c6a3
cmp byte [esi + 2], 0
je 0x41c607
mov byte [esp + 0x8718], 3
jmp 0x41c620
cmp al, 0x3a
jne case.0x41c52e.34
lea edx, [esp + 0x100]
push str.Default
push edx
call fcn.004870c1
add esp, 8
test eax, eax
jne case.0x41c52e.34
mov edi, dword [esp + 0x1c]
push eax
push eax
push eax
push 0x74
push edi
call fcn.0041d910
test eax, eax
je 0x41bb6b
lea ecx, [esi + 1]
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x41c5da
cmp al, 9
jne 0x41c5dd
inc ecx
jmp 0x41c5d0
cmp byte [ecx], 0
je 0x41bc41
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, edi
call fcn.0041b580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8718], al
mov al, byte [0x4a83b3]
mov byte [esi], al
mov byte [esi + 1], 0x31
cmp byte [esp + 0x8718], 0
mov esi, ebp
mov dword [esp + 0x14], esi
jne 0x41c6db
mov al, byte [esi]
cmp al, 0x28
je 0x41c6cd
cmp al, 0x5b
je 0x41c6cd
cmp byte [ebp], 0x28
je 0x41c6cd
push 3
push 0x49d8bc
push ebp
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x41c66f
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41c6cd
cmp al, 9
je 0x41c6cd
push 0x49d260
push ebp
call fcn.004881f2
add esp, 8
test eax, eax
mov eax, str.Invalid_hotkey.
jne 0x41c68b
mov eax, str.This_line_does_not_contain_a_recognized_action.
mov ecx, dword [esp + 0x1c]
push ebp
push eax
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x3f
je 0x41c6cd
push 0x3f
push esi
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41c634
push 0x3a
push eax
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41c634
mov esi, ebp
mov dword [esp + 0x14], esi
mov byte [esp + 0x8718], 3
movzx ebp, byte [esp + 0x8718]
lea eax, [ebp - 0x21]
mov dword [esp + 0x30], 0
cmp eax, 0x53
ja case.0x41c6fe.34
movzx ecx, byte [eax + 0x41d534]
jmp dword [ecx*4 + 0x41d524]
cmp byte [esi], 0x7b
jne case.0x41c6fe.34
jmp 0x41c715
cmp byte [esi], 0x7b
jne 0x41c72a
mov byte [esp + 0x1b], 1
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41c71a
cmp al, 9
je 0x41c71a
mov dword [esp + 0x14], esi
cmp byte [esi], 0
je case.0x41c6fe.34
mov dword [esp + 0x30], esi
dec esi
mov dword [esp + 0x14], esi
mov byte [esi], 0
jmp case.0x41c6fe.34
xor edi, edi
mov bl, 0x5d
mov al, byte [edi + esi]
cmp al, 0x3a
jne 0x41c756
cmp byte [edi + esi + 1], 0x3d
jne case.0x41c765.0
movsx eax, al
cmp eax, 0x7d
ja case.0x41c765.1
movzx edx, byte [eax + 0x41d5a8]
jmp dword [edx*4 + 0x41d588]
mov al, byte [edi + esi + 1]
inc edi
test al, al
je case.0x41c765.0
cmp al, 0x22
jne case.0x41c765.34
inc edi
jmp 0x41c748
push 0
inc edi
push edi
push 0x3a
jmp 0x41c7a3
mov byte [esp + 0x2b], 0x29
jmp 0x41c79a
mov byte [esp + 0x2b], bl
jmp 0x41c79a
mov byte [esp + 0x2b], 0x7d
mov eax, dword [esp + 0x2b]
push 0
inc edi
push edi
push eax
push esi
call fcn.00476440
mov edi, eax
add esp, 0x10
cmp byte [edi + esi], 0
je 0x41c7bd
inc edi
jmp 0x41c748
cmp byte [edi + esi], 0
jne 0x41c7e0
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push str.Missing__:_
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
or eax, 0xffffffff
mov byte [edi + esi], 0
call fcn.004141b0
lea edi, [edi + esi + 1]
mov al, byte [edi]
cmp al, 0x20
je 0x41c7fa
cmp al, 9
jne 0x41c7fd
inc edi
jmp 0x41c7f0
cmp byte [edi], 0
mov dword [esp + 0x30], edi
jne case.0x41c6fe.34
mov dword [esp + 0x30], 0
mov bl, byte [esp + 0x8718]
test bl, bl
je 0x41c82f
lea edx, [ebp*8]
sub edx, ebp
lea eax, [edx*2 + 0x4a8990]
mov dword [esp + 0x34], eax
jmp 0x41c84b
movzx eax, byte [esp + 0x871c]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4a9608]
mov dword [esp + 0x34], edx
push 0x4001
lea eax, [esp + 0x704]
push 0
push eax
call fcn.00490580
mov edx, dword [esp + 0x8734]
add esp, 0xc
test edx, edx
je 0x41c89d
mov ecx, dword [esp + 0x872c]
mov eax, esi
sub eax, dword [esp + 0x24]
sub ecx, eax
test ecx, ecx
jle 0x41c93a
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x708]
push ecx
call fcn.0048f9b0
add esp, 0xc
jmp 0x41c93a
xor edi, edi
cmp byte [edi + esi], 0
mov al, byte [0x4a88e3]
je 0x41c8bc
lea ebx, [ebx]
cmp byte [edi + esi], al
je 0x41c8bc
inc edi
cmp byte [edi + esi], 0
jne 0x41c8b0
cmp byte [edi + esi], 0
lea ebp, [edi + esi]
je 0x41c933
movsx eax, byte [edi + esi + 1]
lea ecx, [edi + esi + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41c8dd.99
movzx edx, byte [eax + 0x41d648]
jmp dword [edx*4 + 0x41d628]
mov byte [ecx], 7
jmp case.0x41c8dd.99
mov byte [ecx], 8
jmp case.0x41c8dd.99
mov byte [ecx], 0xc
jmp case.0x41c8dd.99
mov byte [ecx], 0xa
jmp case.0x41c8dd.99
mov byte [ecx], 0xd
jmp case.0x41c8dd.99
mov byte [ecx], 9
jmp case.0x41c8dd.99
mov byte [ecx], 0xb
mov eax, ecx
lea ebx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41c910
sub eax, ebx
inc eax
push eax
push ecx
push ebp
call fcn.0048f9b0
add esp, 0xc
mov byte [esp + edi + 0x700], 1
inc edi
jmp 0x41c89f
mov bl, byte [esp + 0x8718]
mov dword [esp + 0x20], 0
cmp bl, 0x22
jne 0x41cab7
xor ebp, ebp
cmp byte [esi], 0
mov ebx, 1
mov dword [esp + 0x24], ebx
je 0x41cb85
nop
cmp ebx, 1
jle 0x41c966
inc ebp
mov al, byte [esi + ebp]
cmp al, 0x20
je 0x41c965
cmp al, 9
je 0x41c965
mov cl, byte [0x4a88e2]
cmp byte [esi + ebp], cl
lea eax, [esi + ebp]
jne 0x41c9c3
cmp byte [esp + ebp + 0x700], 0
jne 0x41c9c3
mov cl, byte [esi + ebp + 1]
cmp cl, 0x20
je 0x41c997
cmp cl, 9
jne 0x41c9c3
cmp ebx, 3
jge 0x41cb85
mov bl, byte [0x4a83b3]
lea edx, [esp + 0x700]
push edx
lea eax, [ebp + 2]
mov ecx, esi
call fcn.00476340
mov ebx, dword [esp + 0x28]
add esp, 4
mov edi, eax
jmp 0x41ca34
cmp byte [eax], 0
mov edi, ebp
je 0x41c9f0
lea edx, [esp + 0x700]
mov ecx, eax
sub edx, esi
mov bl, byte [0x4a83b3]
cmp byte [ecx], bl
jne 0x41c9e5
cmp byte [edx + ecx], 0
je 0x41c9ec
inc ecx
inc edi
cmp byte [ecx], 0
jne 0x41c9d5
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x41ca2f
cmp byte [edi + esi], 0
je 0x41cb85
push 0
push 0
push ebx
push 0
mov byte [edi + esi], 0
call fcn.00473f10
add esp, 0x10
test eax, eax
jne 0x41ca1a
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x20], 0
mov al, byte [0x4a83b3]
mov byte [edi + esi], al
jne 0x41cb85
jmp 0x41ca34
cmp ebx, 4
je 0x41ca4a
inc ebx
cmp byte [edi + esi], 0
mov ebp, edi
mov dword [esp + 0x24], ebx
jne 0x41c960
jmp 0x41cb85
push 0
push 1
lea ebx, [esi + ebp]
push 1
push 0
mov eax, ebx
call fcn.00473f10
add esp, 0x10
test eax, eax
jne 0x41cb85
cmp byte [edi + esi], al
jne 0x41caaa
mov al, byte [0x4a88e2]
cmp byte [ebx], al
jne 0x41caaa
cmp byte [esp + ebp + 0x700], 0
jne 0x41caaa
movsx eax, al
push eax
inc ebx
push ebx
call fcn.004880b1
add esp, 8
test eax, eax
je 0x41caaa
push 0
push 1
push 1
push 0
inc eax
call fcn.00473f10
add esp, 0x10
test eax, eax
jne 0x41cb85
mov dword [esp + 0x20], 3
jmp 0x41cb85
cmp bl, 0x6a
jne 0x41cb85
cmp byte [esi], 0
mov edi, esi
je 0x41cb06
mov al, byte [edi]
cmp al, 0x20
je 0x41cad1
cmp al, 9
jne 0x41cb00
movsx ecx, byte [edi + 1]
push ecx
call fcn.00489649
add esp, 4
cmp eax, 0x69
jne 0x41cb00
movsx edx, byte [edi + 2]
push edx
call fcn.00489649
add esp, 4
cmp eax, 0x6e
jne 0x41cb00
mov al, byte [edi + 3]
cmp al, 0x20
je 0x41cb06
cmp al, 9
je 0x41cb06
inc edi
cmp byte [edi], 0
jne 0x41cac7
cmp byte [edi], 0
mov dl, byte [0x4a83b3]
jne 0x41cb34
mov eax, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push eax
push str.This__For__is_missing_its__in_.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, edi
sub eax, esi
mov ecx, 1
test eax, eax
jle 0x41cb4c
cmp byte [eax + esi], dl
jne 0x41cb47
inc ecx
dec eax
test eax, eax
jg 0x41cb41
mov byte [edi + 1], dl
cmp ecx, 1
jle 0x41cb82
cmp ecx, 2
jle 0x41cb7c
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [edi + 2], 0x20
jmp 0x41cb85
mov byte [edi + 2], dl
mov eax, dword [esp + 0x20]
xor ebp, ebp
mov byte [esp + 0x2b], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x58], ebp
cmp eax, ebp
jne 0x41cba5
mov edx, dword [esp + 0x34]
movsx eax, byte [edx + 5]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], ebp
je 0x41cd50
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x50]
jge 0x41cd50
cmp edx, 2
jne 0x41cc23
mov al, byte [esp + 0x8718]
sub al, 0x18
cmp al, 3
ja 0x41cc18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push 0
add edx, ebp
push edx
push eax
lea ebx, [esp + 0x20c]
call fcn.0041d6a0
mov dword [esp + 0x58], eax
test eax, eax
je 0x41cc18
mov edi, ebx
call fcn.0041d780
mov byte [esp + 0x2b], al
test al, al
jne 0x41cd3f
call fcn.0041d7c0
mov byte [esp + 0x24], al
cmp byte [esp + 0x24], 0
jne 0x41cd3f
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
lea ecx, [esp + eax*4 + 0x60]
add esi, ebp
lea edx, [esp + eax*4 + 0xb0]
mov dword [esp + 0x54], ecx
mov dword [ecx], esi
lea ecx, [esp + ebp + 0x700]
mov dword [esp + 0x5c], edx
mov dword [edx], ecx
mov edx, dword [esp + 0x50]
dec edx
cmp eax, edx
je 0x41cd4b
mov dl, byte [esi]
cmp dl, byte [0x4a88e2]
jne 0x41cc72
cmp byte [ecx], 0
jne 0x41cc72
mov al, byte [esi + 1]
cmp al, 0x20
je 0x41cc96
cmp al, 9
je 0x41cc96
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov bl, byte [esp + 0x8718]
push 0xffffffffffffffff
add ecx, 7
lea edi, [esp + 0x64]
call fcn.0041d800
add esp, 4
test al, al
je 0x41ccb6
mov bl, byte [0x4a83b3]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x700]
push eax
mov eax, ebp
call fcn.00476340
add esp, 4
mov ebp, eax
jmp 0x41cce3
mov cl, byte [esi]
test cl, cl
je 0x41cce3
mov dl, byte [0x4a83b3]
mov eax, esi
lea esi, [esp + 0x700]
sub esi, dword [esp + 0x14]
nop
cmp cl, dl
jne 0x41ccda
cmp byte [eax + esi], 0
je 0x41cce3
mov cl, byte [eax + 1]
inc eax
inc ebp
test cl, cl
jne 0x41ccd0
mov ecx, dword [esp + 0x14]
cmp byte [ecx + ebp], 0
je 0x41cd2b
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
mov edi, ecx
mov ecx, dword [esp + 0x54]
mov esi, dword [ecx]
push eax
mov byte [edi + ebp], 0
call fcn.00414200
inc ebp
lea edx, [esp + 0x704]
add esp, 4
lea eax, [edi + ebp]
sub edx, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41cd21
cmp cl, 9
jne 0x41cd2b
cmp byte [eax + edx], 0
jne 0x41cd2b
inc ebp
inc eax
jmp 0x41cd15
mov edx, dword [esp + 0x14]
inc dword [esp + 0x20]
cmp byte [edx + ebp], 0
jne 0x41cbba
jmp 0x41cd50
mov eax, dword [esp + 0x14]
add ebp, eax
mov dword [esp + 0x30], ebp
jmp 0x41cd50
inc eax
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x34]
mov al, byte [edx + 4]
mov ebx, dword [esp + 0x20]
movsx ecx, al
cmp ebx, ecx
jge 0x41cdb4
cmp al, 1
mov eax, 0x49d934
jg 0x41cd70
mov eax, 0x49a87d
push eax
push ecx
mov ecx, dword [edx]
push ecx
push str.__s__requires_at_least__d_parameter_s.
mov esi, 0x400
lea edi, [esp + 0x310]
call fcn.00474080
add esp, 0x10
mov edx, dword [esp + 0x8714]
push edx
lea eax, [esp + 0x304]
push eax
mov ecx, dword [esp + 0x24]
call fcn.0042f200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
xor ebp, ebp
xor eax, eax
cmp ecx, ebp
jle 0x41cdce
lea esp, [esp]
mov esi, dword [esp + eax*4 + 0x60]
inc eax
cmp byte [esi], 0
je 0x41cdf1
cmp eax, ecx
jl 0x41cdc0
mov cl, byte [esp + 0x871c]
test cl, cl
je case.default.0x41cdea
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41cdea
jmp dword [eax*4 + 0x41d660]
mov ecx, dword [edx]
push eax
push ecx
push str.__s__requires_that_parameter__u_be_non_blank.
mov esi, 0x400
lea edi, [esp + 0x30c]
call fcn.00474080
add esp, 0xc
jmp 0x41cd8e
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
mov dword [esp + ebx*4 + 0x64], 0x49d990
mov dword [esp + ebx*4 + 0xb4], ebp
inc ebx
push ebx
lea edx, [esp + 0x68]
push edx
push 0x8b
push eax
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x64]
lea ecx, [esp + 0xb0]
push ecx
push 2
lea edx, [esp + 0x68]
push edx
push 0x8b
mov ebx, 0x49d990
push edi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc8], ebp
call fcn.0041d910
test eax, eax
je 0x41bb6b
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb0]
push eax
push 5
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xcc]
push 0x8e
push edi
mov dword [esp + 0x7c], esi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], ebp
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push 1
push ecx
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push 4
push ecx
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push 5
push ecx
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push 6
push ecx
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push 7
push ecx
call fcn.0041d910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x8718], 0x12
jmp case.default.0x41cdea
mov byte [esp + 0x8718], 0x13
jmp case.default.0x41cdea
mov byte [esp + 0x8718], 0x14
jmp case.default.0x41cdea
mov byte [esp + 0x8718], 0x15
jmp case.default.0x41cdea
mov byte [esp + 0x8718], 0x16
jmp case.default.0x41cdea
mov byte [esp + 0x8718], 0x17
cmp ebx, ebp
je 0x41d0fa
cmp byte [esp + 0x2b], 0
jne 0x41d0fa
cmp byte [esp + 0x24], 0
jne 0x41d0fa
mov al, byte [esp + 0x8718]
lea edx, [eax - 0x12]
cmp dl, 0xe
ja 0x41d0fa
cmp al, 0x17
ja 0x41d047
sub cl, 6
cmp cl, 5
ja 0x41d0fa
mov eax, dword [esp + ebx*4 + 0x5c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x54], eax
sub eax, esi
mov cl, byte [eax + esi]
lea edi, [eax + esi]
test cl, cl
je 0x41d0fa
mov dl, byte [0x4a83b3]
lea ebp, [esp + 0x700]
sub ebp, esi
cmp cl, dl
jne 0x41d07c
cmp byte [edi + ebp], 0
je 0x41d08a
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x41d072
jmp 0x41d0fa
lea ebp, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41d08d
cmp cl, 9
je 0x41d08d
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 0
push eax
push edx
lea ebx, [esp + 0x20c]
mov dword [esp + 0x3c], eax
call fcn.0041d6a0
mov dword [esp + 0x58], eax
test eax, eax
je 0x41d0ee
mov edi, ebx
call fcn.0041d780
mov byte [esp + 0x2b], al
test al, al
jne 0x41d0dc
call fcn.0041d7c0
mov byte [esp + 0x24], al
test al, al
je 0x41d0ee
mov esi, dword [esp + 0x54]
or eax, 0xffffffff
mov byte [ebp], 0
call fcn.004141b0
jmp 0x41d0f6
mov dword [esp + 0x30], 0
mov ebx, dword [esp + 0x20]
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x41d109
cmp al, 0x6b
jne 0x41d117
cmp ebx, 1
jne 0x41d117
mov ecx, dword [esp + 0x60]
cmp byte [ecx], 0
jne 0x41d127
cmp al, 0x6a
je 0x41d123
cmp al, 0x70
je 0x41d123
cmp al, 0x73
jne 0x41d178
test ebx, ebx
je 0x41d178
mov esi, dword [esp + ebx*4 + 0x5c]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d130
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x41d178
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x1b], 1
call fcn.004141b0
test eax, eax
jne 0x41d178
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x41d176
cmp al, 0x70
je 0x41d176
mov edx, dword [esp + 0x8714]
push edx
push str.Parameter_1_required
jmp 0x41cd9e
xor ebx, ebx
mov edx, dword [esp + 0x8718]
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0xb0]
push eax
push ebx
lea ecx, [esp + 0x68]
push ecx
push edx
push ebp
call fcn.0041d910
test eax, eax
je 0x41bb6b
cmp byte [esp + 0x1b], 0
je 0x41d1bd
push 0
push 0
push 0
push 0x75
push ebp
call fcn.0041d910
test eax, eax
je 0x41bb6b
mov edi, dword [esp + 0x30]
test edi, edi
je 0x41bc41
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x41d1d9
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
jmp 0x41d20b
mov eax, ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41d1e0
sub eax, esi
push eax
mov eax, ecx
sub eax, dword [esp + 0x18]
lea edx, [esp + eax + 0x704]
push edx
mov edx, dword [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20c]
push eax
push ecx
push edx
mov ecx, ebp
push edi
call fcn.0041b580
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c