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

Disassembly:
mov eax, 0x10d20
call fcn.004aea90
mov edx, dword [esp + 0x10d30]
push ebx
mov bl, byte [esp + 0x10d2c]
mov dword [esp + 8], ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x18], esi
push edi
test edx, edx
je 0x41b8a0
lea ecx, [esp + 0x120]
sub ecx, edx
movzx eax, word [edx]
lea edx, [edx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x41b873
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x41bfc2
mov edi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x41c031
cmp bl, 3
jne 0x41b8c4
mov edi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x41c031
mov ebp, dword [esp + 0x10d34]
push 6
push str.Global
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
mov eax, dword [0x4d98d8]
jne 0x41b8fa
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x41b940
cmp dword [eax + 0xb4], 0
je 0x41bfa1
push 5
push str.Local
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41b923
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x41b945
push 6
push str.Static
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41bfa1
mov ecx, 0x62
mov eax, 0xc
lea edi, [eax + ebp]
mov dword [esp + 0x24], ecx
movzx eax, word [edi]
test ax, ax
je 0x41bf2d
cmp eax, 0x20
je 0x41b966
cmp eax, 9
jne 0x41bfa1
cmp ax, 0x20
je 0x41b972
cmp ax, 9
jne 0x41b97b
movzx eax, word [edi + 2]
add edi, 2
jmp 0x41b966
test ax, ax
je 0x41bf2d
movzx esi, word [edi + 2]
xor eax, eax
xor edx, edx
mov word [edi + 2], ax
mov ecx, edi
call fcn.004805f0
mov word [edi + 2], si
test eax, eax
je 0x41bf9d
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x48], 0
je 0x41ba02
mov eax, dword [0x4d98d8]
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x3c], 0
jne 0x41ba02
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x41b9d2
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x3c], al
mov eax, dword [edx + 4]
test eax, eax
je 0x41ba69
mov al, byte [eax]
cmp al, 9
jb 0x41b9e7
cmp al, 0x20
jbe 0x41b9fb
cmp al, 0x21
je 0x41b9fb
cmp al, 0x69
jb 0x41b9f3
cmp al, 0x6b
jbe 0x41b9fb
cmp al, 0x6f
jb 0x41ba69
cmp al, 0x71
ja 0x41ba69
mov byte [esp + 0x23], 1
jmp 0x41ba6e
mov eax, dword [0x4d98d8]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41b9d2
movzx eax, byte [eax + 0x3c]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x41b9d2
cmp ebp, 0x41
jne 0x41ba43
mov edi, dword [esp + 0x10d34]
mov ecx, edx
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x41b9d2
mov edi, dword [esp + 0x10d34]
mov ecx, edx
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov byte [esp + 0x23], 0
movzx eax, word [edi]
mov byte [esp + 0x22], 0
test ax, ax
je 0x41bf53
nop
movzx eax, ax
mov esi, edi
test ax, ax
je 0x41bac1
mov ebx, eax
nop dword [eax]
mov ecx, str.___t:
mov edx, 0x2c
nop word [eax + eax]
cmp bx, dx
je 0x41bad8
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x41baa0
movzx eax, word [esi + 2]
add esi, 2
mov ebx, eax
test ax, ax
jne 0x41ba90
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41bac6
sub ecx, edx
sar ecx, 1
lea esi, [edi + ecx*2]
mov eax, dword [0x4d98d8]
mov ebp, esi
sub ebp, edi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41bbdf
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x41bb3a
xor ecx, ecx
mov dword [esp + 0x34], ecx
nop
mov eax, dword [eax + 0xc]
push 0xffffffffffffffff
push ebp
mov edx, dword [eax + ecx]
mov ecx, edi
mov edx, dword [edx + 0x18]
call fcn.0047ca70
add esp, 8
test eax, eax
je 0x41be67
mov eax, dword [0x4d98d8]
inc ebx
mov ecx, dword [esp + 0x34]
add ecx, 0x10
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 0xb4]
cmp ebx, dword [eax + 0x10]
jl 0x41bb00
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push 0
push 2
push 0
push ebp
push edi
call fcn.004230f0
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x41bb7e
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x41be83
cmp eax, 0x62
je 0x41be83
mov dword [esp + 0x30], 0
cmp eax, 0x41
je 0x41bca4
mov eax, dword [0x4d98d8]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x34], ebx
jle 0x41bbcf
nop dword [eax]
mov eax, dword [eax + 0x24]
mov edx, edi
push ebp
push 0xffffffffffffffff
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x18]
call fcn.0047ca70
add esp, 8
test eax, eax
mov eax, dword [0x4d98d8]
mov eax, dword [eax + 0xb4]
je 0x41bc99
inc ebx
cmp ebx, dword [eax + 0x34]
jl 0x41bba0
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
test eax, eax
jne 0x41be87
cmp word [edi], 0
je 0x41bf02
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x47]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
push ebp
push edi
call fcn.004230f0
mov ebx, eax
test ebx, ebx
jne 0x41bc35
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp byte [esp + 0x47], cl
setne cl
and eax, 0xfffffffc
inc ecx
or ecx, eax
push ecx
push dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
push ebp
push edi
call fcn.00423370
mov ebx, eax
test ebx, ebx
je 0x41bf02
mov al, byte [ebx + 0x17]
test al, al
jne 0x41bc42
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x41bf11
push 0xffffffffffffffff
push ebp
mov edx, 0x4cc5e8
mov ecx, edi
call fcn.0047ca70
add esp, 8
test eax, eax
je 0x41bf11
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x41bcad
mov ecx, dword [0x4d98d8]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x34]
cmp edx, 0x7d0
jge 0x41beae
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x34]
jmp 0x41bcc0
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ebx*4]
jmp 0x41bbd3
mov eax, dword [esp + 0x30]
jmp 0x41bbd7
cmp ebp, 0xc1
jne 0x41bcc0
mov byte [ebx + 0x16], 0xc1
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41bccd
cmp eax, 9
jne 0x41bcd2
add esi, 2
jmp 0x41bcc0
cmp eax, 0x3d
ja case.0x41bcde.1
movzx eax, byte [eax + 0x41da6c]
jmp dword [eax*4 + 0x41da58]
lea edi, [esi + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x41bcf9
cmp eax, 9
jne 0x41be54
add edi, 2
jmp 0x41bce8
mov edi, esi
jmp 0x41be54
cmp word [esi + 2], 0x3d
jne 0x41beca
add esi, 4
mov byte [esp + 0x1b], 0
push 0
push 0
mov edx, 0x2c
mov ecx, esi
call fcn.0047ec70
add esp, 8
lea ebx, [esi + eax*2]
lea esi, [ebx - 2]
cmp esi, edi
jbe 0x41bd49
movzx eax, word [esi]
cmp eax, 0x20
je 0x41bd42
cmp eax, 9
jne 0x41bd49
sub esi, 2
cmp esi, edi
ja 0x41bd35
movzx eax, word [esi + 2]
mov dword [esp + 0x34], eax
xor eax, eax
mov word [esi + 2], ax
cmp byte [esp + 0x1b], al
je 0x41bdaa
lea ecx, [esp + 0x8d28]
sub ecx, edi
nop word [eax + eax]
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [ecx + edi - 2], ax
test ax, ax
jne 0x41bd70
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4b7724
mov edx, 0x4b7720
lea ecx, [esp + 0x8d40]
call fcn.0047d1b0
add esp, 0x18
lea edi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x41bdc6
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x49], 1
jmp 0x41bdf2
add esi, 2
mov byte [esp + 0x1b], 1
jmp 0x41bd18
cmp byte [esp + 0x23], 0
je 0x41bdf2
cmp byte [esp + 0x22], 0
jne 0x41bdf2
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x75
call fcn.0041df30
test eax, eax
je 0x41bf02
mov byte [esp + 0x22], 1
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x38]
mov ecx, edi
call fcn.0041b840
test eax, eax
je 0x41bf02
cmp ebp, 0x62
jne 0x41be2a
mov ecx, dword [edi + 4]
mov byte [edi + 0x49], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 4]
mov byte [eax], 8
mov eax, dword [esp + 0x34]
mov word [esi + 2], ax
cmp word [ebx], 0x2c
jne 0x41be52
lea edi, [ebx + 2]
nop dword [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x41be4d
cmp eax, 9
jne 0x41be54
add edi, 2
jmp 0x41be40
mov edi, ebx
movzx eax, word [edi]
mov ecx, eax
test ax, ax
je 0x41bee6
jmp 0x41ba80
mov ecx, dword [esp + 0x1c]
push edi
push str.Parameters_must_not_be_declared.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, dword [esp + 0x30]
test byte [eax + 0x16], 0x40
mov ecx, str.Declaration_conflicts_with_existing_var.
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, ebx
push edi
push eax
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.Too_many_declarations.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x22], 0
je 0x41bf53
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x76
call fcn.0041df30
test eax, eax
jne 0x41bf53
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.Built_in_variables_must_not_be_declared.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esi + 0x48], 0
je 0x41bf83
mov eax, dword [0x4d98d8]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x3c]
test dl, dl
jne 0x41bf65
cmp ecx, 0x42
mov edx, 0x46
cmove ecx, edx
mov byte [eax + 0x3c], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp dl, 0x46
jne 0x41bf83
cmp ecx, 0x62
jne 0x41bf83
mov byte [eax + 0x3c], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
push ebp
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, esi
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x1c]
push 1
push ebp
lea eax, [esp + 0x128]
mov ecx, esi
push eax
call fcn.0041dd10
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x41bf02
lea ecx, [eax + 2]
mov edi, ecx
movzx eax, word [edi]
cmp eax, 0x20
je 0x41bfd4
cmp eax, 9
jne 0x41bfd9
add edi, 2
jmp 0x41bfc7
movzx eax, word [ecx]
cmp ax, word [0x4daadc]
je 0x41c02f
test ax, ax
je 0x41c02f
cmp eax, 0x20
je 0x41c02f
cmp eax, 9
je 0x41c02f
cmp eax, 0x28
jne 0x41c02b
lea eax, [esp + 0x120]
push 0x4cc63c
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41c02f
lea eax, [esp + 0x120]
push str.WHILE
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41c02f
xor cl, cl
jmp 0x41c031
mov cl, 1
mov ax, word [edi]
mov esi, 0x20
cmp ax, word [0x4daadc]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x23], cl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x28], eax
jne 0x41c07d
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x41c056
cmp eax, 9
je 0x41c056
mov ebp, 0x31
test bl, bl
jne 0x41c211
mov eax, dword [esp + 0x28]
jmp 0x41c90e
test bl, bl
jne 0x41c211
test al, al
jne 0x41c909
test cl, cl
je 0x41c58a
lea eax, [esp + 0x120]
push 0x4cc63c
push eax
call fcn.00499643
add esp, 8
test eax, eax
jne 0x41c58a
movzx ecx, word [edi]
cmp ecx, 0x28
je case.0x41c1f4.34
cmp cx, word [0x4daad8]
jne 0x41c0dd
movzx eax, word [edi + 2]
cmp eax, 0x20
je case.0x41c1f4.34
cmp eax, 9
je case.0x41c1f4.34
mov ax, word [0x4daadc]
mov word [esp + 0x54], si
mov esi, edi
mov word [esp + 0x56], ax
mov dword [esp + 0x58], 0x90028
mov dword [esp + 0x5c], 0x3e003c
mov dword [esp + 0x60], 0x3d003a
mov dword [esp + 0x64], 0x2d002b
mov dword [esp + 0x68], 0x2f002a
mov dword [esp + 0x6c], 0x7e0021
mov dword [esp + 0x70], 0x7c0026
mov dword [esp + 0x74], 0x5b005e
mov dword [esp + 0x78], 0x3f002e
mov dword [esp + 0x7c], 0x7b
test cx, cx
je 0x41c181
mov ebp, ecx
nop word [eax + eax]
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bp, dx
je 0x41c1c6
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x41c160
movzx eax, word [esi + 2]
add esi, 2
mov ebp, eax
test ax, ax
jne 0x41c150
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c186
sub ecx, edx
sar ecx, 1
lea esi, [edi + ecx*2]
push 3
push 0x4ca4ec
push edi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41c1d8
movzx eax, word [edi + 6]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41c1d8
mov cl, 1
jmp 0x41c1da
movzx eax, word [esi]
cmp eax, 0x20
je 0x41c1d3
cmp eax, 9
jne 0x41c198
add esi, 2
jmp 0x41c1c6
xor cl, cl
movzx eax, word [esi]
add eax, 0xffffffdf
mov byte [esp + 0x22], cl
cmp eax, 0x4d
ja case.0x41c1f4.34
movzx eax, byte [eax + 0x41dad0]
jmp dword [eax*4 + 0x41daac]
mov bl, 0x12
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov ax, word [0x4daadc]
mov word [esi], ax
mov esi, dword [esp + 0x10d34]
movzx ebp, bl
mov dword [esp + 0x30], 0
lea eax, [ebp - 0x21]
cmp eax, 0x53
ja case.0x41c236.34
movzx eax, byte [eax + 0x41db30]
jmp dword [eax*4 + 0x41db20]
movzx eax, word [esi + 2]
sub eax, 0x3d
je 0x41c252
sub eax, 1
je 0x41c293
mov bl, 0x16
jmp 0x41c48d
mov eax, 0x20
mov bl, 0x17
mov word [esi + 2], ax
jmp 0x41c48d
cmp word [esi + 2], 0x3d
jne 0x41c281
mov bl, 0x15
mov eax, 0x20
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov word [esi + 2], ax
jmp 0x41c208
mov bl, 0x14
jmp 0x41c48d
cmp word [esi + 2], 0x3d
jne case.0x41c1f4.34
mov bl, 0x13
mov eax, 0x20
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
mov word [esi + 2], ax
jmp 0x41c208
test cl, cl
jne case.0x41c1f4.34
push 7
push str.between
push esi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne case.0x41c1f4.34
mov eax, 0x200020
mov bl, 0xf
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov word [esi + 0xc], ax
jmp 0x41c48d
test cl, cl
jne case.0x41c1f4.34
push 8
push str.contains
push esi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne case.0x41c1f4.34
movaps xmm0, xmmword [0x4d47e0]
mov bl, 0xb
movups xmmword [esi], xmm0
jmp 0x41c48d
movzx ebx, word [esi + 2]
test ebx, 0xffffff80
je 0x41c327
xor eax, eax
jmp 0x41c332
push 2
push ebx
call fcn.0049bd84
add esp, 8
mov ecx, ebx
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebx
add ecx, 0xffffffb2
cmp ecx, 0x25
ja case.0x41c1f4.34
movzx eax, byte [ecx + 0x41db90]
jmp dword [eax*4 + 0x41db84]
cmp byte [esp + 0x22], 0
jne case.0x41c1f4.34
lea ebp, [esi + 4]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41c372
cmp eax, 9
jne 0x41c377
add ebp, 2
jmp 0x41c364
push 3
push 0x4cd3fc
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
je 0x41c39b
mov eax, 0x20
mov bl, 0xd
mov word [esi + 2], ax
jmp 0x41c48d
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [esi + 2], ax
jmp 0x41c48d
cmp byte [esp + 0x22], 0
jne case.0x41c1f4.34
mov eax, 0x20
mov bl, 9
mov word [esi + 2], ax
jmp 0x41c48d
push 3
push 0x4cd3fc
push esi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne case.0x41c1f4.34
movzx eax, word [esi + 6]
lea ebp, [esi + 6]
cmp eax, 0x20
je 0x41c3ff
cmp eax, 9
jne case.0x41c1f4.34
mov eax, 0x200020
mov dword [esi], eax
mov word [esi + 4], ax
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x41c41e
cmp eax, 9
jne 0x41c423
add ebp, 2
jmp 0x41c410
push 2
push 0x4b775c
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41c442
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x41c48d
push 7
push str.between
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41c46c
mov eax, 0x200020
mov bl, 0x10
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov word [ebp + 0xc], ax
jmp 0x41c48d
push 8
push str.contains
push ebp
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41c498
movaps xmm0, xmmword [0x4d47e0]
mov bl, 0xc
movups xmmword [ebp], xmm0
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov ax, word [0x4daadc]
mov word [esi], ax
cmp bl, 0xf
je 0x41c4af
cmp bl, 0x10
jne 0x41c067
mov edx, 0x4cc71c
mov ecx, esi
call fcn.0047cda0
mov esi, eax
test esi, esi
je 0x41c500
movzx ecx, word [esi - 2]
push ecx
push 0x4ca844
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41c4ed
movzx eax, word [esi + 6]
push eax
push 0x4ca844
call fcn.00496bcf
add esp, 8
test eax, eax
jne 0x41c523
lea ecx, [esi + 6]
mov edx, 0x4cc71c
call fcn.0047cda0
mov esi, eax
test esi, esi
jne 0x41c4c1
mov edi, dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push edi
push str.BETWEEN_requires_the_word_AND.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ax, word [0x4daadc]
mov word [esi], ax
mov dword [esi + 2], 0x200020
jmp 0x41c067
mov ecx, edi
mov bl, 0x11
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c550
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [edi + edx*2], 0x7b
lea edx, [edi + edx*2]
jne 0x41c211
xor eax, eax
mov ecx, edi
mov word [edx], ax
sub edx, edi
sar edx, 1
call fcn.00415190
mov byte [esp + 0x1b], 1
jmp 0x41c211
movzx eax, word [edi + 2]
lea ebp, [edi + 2]
movzx ecx, word [edi]
mov esi, eax
mov edx, eax
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x41c5ab.39
movzx eax, byte [eax + 0x41dbe0]
jmp dword [eax*4 + 0x41dbb8]
mov ax, word [0x4daadc]
mov bl, 1
mov word [edi], ax
mov ebp, 0x31
mov edi, dword [esp + 0x10d34]
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
jmp 0x41c06c
mov ecx, 2
jmp 0x41c742
cmp word [esp + 0x120], 0x2b
jne 0x41c5ff
cmp word [esp + 0x122], 0
jne 0x41c5ff
mov al, 1
mov bl, 4
jmp 0x41c635
xor al, al
cmp edx, 0x3d
jne case.0x41c5ab.39
mov bl, 4
jmp 0x41c635
cmp word [esp + 0x120], 0x2d
jne 0x41c628
cmp word [esp + 0x122], 0
jne 0x41c628
mov al, 1
jmp 0x41c633
xor al, al
cmp edx, 0x3d
jne case.0x41c5ab.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov ecx, esi
mov dword [esp + 0x14], ebx
test al, al
je 0x41c760
mov eax, ecx
nop dword [eax]
movzx eax, ax
cmp eax, 0x20
je 0x41c65d
cmp eax, 9
jne 0x41c666
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x41c650
mov edi, ebp
test ax, ax
je 0x41c6a5
mov esi, eax
nop
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x41c965
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x41c680
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x41c670
mov esi, ebp
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41c6b0
mov edi, dword [esp + 0x10d34]
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebp
push edi
call fcn.00498760
mov ax, word [0x4daadc]
mov ebp, 0x31
mov word [edi + esi*2], ax
add esp, 0xc
mov dword [edi + esi*2 + 2], ebp
jmp 0x41c06c
mov ecx, 6
jmp 0x41c742
cmp edx, 0x3d
jne 0x41c70b
mov bl, 7
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41c76e
cmp edx, 0x2f
jne case.0x41c5ab.39
cmp word [edi + 4], 0x3d
mov ebp, 0x31
jne 0x41c074
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41c06c
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
test bl, bl
je case.0x41c5ab.39
cmp bl, 3
je 0x41c972
cmp bl, 1
je 0x41c7e8
mov dx, word [0x4daadc]
mov ecx, edi
push 0
push 2
call fcn.0047ec70
add esp, 8
cmp word [edi + eax*2], 0
lea esi, [edi + eax*2]
je 0x41c7e8
cmp bl, 4
je 0x41c79b
cmp bl, 5
jne 0x41c965
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x41c79b
cmp eax, 9
je 0x41c79b
test ax, ax
je 0x41c7e8
mov ebp, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp bp, dx
je 0x41c965
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x41c7c0
movzx eax, word [esi + 2]
add esi, 2
mov ebp, eax
test ax, ax
jne 0x41c7b3
lea ebp, [edi + 2]
cmp bl, 3
je 0x41c972
mov ax, word [0x4daadc]
mov word [edi], ax
cmp bl, 1
je 0x41c972
mov edi, dword [esp + 0x10d34]
mov eax, 0x20
mov word [ebp], ax
lea ebp, [eax + 0x11]
jmp 0x41c06c
cmp dx, cx
jmp 0x41c70e
cmp edx, 0x3d
je 0x41c965
nop dword [eax]
mov esi, ebp
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x41c841
jmp 0x41c856
push 0x107
push ecx
call fcn.0049bd84
movzx ecx, word [esi]
add esp, 8
test eax, eax
jne 0x41c862
cmp cx, 0x5f
je 0x41c862
cmp cx, 0x7f
jbe 0x41c867
add esi, 2
jmp 0x41c832
cmp cx, 0x28
je 0x41c965
cmp esi, ebp
je case.0x41c5ab.39
movzx eax, cx
nop dword [eax]
cmp ax, 0x20
je 0x41c88c
cmp ax, 9
jne 0x41c895
movzx eax, word [esi + 2]
add esi, 2
jmp 0x41c880
cmp ax, 0x5b
je 0x41c965
test ax, ax
je 0x41c965
cmp word [esi + 2], 0x3d
lea ebp, [esi + 2]
jne 0x41c8c8
push eax
push str.:__.
call fcn.00496bcf
add esp, 8
test eax, eax
jne 0x41c965
movzx eax, word [esi]
mov ecx, eax
cmp word [ebp], ax
jne 0x41c8fb
push eax
push 0x4cd458
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41c8ec
cmp word [esi + 4], 0x3d
je 0x41c965
movzx eax, word [esi]
cmp eax, 0x2b
je 0x41c965
mov ecx, eax
cmp eax, 0x2d
je 0x41c965
cmp cx, 0x2e
je 0x41c830
mov eax, dword [esp + 0x28]
mov ebp, 0x31
cmp byte [esp + 0x23], 0
je 0x41c9cc
test al, al
jne 0x41c9cc
mov ebx, 0x18
mov esi, 0x4d9ed0
mov dword [esp + 0x14], ebx
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41c983
inc ebx
add esi, 0xe
mov dword [esp + 0x14], ebx
cmp esi, 0x4da9f8
jl 0x41c930
xor bl, bl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x41c992
mov bl, 3
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov edi, dword [esp + 0x10d34]
mov ebp, 0x31
jmp 0x41c06c
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x41c211
mov dword [esp + 0x28], 1
mov esi, 0x4d9cc6
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41c9d4
inc dword [esp + 0x28]
add esi, 0xe
cmp esi, 0x4d9d7c
jl 0x41c9a0
mov byte [esp + 0x28], 0
jmp 0x41c9df
test bl, bl
jne 0x41c211
cmp byte [esp + 0x28], 0
jne 0x41c211
movzx eax, word [edi]
cmp eax, 0x7b
jne 0x41cac1
mov ebx, 0x18
mov esi, 0x4d9ed0
mov dword [esp + 0x2c], ebx
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x124]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41ca2c
inc ebx
add esi, 0xe
mov dword [esp + 0x2c], ebx
cmp esi, 0x4da9f8
jl 0x41ca00
xor bl, bl
mov dword [esp + 0x2c], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x50
ja case.0x41ca3e.34
movzx eax, byte [eax + 0x41dc44]
jmp dword [eax*4 + 0x41dc38]
cmp word [edi + 2], 0
mov byte [esp + 0x1b], 1
jne case.0x41ca3e.34
cmp byte [esp + 0x2c], 0
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jne 0x41c211
movzx eax, word [edi]
push eax
push str.__t____:_______._
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41cb9f
movzx eax, word [edi]
cmp eax, 0x2b
je 0x41ca91
cmp eax, 0x2d
jne 0x41cb61
cmp word [edi + 2], ax
jne 0x41cb61
cmp word [edi + 4], 0
je 0x41cb32
mov esi, dword [esp + 0x10d34]
mov bl, 3
mov byte [esp + 0x10d38], bl
mov edi, esi
mov dword [esp + 0x14], ebx
jmp 0x41c218
cmp eax, 0x3a
jne case.0x41ca3e.34
lea eax, [esp + 0x120]
push str.Default
push eax
call fcn.00499643
add esp, 8
test eax, eax
jne case.0x41ca3e.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x74
call fcn.0041df30
test eax, eax
je 0x41bf02
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x41caf7
cmp eax, 9
je 0x41caf7
test ax, ax
je 0x41bf53
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov ecx, ebx
call fcn.0041b840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4daadc]
setne bl
mov word [edi], ax
add bl, 4
mov word [edi + 2], bp
mov byte [esp + 0x10d38], bl
mov edi, esi
mov dword [esp + 0x14], ebx
jmp 0x41c218
cmp eax, 0x3f
je 0x41cb84
push 0x3f
push edi
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41cb9f
push 0x3a
push eax
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41cb9f
mov esi, dword [esp + 0x10d34]
mov bl, 3
mov dword [esp + 0x14], ebx
mov edi, esi
mov byte [esp + 0x10d38], bl
jmp 0x41c218
movzx eax, word [edi]
cmp eax, 0x28
je 0x41cb84
cmp eax, 0x5b
je 0x41cb84
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x41cb84
push 3
push 0x4cd494
push ebx
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41cbdb
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x41cb84
cmp eax, 9
je 0x41cb84
push 0x4cc75c
push ebx
call fcn.00496c96
add esp, 8
mov edx, str.This_line_does_not_contain_a_recognized_action.
test eax, eax
mov ecx, str.Invalid_hotkey.
cmove ecx, edx
push ebx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp word [edi], 0x7b
jne case.0x41c236.34
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x7b
jne 0x41cc3c
mov byte [esp + 0x1b], 1
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x41cc29
cmp eax, 9
je 0x41cc29
mov ecx, eax
test cx, cx
je case.0x41c236.34
mov dword [esp + 0x30], edi
sub edi, 2
xor eax, eax
mov word [edi], ax
jmp case.0x41c236.34
push ecx
push 0
mov edx, 0x3a
mov ecx, edi
call fcn.0047ed90
add esp, 8
cmp word [edi + eax*2], 0
lea edx, [edi + eax*2]
jne 0x41cc8e
mov ecx, dword [esp + 0x1c]
push esi
push str.Missing__:_
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor eax, eax
mov word [edx], ax
cmp word [edi], ax
je 0x41cce2
mov ecx, edi
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cca0
sub ecx, esi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [edi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41ccc2
cmp ecx, 9
jne 0x41cccb
cmp eax, edi
je 0x41ccd3
sub eax, 2
jmp 0x41ccb5
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x41cce2
cmp ecx, 0x20
je 0x41ccdd
cmp ecx, 9
jne 0x41cce2
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x41ccf2
cmp eax, 9
jne 0x41ccf7
add ecx, 2
jmp 0x41cce5
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x30], ecx
test bl, bl
je 0x41cd1d
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x4d9d80]
mov dword [esp + 0x2c], ebp
jmp 0x41cd38
mov eax, dword [esp + 0x28]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4d9cb8]
mov dword [esp + 0x2c], eax
push 0x8002
lea eax, [esp + 0xd24]
push 0
push eax
call fcn.004971b0
mov edx, dword [esp + 0x10d54]
add esp, 0xc
test edx, edx
je 0x41cd92
mov eax, dword [esp + 0x10d4c]
mov ecx, edi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x41ce60
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd28]
push eax
call fcn.00498e20
add esp, 0xc
jmp 0x41ce60
xor esi, esi
lea ebx, [esi + 7]
movzx eax, word [edi + esi*2]
mov dx, word [0x4daad4]
mov ecx, eax
test ax, ax
je 0x41cdc2
nop dword [eax]
cmp cx, dx
je 0x41cdc2
movzx eax, word [edi + esi*2 + 2]
inc esi
mov ecx, eax
test ax, ax
jne 0x41cdb0
cmp word [edi + esi*2], 0
lea ebp, [edi + esi*2]
je 0x41ce5c
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41cde6.99
movzx eax, byte [eax + 0x41dcb8]
jmp dword [eax*4 + 0x41dc98]
mov word [edx], bx
jmp case.0x41cde6.99
mov eax, 8
jmp 0x41ce1a
mov eax, 0xc
jmp 0x41ce1a
mov eax, 0xa
jmp 0x41ce1a
mov eax, 0xd
jmp 0x41ce1a
mov eax, 9
jmp 0x41ce1a
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x34], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ce26
sub ecx, dword [esp + 0x34]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebp
call fcn.00498e20
mov eax, 1
add esp, 0xc
mov word [esp + esi*2 + 0xd20], ax
inc esi
jmp 0x41cd97
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x3c], ecx
cmp bl, 0x22
jne 0x41d0df
xor ebx, ebx
mov edx, 1
mov dword [esp + 0x38], edx
cmp word [edi], cx
je 0x41cf9b
cmp edx, 1
lea esi, [ebx + 1]
cmovle esi, ebx
nop dword [eax]
movzx eax, word [edi + esi*2]
lea ebp, [edi + esi*2]
mov ecx, eax
cmp eax, 0x20
je 0x41cea3
cmp eax, 9
jne 0x41cea6
inc esi
jmp 0x41ce90
cmp ax, word [0x4daad8]
jne 0x41cefa
cmp word [esp + esi*2 + 0xd20], 0
jne 0x41cefa
movzx ebx, word [edi + esi*2 + 2]
cmp ebx, 0x20
je 0x41cec9
cmp ebx, 9
jne 0x41cefa
cmp edx, 3
jge 0x41cf97
mov dx, word [0x4daadc]
lea eax, [esp + 0xd20]
push eax
lea eax, [esi + 2]
mov ecx, edi
push eax
call fcn.0047ec70
mov edx, dword [esp + 0x40]
add esp, 8
mov ebx, eax
jmp 0x41cf87
mov dword [esp + 0x34], ecx
mov ebx, esi
lea ecx, [esi + esi]
test ax, ax
je 0x41cf37
mov eax, dword [esp + 0x34]
movzx edx, ax
nop
cmp dx, word [0x4daadc]
jne 0x41cf24
cmp word [esp + ecx + 0xd20], 0
je 0x41cf33
inc ebx
lea ecx, [ebx + ebx]
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x41cf10
mov edx, dword [esp + 0x38]
cmp edx, 1
jne 0x41cf7e
cmp word [edi + ebx*2], 0
je 0x41cf97
xor eax, eax
mov ecx, ebp
push eax
push eax
push edx
xor edx, edx
mov word [edi + ebx*2], ax
call fcn.0047c7e0
mov ecx, dword [esp + 0x48]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4daadc]
mov dword [esp + 0x3c], ecx
mov word [edi + ebx*2], ax
test ecx, ecx
jne 0x41cf9b
mov edx, dword [esp + 0x38]
jmp 0x41cf87
cmp edx, 4
je 0x41d068
inc edx
cmp word [edi + ebx*2], 0
mov dword [esp + 0x38], edx
jne 0x41ce83
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
xor al, al
mov dword [esp + 0x48], eax
mov byte [esp + 0x38], al
mov dword [esp + 0x40], eax
mov byte [esp + 0x4c], al
xor eax, eax
mov dword [esp + 0x34], eax
test ecx, ecx
jne 0x41cfc7
mov eax, dword [esp + 0x2c]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x3c], ecx
xor esi, esi
lea edx, [ecx - 1]
xor ebp, ebp
mov dword [esp + 0x50], edx
mov dword [esp + 0x24], ebp
cmp word [edi], si
je 0x41d3e3
nop
cmp ebp, ecx
jge 0x41d3e3
cmp ebp, 2
jne 0x41d257
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x41d24b
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.0041dd10
mov edx, eax
mov dword [esp + 0x34], edx
test edx, edx
je 0x41d24b
mov dword [esp + 0x48], 0x18
mov ebx, 0x4d9ed0
nop
push dword [ebx]
lea eax, [esp + 0x324]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41d1eb
inc dword [esp + 0x48]
add ebx, 0xe
cmp ebx, 0x4da9f8
jl 0x41d030
xor cl, cl
mov dword [esp + 0x48], ecx
mov byte [esp + 0x38], cl
jmp 0x41d1fb
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0047c7e0
add esp, 0xc
test eax, eax
jne 0x41cf97
cmp word [edi + ebx*2], ax
jne 0x41d0d1
mov ax, word [0x4daad8]
cmp word [edi + esi*2], ax
jne 0x41d0d1
cmp word [esp + esi*2 + 0xd20], 0
jne 0x41d0d1
movzx eax, ax
push eax
lea eax, [esi + 1]
lea eax, [edi + eax*2]
push eax
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x41d0d1
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0047c7e0
add esp, 0xc
test eax, eax
jne 0x41cf97
mov ecx, 3
mov dword [esp + 0x3c], ecx
jmp 0x41cf9b
cmp bl, 0x6a
jne 0x41cf9f
movzx eax, word [edi]
mov esi, edi
test ax, ax
je 0x41d140
mov ecx, eax
cmp cx, 0x20
je 0x41d100
cmp cx, 9
jne 0x41d132
movzx eax, word [esi + 2]
push eax
call fcn.0049d4e7
add esp, 4
cmp eax, 0x69
jne 0x41d132
movzx eax, word [esi + 4]
push eax
call fcn.0049d4e7
add esp, 4
cmp eax, 0x6e
jne 0x41d132
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x41d140
cmp eax, 9
je 0x41d140
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x41d0f4
cmp word [esi], 0
jne 0x41d169
mov edi, dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push edi
push str.This__For__is_missing_its__in_.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, esi
mov edx, 1
sub ecx, edi
sar ecx, 1
test ecx, ecx
jle 0x41d193
nop dword [eax + eax]
mov ax, word [edi + ecx*2]
cmp ax, word [0x4daadc]
jne 0x41d18e
inc edx
dec ecx
test ecx, ecx
jg 0x41d180
mov ax, word [0x4daadc]
mov word [esi + 2], ax
cmp edx, 1
jle 0x41d1da
cmp edx, 2
jle 0x41d1ca
mov edi, dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push edi
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
xor ecx, ecx
mov word [esi + 4], ax
jmp 0x41cf9f
mov ax, word [0x4daadc]
xor ecx, ecx
mov word [esi + 4], ax
jmp 0x41cf9f
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x38], cl
test cl, cl
jne 0x41d3d1
mov dword [esp + 0x40], 1
mov ebx, 0x4d9cc6
nop dword [eax + eax]
push dword [ebx]
lea eax, [esp + 0x324]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41d241
inc dword [esp + 0x40]
add ebx, 0xe
cmp ebx, 0x4d9d7c
jl 0x41d210
xor cl, cl
mov dword [esp + 0x40], ecx
mov byte [esp + 0x4c], cl
jmp 0x41d257
mov eax, dword [esp + 0x40]
mov byte [esp + 0x4c], al
jmp 0x41d24f
mov eax, dword [esp + 0x40]
test al, al
jne 0x41d3d1
mov edx, dword [esp + 0x24]
lea ebx, [esi + esi]
lea ecx, [esp + 0xd20]
add ecx, ebx
lea ebp, [ebx + edi]
mov dword [esp + edx*4 + 0x80], ebp
mov dword [esp + edx*4 + 0xd0], ecx
cmp edx, dword [esp + 0x50]
je 0x41d3da
mov ax, word [ebp]
cmp ax, word [0x4daad8]
jne 0x41d2a3
cmp word [ecx], 0
jne 0x41d2a3
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x41d2c5
cmp eax, 9
je 0x41d2c5
mov cl, byte [esp + 0x14]
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x34]
push eax
lea edx, [edx + 7]
call fcn.0041de80
add esp, 0xc
test al, al
je 0x41d2e3
mov dx, word [0x4daadc]
lea eax, [esp + 0xd20]
push eax
push esi
mov ecx, edi
call fcn.0047ec70
add esp, 8
mov esi, eax
jmp 0x41d311
movzx eax, word [ebp]
test ax, ax
je 0x41d311
nop dword [eax]
cmp ax, word [0x4daadc]
jne 0x41d304
cmp word [esp + ebx + 0xd20], 0
je 0x41d311
inc esi
lea ebx, [esi + esi]
movzx eax, word [ebx + edi]
test ax, ax
jne 0x41d2f0
cmp word [edi + esi*2], 0
je 0x41d3b4
xor eax, eax
mov word [edi + esi*2], ax
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + eax*4 + 0x80]
mov ebx, dword [esp + eax*4 + 0xd0]
cmp word [ebp], 0
je 0x41d399
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d340
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x24]
lea eax, [ebx + edx*2]
mov ebx, ebp
sub ebx, dword [esp + ecx*4 + 0xd0]
movzx ecx, word [ebx + eax]
cmp ecx, 0x20
je 0x41d370
cmp ecx, 9
jne 0x41d392
cmp word [eax], 0
jne 0x41d392
test edx, edx
je 0x41d380
dec edx
sub eax, 2
jmp 0x41d362
cmp ecx, 0x20
je 0x41d38a
cmp ecx, 9
jne 0x41d399
xor eax, eax
mov word [ebp], ax
jmp 0x41d399
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [edi + esi*2 + 2]
inc esi
cmp eax, 0x20
je 0x41d3a9
cmp eax, 9
jne 0x41d3b4
cmp word [esp + esi*2 + 0xd20], 0
je 0x41d399
mov ebp, dword [esp + 0x24]
inc ebp
cmp word [edi + esi*2], 0
mov dword [esp + 0x24], ebp
je 0x41d3e3
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
jmp 0x41cfe0
lea eax, [edi + esi*2]
mov dword [esp + 0x30], eax
jmp 0x41d3e3
mov ebp, dword [esp + 0x24]
inc ebp
mov dword [esp + 0x24], ebp
mov esi, dword [esp + 0x2c]
mov dl, byte [esi + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x41d445
cmp dl, 1
mov eax, 0x4cd588
mov edi, 0x4b70dc
cmovle eax, edi
push eax
push ecx
push dword [esi]
lea eax, [esp + 0x52c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0047c9c0
add esp, 0x18
mov edi, dword [esp + 0x10d34]
lea eax, [esp + 0x520]
push edi
push eax
mov ecx, dword [esp + 0x24]
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp bl, 0x74
mov edx, ebp
cmovne edx, ecx
test edx, edx
jle 0x41d476
nop word [eax + eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x41d496
mov eax, ecx
cmp eax, edx
jl 0x41d460
mov ecx, dword [esp + 0x28]
test cl, cl
je case.default.0x41d48f
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41d48f
jmp dword [eax*4 + 0x41dcd0]
push ecx
push dword [esi]
lea eax, [esp + 0x528]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0047c9c0
add esp, 0x14
jmp 0x41d41f
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4cd640
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8b
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x84]
lea eax, [esp + 0xd0]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0x4cd640
push eax
push 0x8b
mov dword [esp + 0xe4], 0
call fcn.0041df30
test eax, eax
je 0x41bf02
mov eax, dword [esp + 0x8c]
mov ecx, ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd0]
push eax
push 5
lea eax, [esp + 0x88]
mov dword [esp + 0x90], esi
push eax
push 0x8e
mov dword [esp + 0xa0], 0x4cd640
mov dword [esp + 0xf0], 0
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 1
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 4
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 5
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 6
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 7
call fcn.0041df30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x41d6d1
mov bl, 0x13
jmp 0x41d6d1
mov bl, 0x14
jmp 0x41d6d1
mov bl, 0x15
jmp 0x41d6d1
mov bl, 0x16
jmp 0x41d6d1
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x41d828
cmp byte [esp + 0x48], 0
jne 0x41d828
cmp byte [esp + 0x40], 0
jne 0x41d828
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x41d828
cmp bl, 0x17
ja 0x41d713
sub cl, 6
cmp cl, 5
ja 0x41d828
mov ebp, dword [esp + ebp*4 + 0x7c]
mov eax, ebp
sub eax, edi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + edi]
test cx, cx
je 0x41d824
nop dword [eax]
cmp cx, word [0x4daadc]
jne 0x41d744
cmp word [esp + edx + 0xd20], 0
je 0x41d756
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + edi]
test cx, cx
jne 0x41d730
jmp 0x41d824
lea ecx, [edi + eax*2]
inc eax
mov dword [esp + 0x50], ecx
lea ecx, [edi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x41d76e
cmp eax, 9
jne 0x41d773
add ecx, 2
jmp 0x41d761
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.0041dd10
mov dword [esp + 0x34], eax
test eax, eax
je 0x41d81e
mov eax, 0x18
mov esi, 0x4d9ed0
mov dword [esp + 0x2c], eax
push dword [esi]
lea eax, [esp + 0x324]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41d7d1
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4da9f8
jl 0x41d7a5
mov byte [esp + 0x38], 0
jmp 0x41d7e1
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x38], al
test al, al
jne 0x41d8ef
mov eax, 1
mov esi, 0x4d9cc6
mov dword [esp + 0x2c], eax
nop
push dword [esi]
lea eax, [esp + 0x324]
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x41d8df
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4d9d7c
jl 0x41d7f0
mov byte [esp + 0x4c], 0
xor eax, eax
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x24]
cmp bl, 0x69
je 0x41d832
cmp bl, 0x6b
jne 0x41d844
cmp ebp, 1
jne 0x41d844
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x41d85f
cmp bl, 0x6a
je 0x41d857
cmp bl, 0x70
je 0x41d857
cmp bl, 0x73
jne 0x41d994
test ebp, ebp
je 0x41d994
mov esi, dword [esp + ebp*4 + 0x7c]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d870
sub ecx, edx
sar ecx, 1
cmp word [esi + ecx*2 - 2], 0x7b
jne 0x41d994
xor eax, eax
mov byte [esp + 0x1b], 1
mov word [esi + ecx*2 - 2], ax
cmp word [esi], ax
je 0x41d976
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d8a5
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
nop word [eax + eax]
movzx edx, word [eax]
cmp edx, 0x20
je 0x41d8d1
cmp edx, 9
jne 0x41d959
cmp eax, esi
je 0x41d961
sub eax, 2
dec ecx
jmp 0x41d8c0
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x4c], al
test al, al
je 0x41d81e
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov word [eax], cx
cmp word [ebp], cx
je 0x41d824
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d907
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
nop
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41d92d
cmp ecx, 9
jne 0x41d936
cmp eax, ebp
je 0x41d941
sub eax, 2
jmp 0x41d920
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x41d824
cmp ecx, 0x20
je 0x41d94f
cmp ecx, 9
jne 0x41d824
xor ecx, ecx
mov word [eax], cx
jmp 0x41d824
xor edx, edx
mov word [eax + 2], dx
jmp 0x41d96b
cmp edx, 0x20
je 0x41d971
cmp edx, 9
je 0x41d971
test ecx, ecx
jne 0x41d994
jmp 0x41d976
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x41d992
cmp bl, 0x70
je 0x41d992
mov edi, dword [esp + 0x10d34]
push edi
push str.Parameter_1_required
jmp 0x41d42f
xor ebp, ebp
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
mov ecx, esi
push eax
push dword [esp + 0x10d44]
call fcn.0041df30
test eax, eax
je 0x41bf02
cmp byte [esp + 0x1b], 0
je 0x41d9dd
push 0
push 0
push 0
push 0x75
mov ecx, esi
call fcn.0041df30
test eax, eax
je 0x41bf02
mov ebp, dword [esp + 0x30]
test ebp, ebp
je 0x41bf53
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x41da0c
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, esi
call fcn.0041b840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41da11
sub ecx, edx
mov eax, ebx
sub eax, edi
sar ecx, 1
push ecx
sar eax, 1
lea ecx, [esp + 0xd24]
lea eax, [ecx + eax*2]
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x32c]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x4c]
push ebp
call fcn.0041b840
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c