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

Disassembly:
mov eax, 0x10d18
call fcn.004d2340
mov edx, dword [esp + 0x10d28]
push ebx
mov bl, byte [esp + 0x10d24]
mov dword [esp + 4], ebx
push ebp
mov ebp, ecx
mov dword [esp + 0xc], ebp
push esi
push edi
test edx, edx
je 0x430fb0
lea ecx, [esp + 0x118]
sub ecx, edx
movzx eax, word [edx]
lea edx, [edx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x430f83
mov eax, dword [esp + 0x10d3c]
test eax, eax
jne 0x431666
mov esi, dword [esp + 0x10d2c]
xor cl, cl
jmp 0x4316da
cmp bl, 3
jne 0x430fd4
mov esi, dword [esp + 0x10d2c]
xor eax, eax
mov word [esp + 0x118], ax
xor cl, cl
mov dword [esp + 0x10d3c], eax
jmp 0x4316da
mov edi, dword [esp + 0x10d2c]
push 6
push str.Global
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
mov eax, dword [0x50499c]
jne 0x43100a
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x431050
cmp dword [eax + 0xb4], 0
je 0x431645
push 5
push str.Local
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431033
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x431055
push 6
push str.Static
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431645
mov ecx, 0x62
mov eax, 0xc
lea esi, [eax + edi]
mov dword [esp + 0x20], ecx
movzx eax, word [esi]
test ax, ax
je 0x4315ce
cmp eax, 0x20
je 0x431076
cmp eax, 9
jne 0x431645
cmp ax, 0x20
je 0x431082
cmp ax, 9
jne 0x43108b
movzx eax, word [esi + 2]
add esi, 2
jmp 0x431076
test ax, ax
je 0x4315ce
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a0810
mov word [esi + 2], di
test eax, eax
je 0x43163e
mov eax, dword [0x50499c]
mov ebx, ebp
cmp byte [ebx + 0x24], 0
je 0x431113
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x431113
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x4310e0
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebx + 0x614]
test eax, eax
je 0x431175
mov al, byte [eax]
cmp al, 9
jb 0x4310f8
cmp al, 0x20
jbe 0x43110c
cmp al, 0x21
je 0x43110c
cmp al, 0x69
jb 0x431104
cmp al, 0x6b
jbe 0x43110c
cmp al, 0x71
jb 0x431175
cmp al, 0x73
ja 0x431175
mov byte [esp + 0x1a], 1
jmp 0x43117a
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4310e0
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x4310e0
cmp ebp, 0x41
jne 0x43114f
mov edi, dword [esp + 0x10d2c]
mov ecx, ebx
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp ebp, 0x42
jne 0x4310e0
mov edi, dword [esp + 0x10d2c]
mov ecx, ebx
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov byte [esp + 0x1a], 0
cmp word [esi], 0
mov byte [esp + 0x1b], 0
je 0x4315f4
nop dword [eax]
mov edx, str.___t:
mov ecx, esi
call fcn.004064f0
mov edi, eax
test edi, edi
jne 0x4311b9
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4311a7
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x50499c]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4312bf
cmp dword [eax + 0x10], 0
mov dword [esp + 0x30], 0
jle 0x431220
xor ebx, ebx
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push ebp
mov edx, dword [eax + ebx]
mov edx, dword [edx + 0x18]
call fcn.0049bc70
add esp, 8
test eax, eax
je 0x431508
mov eax, dword [0x50499c]
add ebx, 0x10
mov ecx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0xb4]
cmp ecx, dword [eax + 0x10]
jl 0x4311e2
mov ebx, dword [esp + 0x14]
push 0
push 2
push 0
push ebp
push esi
mov ecx, ebx
call fcn.0043abb0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x431260
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x431524
cmp eax, 0x62
je 0x431524
mov dword [esp + 0x24], 0
cmp eax, 0x41
je 0x431345
mov eax, dword [0x50499c]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x4312af
nop dword [eax + eax]
mov eax, dword [eax + 0x1c]
mov edx, esi
push ebp
push 0xffffffffffffffff
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x18]
call fcn.0049bc70
add esp, 8
test eax, eax
mov eax, dword [0x50499c]
mov eax, dword [eax + 0xb4]
je 0x43133a
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x431280
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x431528
push dword [esp + 0x20]
mov ecx, ebx
push ebp
push esi
call fcn.0043ab40
mov ebx, eax
test ebx, ebx
je 0x4315a3
mov al, byte [ebx + 0x17]
test al, al
jne 0x4312e3
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4315b2
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049bc70
add esp, 8
test eax, eax
je 0x4315b2
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x43134e
mov ecx, dword [0x50499c]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x43154f
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x431360
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x4312b3
mov eax, dword [esp + 0x24]
jmp 0x4312b7
cmp ebp, 0xc1
jne 0x431360
mov byte [ebx + 0x16], 0xc1
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43136d
cmp eax, 9
jne 0x431372
add edi, 2
jmp 0x431360
cmp eax, 0x3d
ja case.0x43137e.1
movzx eax, byte [eax + 0x432ec0]
jmp dword [eax*4 + 0x432eac]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x431399
cmp eax, 9
jne 0x4314f5
add esi, 2
jmp 0x431388
mov esi, edi
jmp 0x4314f5
cmp word [edi + 2], 0x3d
jne 0x43156b
add edi, 4
mov byte [esp + 0x19], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.0049df90
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x4313e9
movzx eax, word [edi]
cmp eax, 0x20
je 0x4313e2
cmp eax, 9
jne 0x4313e9
sub edi, 2
cmp edi, esi
ja 0x4313d5
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x19], al
je 0x43144a
lea ecx, [esp + 0x8d20]
sub ecx, esi
nop word [eax + eax]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x431410
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4ee40c
mov edx, 0x4ee408
lea ecx, [esp + 0x8d38]
call fcn.0049c380
add esp, 0x18
lea esi, [esp + 0x8d20]
cmp ebp, 0x62
jne 0x431466
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x25], 1
jmp 0x431492
add edi, 2
mov byte [esp + 0x19], 1
jmp 0x4313b8
cmp byte [esp + 0x1a], 0
je 0x431492
cmp byte [esp + 0x1b], 0
jne 0x431492
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x77
call fcn.00433400
test eax, eax
je 0x4315a3
mov byte [esp + 0x1b], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.00430f50
test eax, eax
je 0x4315a3
cmp ebp, 0x62
jne 0x4314d0
mov ecx, dword [esi + 0x614]
mov byte [esi + 0x25], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x614]
mov byte [eax], 8
mov eax, dword [esp + 0x30]
mov word [edi + 2], ax
cmp word [ebx], 0x2c
jne 0x4314f3
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4314ee
cmp eax, 9
jne 0x4314f5
add esi, 2
jmp 0x4314e1
mov esi, ebx
cmp word [esi], 0
je 0x431587
mov ebx, dword [esp + 0x14]
jmp 0x431190
mov ecx, dword [esp + 0x14]
push esi
push str.Parameters_must_not_be_declared.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov eax, dword [esp + 0x24]
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 esi
push eax
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.Too_many_declarations.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp byte [esp + 0x1b], 0
je 0x4315f4
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x78
call fcn.00433400
test eax, eax
jne 0x4315f4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp byte [ebp + 0x24], 0
je 0x431624
mov eax, dword [0x50499c]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x431606
cmp ecx, 0x42
mov edx, 0x46
cmove ecx, edx
mov byte [eax + 0x50], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp dl, 0x46
jne 0x431624
cmp ecx, 0x62
jne 0x431624
mov byte [eax + 0x50], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov edi, dword [esp + 0x10d2c]
push 1
push edi
lea eax, [esp + 0x120]
mov ecx, ebp
push eax
call fcn.00433160
mov dword [esp + 0x10d3c], eax
test eax, eax
je 0x4315a3
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x43167d
cmp eax, 9
jne 0x431682
add esi, 2
jmp 0x431670
movzx eax, word [ecx]
cmp ax, word [0x505bf0]
je 0x4316d8
test ax, ax
je 0x4316d8
cmp eax, 0x20
je 0x4316d8
cmp eax, 9
je 0x4316d8
cmp eax, 0x28
jne 0x4316d4
lea eax, [esp + 0x118]
push 0x4f3684
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x4316d8
lea eax, [esp + 0x118]
push str.WHILE
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x4316d8
xor cl, cl
jmp 0x4316da
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x505bf0]
mov al, byte [esp + 0x10d34]
mov byte [esp + 0x1a], cl
mov byte [esp + 0x19], 0
mov dword [esp + 0x1c], eax
jne 0x431711
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4316fa
cmp eax, 9
jne 0x431e9a
jmp 0x4316fa
test bl, bl
jne 0x43215d
test al, al
jne 0x431eaa
test cl, cl
je 0x431bd1
lea eax, [esp + 0x118]
push 0x4f3684
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
jne 0x431bd1
movzx eax, word [esi]
cmp eax, 0x28
je case.0x43185c.34
cmp ax, word [0x505bec]
jne 0x431771
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x43185c.34
cmp eax, 9
je case.0x43185c.34
mov eax, 0x20
mov dword [esp + 0x4c], 0x90028
mov word [esp + 0x48], ax
lea edx, [esp + 0x48]
mov ax, word [0x505bf0]
mov ecx, esi
mov word [esp + 0x4a], ax
mov dword [esp + 0x50], 0x3e003c
mov dword [esp + 0x54], 0x3d003a
mov dword [esp + 0x58], 0x2d002b
mov dword [esp + 0x5c], 0x2f002a
mov dword [esp + 0x60], 0x7e0021
mov dword [esp + 0x64], 0x7c0026
mov dword [esp + 0x68], 0x5b005e
mov dword [esp + 0x6c], 0x3f002e
mov dword [esp + 0x70], 0x7b
call fcn.004064f0
mov edi, eax
test edi, edi
je 0x4317f9
movzx eax, word [edi]
cmp eax, 0x20
je 0x4317f4
cmp eax, 9
jne 0x431812
add edi, 2
jmp 0x4317e7
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431800
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4f0974
push esi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431840
movzx eax, word [esi + 6]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.004b7267
add esp, 8
test eax, eax
je 0x431840
mov cl, 1
jmp 0x431842
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1b], cl
cmp eax, 0x4d
ja case.0x43185c.34
movzx eax, byte [eax + 0x432f24]
jmp dword [eax*4 + 0x432f00]
mov ax, word [0x505bf0]
mov bl, 0x12
mov word [edi], ax
jmp 0x432152
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x431893
sub eax, 1
je 0x4318d6
mov bl, 0x16
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x431adf
mov bl, 0x17
mov eax, 0x20
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
mov word [edi + 2], ax
jmp 0x431adf
cmp word [edi + 2], 0x3d
jne 0x4318b9
mov bl, 0x15
jmp 0x4318d8
mov bl, 0x14
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x431adf
cmp word [edi + 2], 0x3d
jne case.0x43185c.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x505bf0]
mov word [edi], ax
jmp 0x432152
test cl, cl
jne case.0x43185c.34
push 7
push str.between
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne case.0x43185c.34
mov eax, 0x200020
mov bl, 0xf
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
mov word [edi + 0xc], ax
jmp 0x431adf
test cl, cl
jne case.0x43185c.34
push 8
push str.contains
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne case.0x43185c.34
movaps xmm0, xmmword [0x4fd660]
mov bl, 0xb
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
movups xmmword [edi], xmm0
jmp 0x431adf
mov cx, word [edi + 2]
call fcn.00412f70
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x43185c.34
movzx eax, byte [eax + 0x432f80]
jmp dword [eax*4 + 0x432f74]
cmp byte [esp + 0x1b], 0
jne case.0x43185c.34
lea ebp, [edi + 4]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4319b0
cmp eax, 9
jne 0x4319b5
add ebp, 2
jmp 0x4319a2
push 3
push 0x4f4514
push ebp
call fcn.004bb7bb
add esp, 0xc
test eax, eax
je 0x4319d9
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x431ad0
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x431ad0
cmp byte [esp + 0x1b], 0
jne case.0x43185c.34
mov bl, 9
mov eax, 0x20
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
mov word [edi + 2], ax
jmp 0x431adf
push 3
push 0x4f4514
push edi
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne case.0x43185c.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x431a48
cmp eax, 9
jne case.0x43185c.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x431a61
cmp eax, 9
jne 0x431a66
add ebp, 2
jmp 0x431a53
push 2
push 0x4ee444
push ebp
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431a85
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x431ad0
push 7
push str.between
push ebp
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431aaf
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 0x431ad0
push 8
push str.contains
push ebp
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x431adb
movaps xmm0, xmmword [0x4fd660]
mov bl, 0xc
movups xmmword [ebp], xmm0
mov byte [esp + 0x10d30], bl
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x14]
mov ax, word [0x505bf0]
mov word [edi], ax
cmp bl, 0xf
je 0x431af6
cmp bl, 0x10
jne 0x431e9a
mov edx, 0x4f37a4
mov ecx, edi
call fcn.0049bfa0
mov edi, eax
test edi, edi
je 0x431b4f
nop dword [eax + eax]
movzx ecx, word [edi - 2]
push ecx
push 0x4f0cac
call fcn.004b7267
add esp, 8
test eax, eax
je 0x431b3c
movzx eax, word [edi + 6]
push eax
push 0x4f0cac
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x431b70
lea ecx, [edi + 6]
mov edx, 0x4f37a4
call fcn.0049bfa0
mov edi, eax
test edi, edi
jne 0x431b10
mov edi, dword [esp + 0x10d2c]
mov ecx, ebp
push edi
push str.BETWEEN_requires_the_word_AND.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ax, word [0x505bf0]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x431e9a
mov ecx, esi
mov bl, 0x11
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431b97
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x43215d
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004275a0
mov byte [esp + 0x19], 1
jmp 0x43215d
movzx eax, word [esi + 2]
lea ebp, [esi + 2]
movzx ecx, word [esi]
mov edi, eax
mov edx, eax
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x431bf2.39
movzx eax, byte [eax + 0x432fd0]
jmp dword [eax*4 + 0x432fa8]
mov ax, word [0x505bf0]
mov bl, 1
mov word [esi], ax
jmp 0x431e86
mov ecx, 2
jmp 0x431d28
cmp word [esp + 0x118], 0x2b
jne 0x431c2f
cmp word [esp + 0x11a], 0
jne 0x431c2f
mov al, 1
mov bl, 4
jmp 0x431c65
xor al, al
cmp edx, 0x3d
jne case.0x431bf2.39
mov bl, 4
jmp 0x431c65
cmp word [esp + 0x118], 0x2d
jne 0x431c58
cmp word [esp + 0x11a], 0
jne 0x431c58
mov al, 1
jmp 0x431c63
xor al, al
cmp edx, 0x3d
jne case.0x431bf2.39
mov bl, 5
mov byte [esp + 0x10d30], bl
mov ecx, edi
mov dword [esp + 0x10], ebx
test al, al
je 0x431d46
mov eax, ecx
nop dword [eax]
movzx eax, ax
cmp eax, 0x20
je 0x431c8d
cmp eax, 9
jne 0x431c96
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x431c80
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.004064f0
test eax, eax
jne 0x431e84
mov esi, ebp
lea ecx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x431cb0
mov edi, dword [esp + 0x10d2c]
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebp
push edi
call fcn.004b7db0
mov ax, word [0x505bf0]
add esp, 0xc
mov word [edi + esi*2], ax
mov dword [edi + esi*2 + 2], 0x31
jmp 0x431e98
mov ecx, 6
jmp 0x431d28
cmp edx, 0x3d
jne 0x431d0a
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x431d54
cmp edx, 0x2f
jne case.0x431bf2.39
cmp word [esi + 4], 0x3d
jne case.0x431bf2.39
jmp 0x431e84
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
test bl, bl
je case.0x431bf2.39
cmp bl, 3
je 0x431e91
cmp bl, 1
je 0x431da4
mov dx, word [0x505bf0]
mov ecx, esi
push 0
push 2
call fcn.0049df90
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x431da4
cmp bl, 4
je 0x431d81
cmp bl, 5
jne 0x431e84
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x431d81
cmp eax, 9
je 0x431d81
mov edx, str.__t____:_______._
call fcn.004064f0
test eax, eax
jne 0x431e84
cmp bl, 3
je 0x431e91
mov ax, word [0x505bf0]
mov word [esi], ax
cmp bl, 1
je 0x431e91
mov eax, 0x20
mov word [ebp], ax
jmp 0x431e91
cmp dx, cx
jmp 0x431d0d
cmp edx, 0x3d
je 0x431e84
mov ecx, ebp
call fcn.00449030
mov edi, eax
cmp word [edi], 0x28
je 0x431e84
cmp edi, ebp
je case.0x431bf2.39
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x431e0d
cmp eax, 9
jne 0x431e12
add edi, 2
jmp 0x431e00
cmp eax, 0x5b
je 0x431e84
test ax, ax
je 0x431e84
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x431e38
push eax
push str.:__.
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x431e84
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x431e6b
push eax
push 0x4f4570
call fcn.004b7267
add esp, 8
test eax, eax
je 0x431e5c
cmp word [edi + 4], 0x3d
je 0x431e84
movzx eax, word [edi]
cmp eax, 0x2b
je 0x431e84
mov ecx, eax
cmp eax, 0x2d
je 0x431e84
cmp cx, 0x2e
jne case.0x431bf2.39
mov ecx, ebp
call fcn.00449030
mov edi, eax
cmp word [edi], 0x28
jne 0x431df1
mov bl, 3
mov byte [esp + 0x10d30], bl
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x10d2c]
mov esi, edi
test bl, bl
jne 0x43215d
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
cmp byte [esp + 0x1a], 0
je 0x431f4d
test al, al
jne 0x431f4d
mov ebx, 0x18
mov edi, 0x504f98
mov dword [esp + 0x10], ebx
nop dword [eax + eax]
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x431f05
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x505adc
jl 0x431ed0
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x431f14
mov byte [esp + 0x10d30], bl
test bl, bl
jne 0x43215d
mov dword [esp + 0x1c], 1
mov edi, 0x504d8e
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x431f55
inc dword [esp + 0x1c]
add edi, 0xe
cmp edi, 0x504e44
jl 0x431f21
mov byte [esp + 0x1c], 0
jmp 0x431f60
test bl, bl
jne 0x43215d
cmp byte [esp + 0x1c], 0
jne 0x43215d
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x432046
mov ebx, 0x18
mov edi, 0x504f98
mov dword [esp + 0x28], ebx
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x431fac
inc ebx
add edi, 0xe
mov dword [esp + 0x28], ebx
cmp edi, 0x505adc
jl 0x431f80
xor bl, bl
mov dword [esp + 0x28], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x431fbe.34
movzx eax, byte [eax + 0x433034]
jmp dword [eax*4 + 0x433028]
cmp word [esi + 2], 0
mov byte [esp + 0x19], 1
jne case.0x431fbe.34
cmp byte [esp + 0x28], 0
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jne 0x43215d
movzx eax, word [esi]
push eax
push str.__t____:_______._
call fcn.004b7267
add esp, 8
test eax, eax
je 0x4320da
movzx eax, word [esi]
cmp eax, 0x2b
je 0x432011
cmp eax, 0x2d
jne 0x4320b3
cmp word [esi + 2], ax
jne 0x4320b3
cmp word [esi + 4], 0
jne 0x432149
cmp eax, 0x2b
mov ax, word [0x505bf0]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x43214b
cmp eax, 0x3a
jne case.0x431fbe.34
lea eax, [esp + 0x118]
push str.Default
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
jne case.0x431fbe.34
push eax
push eax
push eax
push 0x76
mov ecx, ebp
call fcn.00433400
test eax, eax
je 0x4315a3
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x432078
cmp eax, 9
je 0x432078
test ax, ax
je 0x4315f4
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebp
call fcn.00430f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp eax, 0x3f
je 0x432149
push 0x3f
push esi
call fcn.004b7267
add esp, 8
test eax, eax
je 0x4320da
push 0x3a
push eax
call fcn.004b7267
add esp, 8
test eax, eax
jne 0x432149
movzx eax, word [esi]
cmp eax, 0x28
je 0x432149
cmp eax, 0x5b
je 0x432149
mov ebx, dword [esp + 0x10d2c]
cmp word [ebx], 0x28
je 0x432149
push 3
push 0x4f45ac
push ebx
call fcn.004bb7bb
add esp, 0xc
test eax, eax
jne 0x432116
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x432149
cmp eax, 9
je 0x432149
push 0x4f37e4
push ebx
call fcn.004b76c3
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, ebp
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov bl, 3
mov esi, dword [esp + 0x10d2c]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
movzx ebp, bl
mov dword [esp + 0x24], 0
lea eax, [ebp - 0x21]
cmp eax, 0x55
ja case.0x43217b.34
movzx eax, byte [eax + 0x433098]
jmp dword [eax*4 + 0x433088]
cmp word [esi], 0x7b
jne case.0x43217b.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x4321ae
mov byte [esp + 0x19], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x43219b
cmp eax, 9
je 0x43219b
mov ecx, eax
test cx, cx
je case.0x43217b.34
mov dword [esp + 0x24], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x43217b.34
push 0
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.0049e0b0
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
jne 0x432200
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Missing__:_
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
xor eax, eax
or edx, 0xffffffff
mov ecx, esi
mov word [edi], ax
call fcn.004275a0
lea ecx, [edi + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43221f
cmp eax, 9
jne 0x432224
add ecx, 2
jmp 0x432212
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x24], ecx
test bl, bl
je 0x43224a
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x504e48]
mov dword [esp + 0x40], ebp
jmp 0x432265
mov eax, dword [esp + 0x1c]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x504d80]
mov dword [esp + 0x40], eax
push 0x8002
lea eax, [esp + 0xd1c]
push 0
push eax
call fcn.004b7c10
mov edx, dword [esp + 0x10d4c]
add esp, 0xc
test edx, edx
je 0x4322bf
mov eax, dword [esp + 0x10d44]
mov ecx, esi
sub ecx, dword [esp + 0x10d3c]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x43238a
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd20]
push eax
call fcn.004b9800
add esp, 0xc
jmp 0x43238a
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x505be8]
mov ecx, eax
test ax, ax
je 0x4322e8
cmp cx, dx
je 0x4322e8
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x4322d6
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x432386
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x43230c.99
movzx eax, byte [eax + 0x433110]
jmp dword [eax*4 + 0x4330f0]
mov word [edx], bx
jmp case.0x43230c.99
mov eax, 8
jmp 0x432340
mov eax, 0xc
jmp 0x432340
mov eax, 0xa
jmp 0x432340
mov eax, 0xd
jmp 0x432340
mov eax, 9
jmp 0x432340
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x30], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432350
sub ecx, dword [esp + 0x30]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebp
call fcn.004b9800
mov eax, 1
add esp, 0xc
mov word [esp + edi*2 + 0xd18], ax
inc edi
jmp 0x4322c4
mov ebx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x3c], eax
cmp bl, 0x22
jne 0x43254f
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x28], edx
cmp word [esi], ax
je 0x43264a
nop dword [eax]
cmp edx, 1
lea edi, [ebp + 1]
cmovle edi, ebp
nop dword [eax]
lea eax, [esi + edi*2]
mov dword [esp + 0x34], eax
movzx eax, word [eax]
mov ecx, eax
cmp eax, 0x20
je 0x4323d6
cmp eax, 9
jne 0x4323d9
inc edi
jmp 0x4323c0
cmp ax, word [0x505bec]
jne 0x43242d
cmp word [esp + edi*2 + 0xd18], 0
jne 0x43242d
movzx ebp, word [esi + edi*2 + 2]
cmp ebp, 0x20
je 0x4323fc
cmp ebp, 9
jne 0x43242d
cmp edx, 3
jge 0x43264a
mov dx, word [0x505bf0]
lea eax, [esp + 0xd18]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049df90
mov edx, dword [esp + 0x30]
add esp, 8
mov ebp, eax
jmp 0x4324c3
mov dword [esp + 0x30], ecx
mov ebp, edi
lea ecx, [edi + edi]
test ax, ax
je 0x43246d
mov eax, dword [esp + 0x30]
movzx edx, ax
cmp dx, word [0x505bf0]
jne 0x432456
cmp word [esp + ecx + 0xd18], 0
je 0x432469
inc ebp
lea ecx, [ebp*2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x432442
mov edx, dword [esp + 0x28]
cmp edx, 1
jne 0x4324be
cmp word [esi + ebp*2], 0
je 0x43264a
mov ecx, dword [esp + 0x34]
xor eax, eax
push eax
push eax
push edx
xor edx, edx
mov word [esi + ebp*2], ax
call fcn.0049ba10
mov ecx, dword [esp + 0x48]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x505bf0]
mov dword [esp + 0x3c], ecx
mov word [esi + ebp*2], ax
test ecx, ecx
jne 0x43264a
mov edx, dword [esp + 0x28]
jmp 0x4324c3
cmp edx, 4
je 0x4324d8
inc edx
cmp word [esi + ebp*2], 0
mov dword [esp + 0x28], edx
jne 0x4323b0
jmp 0x43264a
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x43264a
cmp word [esi + ebp*2], ax
jne 0x432542
mov ax, word [0x505bec]
cmp word [esi + edi*2], ax
jne 0x432542
cmp word [esp + edi*2 + 0xd18], 0
jne 0x432542
movzx eax, ax
push eax
lea eax, [edi + 1]
lea eax, [esi + eax*2]
push eax
call fcn.004b7267
add esp, 8
test eax, eax
je 0x432542
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0049ba10
add esp, 0xc
test eax, eax
jne 0x43264a
mov dword [esp + 0x3c], 3
jmp 0x43264a
cmp bl, 0x6a
jne 0x43264a
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x4325b0
mov ecx, eax
cmp cx, 0x20
je 0x432570
cmp cx, 9
jne 0x4325a2
movzx eax, word [edi + 2]
push eax
call fcn.004c3e98
add esp, 4
cmp eax, 0x69
jne 0x4325a2
movzx eax, word [edi + 4]
push eax
call fcn.004c3e98
add esp, 4
cmp eax, 0x6e
jne 0x4325a2
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x4325b0
cmp eax, 9
je 0x4325b0
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x432564
cmp word [edi], 0
jne 0x4325d8
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.This__For__is_missing_its__in_.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
sar ecx, 1
test ecx, ecx
jle 0x432603
nop word [eax + eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x505bf0]
jne 0x4325fe
inc edx
dec ecx
test ecx, ecx
jg 0x4325f0
mov ax, word [0x505bf0]
mov word [edi + 2], ax
cmp edx, 1
jle 0x432640
cmp edx, 2
jle 0x432639
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov eax, 0x20
jmp 0x432646
mov ax, word [0x505bf0]
mov word [edi + 4], ax
xor eax, eax
xor dl, dl
xor cl, cl
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov byte [esp + 0x28], dl
mov dword [esp + 0x10], ecx
mov byte [esp + 0x34], cl
test eax, eax
jne 0x432678
mov eax, dword [esp + 0x40]
movsx eax, byte [eax + 5]
mov dword [esp + 0x3c], eax
lea ebp, [eax - 1]
xor edi, edi
mov dword [esp + 0x74], ebp
xor ebp, ebp
mov dword [esp + 0x2c], ebp
cmp word [esi], di
je 0x4328b8
cmp ebp, eax
jge 0x4328b0
cmp ebp, 2
jne 0x432778
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x43276c
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x320]
push eax
call fcn.00433160
mov dword [esp + 0x30], eax
test eax, eax
je 0x43276c
mov dword [esp + 0x20], 0x18
mov ebp, 0x504f98
nop dword [eax]
push dword [ebp]
lea eax, [esp + 0x31c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x432712
inc dword [esp + 0x20]
add ebp, 0xe
cmp ebp, 0x505adc
jl 0x4326e0
xor dl, dl
mov dword [esp + 0x20], edx
mov byte [esp + 0x28], dl
jmp 0x432722
mov edx, dword [esp + 0x20]
mov byte [esp + 0x28], dl
test dl, dl
jne 0x43289e
mov ecx, 1
mov ebp, 0x504d8e
mov dword [esp + 0x10], ecx
push dword [ebp]
lea eax, [esp + 0x31c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x432762
inc dword [esp + 0x10]
add ebp, 0xe
cmp ebp, 0x504e44
jl 0x432730
xor al, al
mov dword [esp + 0x10], eax
mov byte [esp + 0x34], al
jmp 0x432778
mov eax, dword [esp + 0x10]
mov byte [esp + 0x34], al
jmp 0x432770
mov eax, dword [esp + 0x10]
test al, al
jne 0x43289a
mov edx, dword [esp + 0x2c]
lea ebp, [edi + edi]
lea ecx, [esi + ebp]
lea eax, [esp + 0x78]
lea eax, [eax + edx*4]
mov dword [eax], ecx
mov dword [esp + 0x38], eax
lea eax, [esp + 0xd18]
add eax, ebp
lea ebp, [esp + 0xc8]
lea ebp, [ebp + edx*4]
mov dword [esp + edx*4 + 0xc8], eax
mov dword [esp + 0x44], ebp
lea ebp, [edi + edi]
cmp edx, dword [esp + 0x74]
je 0x4328ab
mov ax, word [ecx]
cmp ax, word [0x505bec]
jne 0x4327e0
cmp word [esp + ebp + 0xd18], 0
jne 0x4327e0
movzx eax, word [ecx + 2]
cmp eax, 0x20
je 0x432800
cmp eax, 9
je 0x432800
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x80]
push eax
add edx, 7
mov cl, bl
call fcn.004332d0
add esp, 0xc
test al, al
je 0x43281e
mov dx, word [0x505bf0]
lea eax, [esp + 0xd18]
push eax
push edi
mov ecx, esi
call fcn.0049df90
add esp, 8
mov edi, eax
jmp 0x432848
movzx eax, word [esi + ebp]
test ax, ax
je 0x432848
cmp ax, word [0x505bf0]
jne 0x43283b
cmp word [esp + ebp + 0xd18], 0
je 0x432848
inc edi
lea ebp, [edi + edi]
movzx eax, word [esi + ebp]
test ax, ax
jne 0x432827
cmp word [esi + edi*2], 0
je 0x432881
mov ecx, dword [esp + 0x38]
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x44]
mov ecx, dword [ecx]
mov edx, dword [eax]
call fcn.00427600
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x432876
cmp eax, 9
jne 0x432881
cmp word [esp + edi*2 + 0xd18], 0
je 0x432866
mov ebp, dword [esp + 0x2c]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x2c], ebp
je 0x4328b0
mov eax, dword [esp + 0x3c]
jmp 0x432690
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
lea eax, [esi + edi*2]
mov dword [esp + 0x24], eax
jmp 0x4328b4
mov ebp, dword [esp + 0x2c]
inc ebp
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov al, byte [eax + 4]
movsx edi, al
mov byte [esp + 0x1a], al
mov dword [esp + 0x38], edi
cmp ebp, edi
jge 0x432927
cmp byte [esp + 0x1a], 1
mov ecx, 0x4da3cc
mov eax, 0x4f46a0
cmovle eax, ecx
push eax
mov eax, dword [esp + 0x44]
push edi
push dword [eax]
lea eax, [esp + 0x524]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0049bbc0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x530]
add esp, 0x18
push dword [esp + 0x10d2c]
push eax
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
xor eax, eax
mov edi, ebp
cmp bl, 0x76
cmovne edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
test edi, edi
jle 0x432955
nop dword [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x78]
cmp word [eax], 0
je 0x432975
mov eax, edi
cmp eax, dword [esp + 0x38]
jl 0x432940
mov eax, dword [esp + 0x1c]
test al, al
je case.default.0x43296e
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x43296e
jmp dword [eax*4 + 0x433128]
mov eax, dword [esp + 0x40]
push edi
push dword [eax]
lea eax, [esp + 0x520]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0049bbc0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x52c]
add esp, 0x14
push dword [esp + 0x10d2c]
push eax
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x7c], 0x4f4758
push eax
lea eax, [esp + 0x80]
mov dword [esp + ebp*4 + 0xd0], 0
push eax
push 0x8d
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0xc8]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0x4f4758
push eax
push 0x8d
mov dword [esp + 0xdc], 0
call fcn.00433400
test eax, eax
je 0x4315a3
mov eax, dword [esp + 0x84]
mov ecx, ebx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc8]
push eax
push 5
lea eax, [esp + 0x80]
mov dword [esp + 0x88], esi
push eax
push 0x90
mov dword [esp + 0x98], 0x4f4758
mov dword [esp + 0xe8], 0
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 1
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 4
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 5
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 6
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 7
call fcn.00433400
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov bl, 0x12
jmp 0x432bc8
mov bl, 0x13
jmp 0x432bc8
mov bl, 0x14
jmp 0x432bc8
mov bl, 0x15
jmp 0x432bc8
mov bl, 0x16
jmp 0x432bc8
mov bl, 0x17
mov byte [esp + 0x10d30], bl
test ebp, ebp
je 0x432d24
test dl, dl
jne 0x432d24
test cl, cl
jne 0x432d24
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x432d24
cmp bl, 0x17
ja 0x432c06
mov eax, dword [esp + 0x1c]
sub al, 6
cmp al, 5
ja 0x432d24
mov eax, dword [esp + ebp*4 + 0x74]
mov dword [esp + 0x44], eax
sub eax, esi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
je 0x432d24
cmp cx, word [0x505bf0]
jne 0x432c36
cmp word [esp + edx + 0xd18], 0
je 0x432c48
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x432c22
jmp 0x432d24
lea ecx, [esi + eax*2]
inc eax
mov dword [esp + 0x38], ecx
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x432c60
cmp eax, 9
jne 0x432c65
add ecx, 2
jmp 0x432c53
push 0
push ecx
lea eax, [esp + 0x320]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00433160
mov dword [esp + 0x30], eax
test eax, eax
je 0x432d1e
mov eax, 0x18
mov edi, 0x504f98
mov dword [esp + 0x2c], eax
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x31c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x432ccc
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x505adc
jl 0x432ca0
mov byte [esp + 0x28], 0
jmp 0x432cdc
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x28], al
test al, al
jne 0x432dcc
mov eax, 1
mov edi, 0x504d8e
mov dword [esp + 0x2c], eax
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x31c]
push eax
call fcn.004ba0a7
add esp, 8
test eax, eax
je 0x432dbc
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x504e44
jl 0x432cf0
mov byte [esp + 0x34], 0
xor eax, eax
mov dword [esp + 0x24], eax
cmp bl, 0x69
je 0x432d2e
cmp bl, 0x6b
jne 0x432d3d
cmp ebp, 1
jne 0x432d3d
mov eax, dword [esp + 0x78]
cmp word [eax], 0
jne 0x432d58
cmp bl, 0x6a
je 0x432d50
cmp bl, 0x72
je 0x432d50
cmp bl, 0x75
jne 0x432de8
test ebp, ebp
je 0x432de8
mov ecx, dword [esp + ebp*4 + 0x74]
mov edi, ecx
lea edx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x432d61
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x432de8
xor eax, eax
mov byte [esp + 0x19], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.004275a0
test eax, eax
jne 0x432de8
cmp bl, 0x69
je 0x432de6
cmp bl, 0x72
je 0x432de6
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Parameter_1_required
call fcn.00447960
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x34], al
test al, al
je 0x432d1e
mov eax, dword [esp + 0x38]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x44]
call fcn.004275a0
jmp 0x432d24
xor ebp, ebp
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
mov ecx, edi
push eax
push dword [esp + 0x10d3c]
call fcn.00433400
test eax, eax
je 0x4315a3
cmp byte [esp + 0x19], 0
je 0x432e31
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00433400
test eax, eax
je 0x4315a3
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x4315f4
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x432e60
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00430f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432e65
sub ecx, edx
mov eax, ebx
sub eax, esi
sar ecx, 1
push ecx
sar eax, 1
lea ecx, [esp + 0xd1c]
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
push ebx
lea eax, [esp + 0x324]
push eax
push dword [esp + 0x44]
push dword [esp + 0x3c]
push ebp
call fcn.00430f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c