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

Disassembly:
mov eax, 0x8700
call fcn.0049fa60
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 0x41e1b3
lea edx, [esp + 0x100]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41e180
mov eax, dword [esp + 0x8724]
mov edx, eax
mov dword [esp + 0x20], edx
test eax, eax
je 0x41e1cd
lea eax, [edx + 1]
mov edi, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41e1b0
cmp cl, 9
jne 0x41e981
inc eax
jmp 0x41e1a0
cmp byte [esp + 0x8718], 3
jne 0x41e20f
mov byte [esp + 0x100], 0
mov dword [esp + 0x20], 0
mov ecx, ebp
mov dword [esp + 0x10], ecx
mov byte [esp + 0x17], 0
mov dl, byte [0x4b7367]
mov byte [esp + 0x16], 0
cmp byte [ebp], dl
jne 0x41e9e6
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x41e1ec
cmp al, 9
je 0x41e1ec
mov dword [esp + 0x10], ebp
cmp byte [esp + 0x8718], 0
jne 0x41f40f
jmp 0x41f1e4
push 6
push str.Global
push ebp
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41e240
mov eax, dword [0x4b7468]
mov eax, dword [eax + 0x94]
neg eax
sbb eax, eax
and eax, 0xffffff80
add eax, 0xc1
mov dword [esp + 0x10], eax
jmp 0x41e294
mov ecx, dword [0x4b7468]
cmp dword [ecx + 0x94], 0
je 0x41e954
push 5
push str.Local
push ebp
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41e274
lea ecx, [ebp + 5]
mov dword [esp + 0x10], 0x42
jmp 0x41e297
push 6
push str.Static
push ebp
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41e954
mov dword [esp + 0x10], 0x62
lea ecx, [ebp + 6]
mov al, byte [ecx]
test al, al
je 0x41e905
cmp al, 0x20
je 0x41e2ad
cmp al, 9
jne 0x41e954
mov esi, ecx
nop
mov al, byte [esi]
cmp al, 0x20
je 0x41e2ba
cmp al, 9
jne 0x41e2bd
inc esi
jmp 0x41e2b0
cmp byte [esi], 0
je 0x41e905
mov bl, byte [esi + 1]
push 0
push esi
mov byte [esi + 1], 0
call fcn.004822c0
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x41e954
cmp byte [edi + 0x20], 0
mov ebx, dword [0x4b7468]
je 0x41e33b
mov eax, dword [ebx + 0x94]
cmp byte [eax + 0x50], 0
jne 0x41e33b
mov ecx, dword [esp + 0x10]
cmp ecx, 0x62
je 0x41e310
cmp ecx, 0x42
setne dl
add dl, 0x41
mov byte [eax + 0x50], dl
mov eax, dword [edi + 0x350]
test eax, eax
je 0x41e391
mov al, byte [eax]
cmp al, 9
jb 0x41e324
cmp al, 0x20
jbe 0x41e334
cmp al, 8
je 0x41e334
cmp al, 0x68
je 0x41e334
cmp al, 0x6a
je 0x41e334
cmp al, 0x69
jne 0x41e391
mov byte [esp + 0x16], 1
jmp 0x41e396
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x41e310
movzx eax, byte [eax + 0x50]
cmp dword [esp + 0x10], eax
jne 0x41e310
mov eax, dword [esp + 0x10]
cmp eax, 0x41
jne 0x41e372
push ebp
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp eax, 0x42
jne 0x41e310
push ebp
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x16], 0
cmp byte [esi], 0
mov byte [esp + 0x17], 0
mov ebp, esi
je 0x41e928
jmp 0x41e3b0
mov edi, str.___t:
mov eax, ebp
call fcn.0040a290
mov edi, eax
mov dword [esp + 0x18], eax
test edi, edi
jne 0x41e3e0
mov eax, ebp
lea edx, [eax + 1]
jmp 0x41e3d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e3d0
sub eax, edx
lea edi, [eax + ebp]
mov dword [esp + 0x18], edi
mov esi, edi
sub esi, ebp
cmp dword [ebx + 0x94], 0
je 0x41e4db
mov ecx, dword [0x4b7468]
mov eax, dword [ecx + 0x94]
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x41e439
xor edi, edi
mov edx, dword [eax + 0xc]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
push 0xffffffffffffffff
push esi
mov ecx, ebp
call fcn.0047dda0
add esp, 8
test eax, eax
je 0x41e86f
mov ecx, dword [0x4b7468]
mov eax, dword [ecx + 0x94]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0x10]
jl 0x41e406
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push esi
push ebp
call fcn.00424ec0
mov ebx, eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x41e471
movzx edx, byte [ebx + 0x16]
xor edx, eax
test edx, 0xffffffbf
jne 0x41e88b
cmp eax, 0x62
je 0x41e88b
xor ebx, ebx
cmp eax, 0x41
je 0x41e4cf
mov eax, dword [0x4b7468]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0x30], edi
jle 0x41e4cf
jmp 0x41e490
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, ebp
call fcn.0047dda0
add esp, 8
test eax, eax
je 0x41e4bd
mov eax, dword [0x4b7468]
mov eax, dword [eax + 0x94]
inc edi
cmp edi, dword [eax + 0x30]
jl 0x41e490
jmp 0x41e4cf
mov ecx, dword [0x4b7468]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax + edi*4]
test ebx, ebx
jne 0x41e88b
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
push ecx
push esi
push ebp
mov ecx, ebx
call fcn.00424e50
mov ecx, eax
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x41e860
mov al, byte [ecx + 0x17]
test al, al
jne 0x41e508
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x41e8eb
push 0xffffffffffffffff
push esi
mov eax, str.ErrorLevel
mov ecx, ebp
call fcn.0047dda0
add esp, 8
test eax, eax
je 0x41e8eb
mov eax, dword [esp + 0x10]
mov ebx, dword [0x4b7468]
cmp eax, 0x41
jne 0x41e564
mov eax, dword [ebx + 0x94]
cmp dword [eax + 0x30], 0x7d0
jge 0x41e8b3
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [edx + ecx*4], eax
mov eax, dword [ebx + 0x94]
inc dword [eax + 0x30]
jmp 0x41e572
cmp eax, 0xc1
jne 0x41e572
mov ecx, dword [esp + 0x20]
mov byte [ecx + 0x16], al
mov eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41e580
cmp cl, 9
jne 0x41e583
inc eax
jmp 0x41e574
movsx ecx, byte [eax]
mov dword [esp + 0x18], eax
cmp ecx, 0x3d
ja case.0x41e596.1
movzx edx, byte [ecx + 0x41fec8]
jmp dword [edx*4 + 0x41feb4]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je case.0x41e596.44
cmp cl, 9
je case.0x41e596.44
mov ebp, eax
jmp 0x41e831
cmp byte [eax + 1], 0x3d
jne 0x41e8cf
add eax, 2
mov dword [esp + 0x18], eax
xor bl, bl
mov edi, dword [esp + 0x18]
xor cl, cl
xor esi, esi
xor edx, edx
nop
mov eax, dword [esp + 0x18]
mov al, byte [edx + eax]
cmp al, 0x2c
jne 0x41e63b
test cl, cl
jne case.0x41e64a.1
test esi, esi
jg case.0x41e64a.1
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x18], eax
dec eax
mov edx, ebp
call fcn.0040a2f0
mov cl, byte [eax + 1]
inc eax
cmp dword [esp + 0x10], 0x62
mov dword [esp + 0x30], eax
mov byte [esp + 0x2b], cl
mov byte [eax], 0
jne 0x41e778
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x18]
mov dword [esp + 0x54], eax
mov ebp, edi
mov al, byte [ebp]
cmp al, 0x20
je 0x41e62f
cmp al, 9
jne 0x41e672
inc ebp
jmp 0x41e624
inc eax
mov dword [esp + 0x18], eax
mov bl, 1
jmp 0x41e5c5
movsx eax, al
cmp eax, 0x7d
ja case.0x41e64a.1
movzx eax, byte [eax + 0x41ff1c]
jmp dword [eax*4 + 0x41ff08]
test cl, cl
sete cl
inc edx
jmp 0x41e5d0
test cl, cl
jne case.0x41e64a.1
inc esi
inc edx
jmp 0x41e5d0
test cl, cl
jne case.0x41e64a.1
dec esi
inc edx
jmp 0x41e5d0
mov bl, byte [0x4b73f1]
mov ecx, ebp
lea ebx, [ebx]
mov al, byte [ecx]
test al, al
je 0x41e692
cmp al, bl
je 0x41e6e1
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41e686
mov esi, dword [esp + 0x1c]
push 0
push 0x101
lea eax, [esp + 0x5c]
push eax
push 2
push esi
mov dword [esp + 0x6c], ebp
call fcn.004203e0
test eax, eax
je 0x41e860
mov ecx, dword [esi + 0x350]
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x350], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0x358]
test eax, eax
je 0x41e74c
mov edx, dword [esi + 0x388]
mov dword [eax + 0x14], edx
jmp 0x41e758
cmp byte [ecx], 0
je 0x41e692
movsx eax, byte [ecx + 1]
lea esi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41e6fc.99
movzx edx, byte [eax + 0x41ffc0]
jmp dword [edx*4 + 0x41ff9c]
mov byte [esi], 7
jmp case.0x41e6fc.99
mov byte [esi], 8
jmp case.0x41e6fc.99
mov byte [esi], 0xc
jmp case.0x41e6fc.99
mov byte [esi], 0xa
jmp case.0x41e6fc.99
mov byte [esi], 0xd
jmp case.0x41e6fc.99
mov byte [esi], 9
jmp case.0x41e6fc.99
mov byte [esi], 0xb
mov eax, esi
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41e730
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.004926e0
add esp, 0xc
mov ecx, esi
jmp 0x41e680
mov eax, dword [esi + 0x388]
mov dword [esi + 0x354], eax
mov edx, dword [esi + 0x358]
mov ecx, dword [esi + 0x388]
mov dword [ecx + 0x10], edx
mov eax, dword [esi + 0x388]
mov dword [esi + 0x358], eax
jmp 0x41e804
test bl, bl
je 0x41e7bf
lea edx, [esp + 0x4708]
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x41e787
push 0
push 1
push 1
push 0x4a79c4
lea ecx, [esp + 0x4718]
push 0x4a79c8
push ecx
xor eax, eax
or ecx, 0xffffffff
call fcn.0047e480
add esp, 0x18
lea esi, [esp + 0x4708]
jmp 0x41e7c1
mov esi, ebp
cmp byte [esp + 0x16], 0
je 0x41e7ea
cmp byte [esp + 0x17], 0
jne 0x41e7ea
mov edx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x74
push edx
call fcn.004203e0
test eax, eax
je 0x41e860
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.0041e150
test eax, eax
je 0x41e860
mov ecx, dword [esp + 0x30]
mov al, byte [esp + 0x2b]
mov byte [ecx], al
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x2c
jne 0x41e827
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x20
je 0x41e817
cmp al, 9
je 0x41e817
mov ebp, ecx
jmp 0x41e82b
mov ebp, dword [esp + 0x18]
mov ebx, dword [0x4b7468]
cmp byte [ebp], 0
jne 0x41e3b0
cmp byte [esp + 0x17], 0
je 0x41e928
mov edx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x75
push edx
call fcn.004203e0
test eax, eax
jne 0x41e928
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebp
push str.Parameters_must_not_be_declared.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
test byte [ebx + 0x16], 0x40
mov eax, str.Duplicate_declaration.
jne 0x41e89b
mov eax, str.Declaration_conflicts_with_existing_var.
mov ecx, dword [esp + 0x1c]
push ebp
push eax
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebp
push str.Too_many_declarations.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebp
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push ebp
push str.Built_in_variables_must_not_be_declared.
mov ecx, ebx
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x10]
cmp ecx, 0x42
je 0x41e93a
cmp byte [edi + 0x20], 0
je 0x41e93a
mov eax, dword [0x4b7468]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x50], 0
jne 0x41e93a
mov byte [eax + 0x50], cl
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.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push 1
push ebp
mov ecx, edi
push ecx
lea ebx, [esp + 0x10c]
call fcn.00420210
mov edx, eax
mov dword [esp + 0x20], edx
test edx, edx
jne 0x41e19b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ebp, eax
mov al, byte [edx + 1]
mov dword [esp + 0x10], ebp
cmp al, byte [0x4b7367]
je 0x41e9dc
test al, al
je 0x41e9dc
cmp al, 0x20
je 0x41e9dc
cmp al, 9
je 0x41e9dc
cmp al, 0x28
jne 0x41e1d3
lea edx, [esp + 0x100]
push 0x4ab39c
push edx
call fcn.00491a51
add esp, 8
test eax, eax
je 0x41e9dc
lea eax, [esp + 0x100]
push str.WHILE
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41e1d3
mov byte [esp + 0x17], 1
jmp 0x41e1d8
cmp byte [esp + 0x8718], 0
jne 0x41f40f
cmp byte [esp + 0x871c], 0
jne case.0x41ee48.39
cmp byte [esp + 0x17], 0
je 0x41ee29
lea eax, [esp + 0x100]
push 0x4ab39c
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41ee29
mov ebp, dword [esp + 0x10]
mov al, byte [ebp]
cmp al, 0x28
je case.0x41eb0a.34
cmp al, byte [0x4b73f0]
jne 0x41ea54
mov al, byte [ebp + 1]
cmp al, 0x20
je case.0x41eb0a.34
cmp al, 9
je case.0x41eb0a.34
mov cl, byte [0x4b7367]
lea edi, [esp + 0x34]
mov eax, ebp
mov byte [esp + 0x34], 0x20
mov byte [esp + 0x35], cl
mov dword [esp + 0x36], 0x3e3c0928
mov dword [esp + 0x3a], 0x2d2b3d3a
mov dword [esp + 0x3e], 0x7e212f2a
mov dword [esp + 0x42], 0x5b5e7c26
mov word [esp + 0x46], 0x3f2e
mov byte [esp + 0x48], 0
call fcn.0040a290
test eax, eax
je 0x41eab3
mov edi, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41eaac
cmp cl, 9
jne 0x41eaaf
inc eax
jmp 0x41eaa0
mov edi, eax
jmp 0x41eac4
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41eab8
sub eax, edx
lea edi, [eax + ebp]
push 3
push 0x4a7fc8
push ebp
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41eaf2
movsx eax, byte [ebp + 3]
push eax
lea edx, [esp + 0x38]
push edx
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41eaf2
mov bl, 1
jmp 0x41eaf4
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41eb0a.34
movzx eax, byte [eax + 0x41fffc]
jmp dword [eax*4 + 0x41ffd8]
mov byte [esp + 0x8718], 0x12
jmp 0x41eb41
movsx eax, byte [edi + 1]
sub eax, 0x3d
je 0x41eb35
dec eax
je 0x41ec05
mov byte [esp + 0x8718], 0x16
jmp 0x41eb41
mov byte [esp + 0x8718], 0x17
mov byte [edi + 1], 0x20
movzx eax, byte [0x4b7367]
mov byte [edi], al
mov al, byte [esp + 0x8718]
cmp al, 0xf
je 0x41eb5d
cmp al, 0x10
jne 0x41e1fc
push 0x4ab3ec
mov eax, edi
call fcn.0047e090
mov esi, eax
add esp, 4
test esi, esi
je 0x41ebb8
movsx eax, byte [esi - 1]
push eax
push 0x4a80dc
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41eba2
movsx eax, byte [esi + 3]
push eax
push 0x4a80dc
call fcn.00492af1
add esp, 8
test eax, eax
jne 0x41ee16
push 0x4ab3ec
lea eax, [esi + 3]
call fcn.0047e090
mov esi, eax
add esp, 4
test esi, esi
jne 0x41eb72
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push str.BETWEEN_requires_the_word_AND.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [edi + 1], 0x3d
jne 0x41ebee
mov byte [esp + 0x8718], 0x15
jmp 0x41eb3d
mov byte [esp + 0x8718], 0x14
jmp 0x41eb41
cmp byte [edi + 1], 0x3d
jne case.0x41eb0a.34
mov byte [esp + 0x8718], 0x13
jmp 0x41eb3d
test bl, bl
jne case.0x41eb0a.34
push 7
push str.between
push edi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne case.0x41eb0a.34
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [esp + 0x8718], 0xf
mov byte [edi + 6], al
jmp 0x41eb41
test bl, bl
jne case.0x41eb0a.34
push 8
push str.contains
push edi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne case.0x41eb0a.34
mov eax, 0x20202020
mov dword [edi], eax
mov byte [esp + 0x8718], 0xb
mov dword [edi + 4], eax
jmp 0x41eb41
mov al, byte [edi + 1]
call fcn.0040a260
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41eb0a.34
movzx ecx, byte [eax + 0x420058]
jmp dword [ecx*4 + 0x42004c]
test bl, bl
je 0x41eca7
mov byte [esp + 0x8718], 0x11
jmp 0x41ed00
lea esi, [edi + 2]
lea ebx, [ebx]
mov al, byte [esi]
cmp al, 0x20
je 0x41ecba
cmp al, 9
jne 0x41ecbd
inc esi
jmp 0x41ecb0
push 3
push 0x4abacc
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
je 0x41ecdb
mov byte [esp + 0x8718], 0xd
jmp 0x41ecee
mov eax, 0x20202020
mov word [esi], ax
mov byte [esp + 0x8718], 0xe
mov byte [esi + 2], al
cmp byte [esp + 0x8718], 0x11
mov byte [edi + 1], 0x20
jne 0x41eb41
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ed05
sub eax, edx
cmp byte [eax + ebp - 1], 0x7b
lea eax, [eax + ebp - 1]
jne 0x41f40f
mov byte [eax], cl
sub eax, ebp
mov esi, ebp
call fcn.00416ec0
mov byte [esp + 0x16], 1
jmp 0x41f40f
test bl, bl
je 0x41ed40
mov byte [esp + 0x8718], 0x11
jmp 0x41ed00
mov byte [esp + 0x8718], 9
jmp 0x41eb3d
push 3
push 0x4abacc
push edi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne case.0x41eb0a.34
mov al, byte [edi + 3]
lea esi, [edi + 3]
cmp al, 0x20
je 0x41ed77
cmp al, 9
jne case.0x41eb0a.34
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
mov al, byte [esi]
cmp al, 0x20
je 0x41ed8c
cmp al, 9
jne 0x41ed8f
inc esi
jmp 0x41ed82
push 2
push 0x4a79a8
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41edb8
mov edx, 0x20202020
mov byte [esp + 0x8718], 0xa
mov word [esi], dx
jmp 0x41eb41
push 7
push str.between
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41ede7
mov eax, 0x20202020
mov dword [esi], eax
mov word [esi + 4], ax
mov byte [esp + 0x8718], 0x10
mov byte [esi + 6], al
jmp 0x41eb41
push 8
push str.contains
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41eb41
mov eax, 0x20202020
mov dword [esi], eax
mov byte [esp + 0x8718], 0xc
mov dword [esi + 4], eax
jmp 0x41eb41
mov dl, byte [0x4b7367]
mov byte [esi], dl
mov word [esi + 1], 0x2020
jmp 0x41e1fc
mov ebx, dword [esp + 0x10]
mov cl, byte [ebx]
mov al, byte [ebx + 1]
movsx edx, cl
add edx, 0xffffffda
cmp edx, 0x56
ja case.0x41ee48.39
movzx edx, byte [edx + 0x4200a8]
jmp dword [edx*4 + 0x420080]
mov byte [esp + 0x8718], 1
jmp 0x41f1b9
cmp al, 0x3d
jne case.0x41ee48.39
mov byte [esp + 0x8718], 2
jmp 0x41f0f7
cmp byte [esp + 0x100], 0x2b
jne 0x41ee89
cmp byte [esp + 0x101], 0
jne 0x41ee89
mov cl, 1
jmp 0x41ee93
xor cl, cl
cmp al, 0x3d
jne case.0x41ee48.39
mov byte [esp + 0x8718], 4
test cl, cl
je 0x41f0db
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x41eea3
cmp al, 9
je 0x41eea3
mov edi, str.__t____:_______._
mov eax, ebx
call fcn.0040a290
test eax, eax
je 0x41f099
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp byte [esp + 0x100], 0x2d
jne 0x41eefd
cmp byte [esp + 0x101], 0
jne 0x41eefd
mov cl, 1
mov byte [esp + 0x8718], 5
jmp 0x41ee9b
xor cl, cl
cmp al, 0x3d
jne case.0x41ee48.39
mov byte [esp + 0x8718], 5
jmp 0x41ee9b
cmp al, 0x3d
jne case.0x41ee48.39
mov byte [esp + 0x8718], 6
jmp 0x41f0f7
cmp al, 0x3d
jne 0x41ef37
mov byte [esp + 0x8718], 7
jmp 0x41f0f7
cmp al, 0x2f
jne case.0x41ee48.39
cmp byte [ebx + 2], 0x3d
jne case.0x41ee48.39
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp al, 0x3d
jne case.0x41ee48.39
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp al, cl
jne case.0x41ee48.39
cmp byte [ebx + 2], 0x3d
jne case.0x41ee48.39
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp al, 0x3d
jne 0x41efcf
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
lea esi, [ebx + 1]
mov eax, esi
call fcn.004342d0
cmp byte [eax], 0x28
je 0x41f07f
cmp eax, esi
je case.0x41ee48.39
mov esi, eax
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x41effa
cmp al, 9
jne 0x41effd
inc esi
jmp 0x41eff0
mov al, byte [esi]
cmp al, 0x5b
je 0x41ef49
test al, al
je 0x41ef49
cmp byte [esi + 1], 0x3d
jne 0x41f02e
movsx eax, al
push eax
push str.:__.
call fcn.00492af1
add esp, 8
test eax, eax
jne 0x41ef49
mov al, byte [esi]
cmp byte [esi + 1], al
jne 0x41f066
movsx eax, al
push eax
push 0x4abafc
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41f054
cmp byte [esi + 2], 0x3d
je 0x41ef49
mov al, byte [esi]
cmp al, 0x2b
je 0x41ef49
cmp al, 0x2d
je 0x41ef49
cmp al, 0x2e
jne case.0x41ee48.39
inc esi
mov eax, esi
call fcn.004342d0
cmp byte [eax], 0x28
jne 0x41efe2
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f0a0
sub eax, edx
mov edi, eax
lea esi, [edi + 1]
push esi
push ebx
mov ebx, dword [esp + 0x871c]
push ebx
call fcn.004926e0
mov al, byte [0x4b7367]
mov ecx, ebx
mov byte [edi + ebx], al
add esp, 0xc
mov word [esi + ebx], 0x31
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp byte [esp + 0x8718], 3
je 0x41f1ce
cmp byte [esp + 0x8718], 1
je 0x41f1af
xor cl, cl
xor esi, esi
mov edi, 2
mov al, byte [edi + ebx]
cmp al, byte [0x4b7367]
jne 0x41f146
test cl, cl
jne case.0x41f155.1
test esi, esi
jg case.0x41f155.1
cmp byte [edi + ebx], 0
je 0x41f1af
mov al, byte [esp + 0x8718]
cmp al, 4
je 0x41f174
cmp al, 5
je 0x41f174
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
movsx eax, al
cmp eax, 0x7d
ja case.0x41f155.1
movzx edx, byte [eax + 0x420114]
jmp dword [edx*4 + 0x420100]
test cl, cl
sete cl
inc edi
jmp 0x41f100
test cl, cl
jne case.0x41f155.1
inc esi
inc edi
jmp 0x41f100
test cl, cl
jne case.0x41f155.1
dec esi
inc edi
jmp 0x41f100
lea eax, [edi + ebx + 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41f184
cmp cl, 9
jne 0x41f187
inc eax
jmp 0x41f178
mov edi, str.__t____:_______._
call fcn.0040a290
test eax, eax
je 0x41f1af
mov ecx, dword [esp + 0x8714]
mov byte [esp + 0x8718], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
cmp byte [esp + 0x8718], 3
je 0x41f1ce
cmp byte [esp + 0x8718], 1
mov al, byte [0x4b7367]
mov byte [ebx], al
je 0x41f1ce
mov byte [ebx + 1], 0x20
mov ecx, dword [esp + 0x8714]
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41e1fc
mov ebp, dword [esp + 0x10]
cmp byte [esp + 0x17], 0
je 0x41f21e
cmp byte [esp + 0x871c], 0
jne 0x41f21e
lea edi, [esp + 0x100]
call fcn.004202f0
mov byte [esp + 0x8718], al
test al, al
jne 0x41f40f
call fcn.00420330
mov byte [esp + 0x871c], al
jmp 0x41f22c
cmp byte [esp + 0x8718], 0
jne 0x41f40f
mov al, byte [esp + 0x871c]
test al, al
jne 0x41f429
lea edx, [esp + 0x100]
push str.Loop
push edx
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41f26b
cmp byte [ebp], al
jne 0x41f26b
mov byte [esp + 0x8718], 0x68
mov byte [esp + 0x16], 1
jmp 0x41f40f
lea eax, [esp + 0x100]
push str.try
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41f29b
cmp byte [ebp], al
jne 0x41f29b
mov byte [esp + 0x8718], 0x70
mov byte [esp + 0x16], 1
jmp 0x41f40f
lea ecx, [esp + 0x100]
push str.catch
push ecx
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41f2cb
cmp byte [ebp], al
jne 0x41f2cb
mov byte [esp + 0x8718], 0x71
mov byte [esp + 0x16], 1
jmp 0x41f40f
lea edx, [esp + 0x100]
push str.finally
push edx
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x41f2fb
cmp byte [ebp], al
jne 0x41f2fb
mov byte [esp + 0x8718], 0x73
mov byte [esp + 0x16], 1
jmp 0x41f40f
movsx eax, byte [ebp]
push eax
push str.__t____:_______._
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41f397
mov al, byte [ebp]
cmp al, 0x2b
je 0x41f320
cmp al, 0x2d
jne 0x41f36c
cmp byte [ebp + 1], al
jne 0x41f36c
cmp byte [ebp + 2], 0
je 0x41f335
mov byte [esp + 0x8718], 3
jmp 0x41f34f
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8718], al
mov al, byte [0x4b7367]
mov byte [ebp], al
mov byte [ebp + 1], 0x31
cmp byte [esp + 0x8718], 0
mov esi, dword [esp + 0x8714]
mov ebp, esi
mov dword [esp + 0x10], ebp
jne 0x41f40f
jmp 0x41f39e
cmp al, 0x3f
je 0x41f38e
push 0x3f
push ebp
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41f397
push 0x3a
push eax
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41f397
mov ebp, dword [esp + 0x8714]
jmp 0x41f403
mov esi, dword [esp + 0x8714]
mov al, byte [ebp]
cmp al, 0x28
je 0x41f401
cmp al, 0x5b
je 0x41f401
cmp byte [esi], 0x28
je 0x41f401
push 3
push 0x4abb40
push esi
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x41f3cd
mov al, byte [esi + 3]
cmp al, 0x20
je 0x41f401
cmp al, 9
je 0x41f401
push 0x4ab410
push esi
call fcn.00492c32
add esp, 8
test eax, eax
mov eax, str.Invalid_hotkey.
jne 0x41f3e9
mov eax, str.This_line_does_not_contain_a_recognized_action.
mov ecx, dword [esp + 0x1c]
push esi
push eax
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ebp, esi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x8718], 3
movzx eax, byte [esp + 0x8718]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4b74b0]
jmp 0x41f43c
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4b8110]
push 0x4001
lea eax, [esp + 0x704]
push 0
push eax
mov dword [esp + 0x38], edx
call fcn.0049a020
mov edx, dword [esp + 0x8734]
add esp, 0xc
test edx, edx
je 0x41f4d2
mov ecx, dword [esp + 0x872c]
mov eax, ebp
sub eax, dword [esp + 0x20]
sub ecx, eax
test ecx, ecx
jle 0x41f489
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x708]
push ecx
call fcn.0049b8f0
add esp, 0xc
mov al, byte [esp + 0x8718]
xor edi, edi
mov dword [esp + 0x18], edi
cmp al, 0x21
jne 0x41f6bf
cmp byte [ebp], 0
mov dword [esp + 0x24], 1
je 0x41f794
cmp dword [esp + 0x24], 1
jle 0x41f4b8
inc edi
mov ecx, dword [esp + 0x10]
lea esp, [esp]
mov al, byte [edi + ecx]
cmp al, 0x20
je 0x41f4cf
cmp al, 9
jne 0x41f563
inc edi
jmp 0x41f4c0
xor esi, esi
cmp byte [esi + ebp], 0
je 0x41f4f2
lea ebx, [ebx]
mov dl, byte [0x4b73f1]
cmp byte [esi + ebp], dl
je 0x41f4f2
inc esi
cmp byte [esi + ebp], 0
jne 0x41f4e0
cmp byte [esi + ebp], 0
lea ebx, [esi + ebp]
je 0x41f489
movsx eax, byte [esi + ebp + 1]
lea ecx, [esi + ebp + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41f513.99
movzx eax, byte [eax + 0x4201b4]
jmp dword [eax*4 + 0x420194]
mov byte [ecx], 7
jmp case.0x41f513.99
mov byte [ecx], 8
jmp case.0x41f513.99
mov byte [ecx], 0xc
jmp case.0x41f513.99
mov byte [ecx], 0xa
jmp case.0x41f513.99
mov byte [ecx], 0xd
jmp case.0x41f513.99
mov byte [ecx], 9
jmp case.0x41f513.99
mov byte [ecx], 0xb
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41f540
sub eax, edi
inc eax
push eax
push ecx
push ebx
call fcn.0049b8f0
add esp, 0xc
mov byte [esp + esi + 0x700], 1
inc esi
jmp 0x41f4d4
mov ebx, dword [esp + 0x10]
mov cl, byte [0x4b73f0]
cmp byte [edi + ebx], cl
lea ebp, [edi + ebx]
jne 0x41f5bc
cmp byte [esp + edi + 0x700], 0
jne 0x41f5bc
mov cl, byte [edi + ebx + 1]
cmp cl, 0x20
je 0x41f58d
cmp cl, 9
jne 0x41f5bc
cmp dword [esp + 0x24], 3
jge 0x41f794
mov bl, byte [0x4b7367]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x700]
push edx
lea eax, [edi + 2]
call fcn.0047fe00
add esp, 4
mov esi, eax
jmp 0x41f635
cmp byte [ebp], 0
mov esi, edi
je 0x41f5e6
lea edx, [esp + 0x700]
mov ecx, ebp
sub edx, ebx
nop
mov al, byte [0x4b7367]
cmp byte [ecx], al
jne 0x41f5df
cmp byte [edx + ecx], 0
je 0x41f5e6
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x41f5d0
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x41f630
cmp byte [esi + ebx], 0
je 0x41f794
push 0
push 0
push eax
push 0
mov eax, ebp
mov byte [esi + ebx], 0
call fcn.0047dba0
add esp, 0x10
test eax, eax
jne 0x41f61a
mov dword [esp + 0x18], 1
cmp dword [esp + 0x18], 0
mov cl, byte [0x4b7367]
mov byte [esi + ebx], cl
jne 0x41f794
jmp 0x41f635
cmp eax, 4
je 0x41f64e
mov edx, dword [esp + 0x10]
inc dword [esp + 0x24]
cmp byte [esi + edx], 0
mov edi, esi
jne 0x41f4b0
jmp 0x41f794
mov ebp, dword [esp + 0x10]
push 0
push 1
lea ebx, [edi + ebp]
push 1
push 0
mov eax, ebx
call fcn.0047dba0
add esp, 0x10
test eax, eax
jne 0x41f794
cmp byte [esi + ebp], al
jne 0x41f6b2
mov al, byte [0x4b73f0]
cmp byte [ebx], al
jne 0x41f6b2
cmp byte [esp + edi + 0x700], 0
jne 0x41f6b2
movsx eax, al
push eax
inc ebx
push ebx
call fcn.00492af1
add esp, 8
test eax, eax
je 0x41f6b2
push 0
push 1
push 1
push 0
inc eax
call fcn.0047dba0
add esp, 0x10
test eax, eax
jne 0x41f794
mov dword [esp + 0x18], 3
jmp 0x41f794
cmp al, 0x69
jne 0x41f794
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
mov esi, edi
je 0x41f711
mov al, byte [esi]
cmp al, 0x20
je 0x41f6dc
cmp al, 9
jne 0x41f70b
movsx eax, byte [esi + 1]
push eax
call fcn.0049414e
add esp, 4
cmp eax, 0x69
jne 0x41f70b
movsx ecx, byte [esi + 2]
push ecx
call fcn.0049414e
add esp, 4
cmp eax, 0x6e
jne 0x41f70b
mov al, byte [esi + 3]
cmp al, 0x20
je 0x41f711
cmp al, 9
je 0x41f711
inc esi
cmp byte [esi], 0
jne 0x41f6d2
cmp byte [esi], 0
mov dl, byte [0x4b7367]
jne 0x41f73f
mov edx, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push edx
push str.This__For__is_missing_its__in_.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, esi
sub eax, edi
mov ecx, 1
test eax, eax
jle 0x41f75b
lea esp, [esp]
cmp byte [eax + edi], dl
jne 0x41f756
inc ecx
dec eax
test eax, eax
jg 0x41f750
mov byte [esi + 1], dl
cmp ecx, 1
jle 0x41f791
cmp ecx, 2
jle 0x41f78b
mov eax, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push eax
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x41f794
mov byte [esi + 2], dl
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov byte [esp + 0x20], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], ecx
cmp eax, ecx
je 0x41f7b6
mov dword [esp + 0x50], eax
jmp 0x41f7c2
mov ecx, dword [esp + 0x2c]
movsx edx, byte [ecx + 5]
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x10]
xor ebp, ebp
cmp byte [esi], 0
mov dword [esp + 0x18], ebp
je 0x41fa08
mov edi, dword [esp + 0x18]
cmp edi, dword [esp + 0x50]
jge 0x41f99a
mov esi, dword [esp + 0x10]
cmp edi, 2
jne 0x41f847
mov al, byte [esp + 0x8718]
sub al, 0x18
cmp al, 3
ja 0x41f83c
mov ecx, dword [esp + 0x1c]
lea eax, [esi + ebp]
push 0
push eax
push ecx
lea ebx, [esp + 0x20c]
mov dword [esp + 0x3c], eax
call fcn.00420210
mov dword [esp + 0x4c], eax
test eax, eax
je 0x41f83c
mov edi, ebx
call fcn.004202f0
mov byte [esp + 0x20], al
test al, al
jne 0x41fa02
call fcn.00420330
mov edi, dword [esp + 0x18]
mov byte [esp + 0x24], al
cmp byte [esp + 0x24], 0
jne 0x41f99e
mov edx, dword [esp + 0x18]
lea eax, [esp + edx*4 + 0xb0]
lea ecx, [esp + ebp + 0x700]
mov dword [esp + 0x54], eax
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
lea ebx, [esp + edx*4 + 0x60]
dec eax
lea edi, [esi + ebp]
mov dword [esp + 0x5c], ebx
mov dword [ebx], edi
cmp edx, eax
je 0x41f9fd
mov al, byte [0x4b73f0]
cmp byte [edi], al
jne 0x41f89a
cmp byte [ecx], 0
jne 0x41f89a
mov al, byte [edi + 1]
cmp al, 0x20
je 0x41f926
cmp al, 9
je 0x41f926
cmp byte [esp + 0x8718], 0x2a
jne 0x41f8ca
cmp edx, 2
je 0x41f8ae
cmp edx, 3
jne 0x41f8ca
mov esi, dword [esp + 0x64]
call fcn.00417e20
cmp eax, 5
ja case.0x41f8c3.2
movzx ecx, byte [eax + 0x4201d4]
jmp dword [ecx*4 + 0x4201cc]
mov ecx, dword [esp + 0x2c]
add ecx, 7
je case.0x41f8c3.0
mov edx, dword [esp + 0x18]
mov al, byte [ecx]
inc edx
test al, al
je case.0x41f8c3.0
mov edi, edi
movzx eax, al
cmp eax, edx
je 0x41f91d
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41f8e0
mov cl, byte [edi]
test cl, cl
je 0x41f946
mov eax, edi
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x700]
sub esi, edi
cmp cl, byte [0x4b7367]
jne 0x41f912
cmp byte [esi + eax], 0
je 0x41f94a
mov cl, byte [eax + 1]
inc eax
inc ebp
test cl, cl
jne 0x41f904
jmp 0x41f94a
cmp byte [ecx], 0
je case.0x41f8c3.0
mov esi, dword [esp + 0x10]
mov bl, byte [0x4b7367]
lea ecx, [esp + 0x700]
push ecx
mov eax, ebp
mov ecx, esi
call fcn.0047fe00
mov ebx, dword [esp + 0x60]
add esp, 4
mov ebp, eax
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp], 0
je 0x41f988
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
mov esi, dword [ebx]
push eax
mov byte [edi + ebp], 0
call fcn.00416f10
inc ebp
lea edx, [esp + 0x704]
add esp, 4
lea eax, [edi + ebp]
sub edx, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41f97e
cmp cl, 9
jne 0x41f988
cmp byte [edx + eax], 0
jne 0x41f988
inc ebp
inc eax
jmp 0x41f972
inc dword [esp + 0x18]
cmp byte [edi + ebp], 0
jne 0x41f7d5
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx + 4]
movsx ecx, al
cmp edi, ecx
jge 0x41fa0c
cmp al, 1
mov eax, 0x4abbac
jg 0x41f9ba
mov eax, 0x4a6869
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [edx]
push ecx
push eax
push str.__s__requires_at_least__d_parameter_s.
mov esi, 0x400
lea edi, [esp + 0x310]
call fcn.0047dd10
mov ecx, dword [esp + 0x8724]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x20]
mov edx, edi
push edx
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
inc edx
mov dword [esp + 0x18], edx
mov edi, dword [esp + 0x18]
jmp 0x41f99e
mov edi, ebp
jmp 0x41f99e
xor eax, eax
test ecx, ecx
jle 0x41fa20
mov edx, dword [esp + eax*4 + 0x60]
inc eax
cmp byte [edx], 0
je 0x41fa43
cmp eax, ecx
jl 0x41fa12
mov al, byte [esp + 0x871c]
test al, al
je case.default.0x41fa3c
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x41fa3c
jmp dword [eax*4 + 0x4201dc]
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push ecx
push str.__s__requires_that_parameter__u_be_non_blank.
mov esi, 0x400
lea edi, [esp + 0x30c]
call fcn.0047dd10
mov edx, dword [esp + 0x8720]
mov ecx, dword [esp + 0x28]
add esp, 0xc
push edx
mov eax, edi
push eax
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
mov dword [esp + edi*4 + 0x64], 0x4abc08
mov dword [esp + edi*4 + 0xb4], 0
inc edi
push edi
lea edx, [esp + 0x68]
push edx
push 0x8a
push eax
call fcn.004203e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x64]
lea ecx, [esp + 0xb0]
push ecx
push 2
lea edx, [esp + 0x68]
push edx
push 0x8a
mov ebx, 0x4abc08
xor ebp, ebp
push esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc8], ebp
call fcn.004203e0
test eax, eax
je 0x41e860
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 0x8d
push esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], ebp
call fcn.004203e0
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 edi
lea eax, [esp + 0x68]
push eax
push 1
push ecx
call fcn.004203e0
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 edi
lea eax, [esp + 0x68]
push eax
push 4
push ecx
call fcn.004203e0
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 edi
lea eax, [esp + 0x68]
push eax
push 5
push ecx
call fcn.004203e0
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 edi
lea eax, [esp + 0x68]
push eax
push 6
push ecx
call fcn.004203e0
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 edi
lea eax, [esp + 0x68]
push eax
push 7
push ecx
call fcn.004203e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x8718], 0x12
jmp case.default.0x41fa3c
mov byte [esp + 0x8718], 0x13
jmp case.default.0x41fa3c
mov byte [esp + 0x8718], 0x14
jmp case.default.0x41fa3c
mov byte [esp + 0x8718], 0x15
jmp case.default.0x41fa3c
mov byte [esp + 0x8718], 0x16
jmp case.default.0x41fa3c
mov byte [esp + 0x8718], 0x17
test edi, edi
je 0x41fd6a
cmp byte [esp + 0x20], 0
jne 0x41fd6a
cmp byte [esp + 0x24], 0
jne 0x41fd6a
mov dl, byte [esp + 0x8718]
sub dl, 0x12
cmp dl, 0xe
ja 0x41fd6a
cmp byte [esp + 0x8718], 0x17
ja 0x41fcca
mov al, byte [esp + 0x871c]
sub al, 6
cmp al, 5
ja 0x41fd6a
mov eax, dword [esp + 0x18]
mov eax, dword [esp + eax*4 + 0x5c]
mov dword [esp + 0x54], eax
sub eax, esi
mov cl, byte [eax + esi]
lea edi, [eax + esi]
test cl, cl
je 0x41fd6a
mov dl, byte [0x4b7367]
lea ebp, [esp + 0x700]
sub ebp, esi
cmp cl, dl
jne 0x41fcff
cmp byte [edi + ebp], 0
je 0x41fd0a
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x41fcf5
jmp 0x41fd6a
lea ebp, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41fd0d
cmp cl, 9
je 0x41fd0d
mov ecx, dword [esp + 0x1c]
add eax, esi
push 0
push eax
push ecx
lea ebx, [esp + 0x20c]
mov dword [esp + 0x3c], eax
call fcn.00420210
mov dword [esp + 0x4c], eax
test eax, eax
je 0x41fd6a
mov edi, ebx
call fcn.004202f0
mov byte [esp + 0x20], al
test al, al
jne 0x41fd5a
call fcn.00420330
mov byte [esp + 0x24], al
test al, al
je 0x41fd6a
mov esi, dword [esp + 0x54]
or eax, 0xffffffff
mov byte [ebp], 0
call fcn.00416ec0
mov bl, byte [esp + 0x8718]
cmp bl, 0x68
je 0x41fd7b
cmp bl, 0x6a
jne 0x41fd8b
cmp dword [esp + 0x18], 1
jne 0x41fd8b
mov edx, dword [esp + 0x60]
cmp byte [edx], 0
jne 0x41fda0
cmp bl, 0x69
je 0x41fd99
cmp bl, 0x71
jne 0x41fe0a
cmp dword [esp + 0x18], 0
je 0x41fe0a
mov eax, dword [esp + 0x18]
mov esi, dword [esp + eax*4 + 0x5c]
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fdb0
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x41fe0a
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x16], 1
call fcn.00416ec0
test eax, eax
jne 0x41fe0a
cmp bl, 0x68
je 0x41fe02
cmp bl, 0x71
je 0x41fe02
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push str.Parameter_1_required
call fcn.004330b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0xb0]
push edx
mov edx, dword [esp + 0x871c]
push eax
lea ecx, [esp + 0x68]
push ecx
push edx
push edi
call fcn.004203e0
test eax, eax
je 0x41e860
cmp byte [esp + 0x16], 0
je 0x41fe53
push 0
push 0
push 0
push 0x74
push edi
call fcn.004203e0
test eax, eax
je 0x41e860
cmp byte [esp + 0x20], 0
jne 0x41fe65
cmp byte [esp + 0x24], 0
je 0x41e928
mov edx, dword [esp + 0x4c]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41fe70
sub eax, esi
push eax
mov eax, edx
sub eax, dword [esp + 0x14]
lea ecx, [esp + eax + 0x704]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
lea edx, [esp + 0x20c]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
mov ecx, edi
call fcn.0041e150
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c