Function at 0x431070
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x8700
call fcn.004c78a0
mov edx, dword [esp + 0x8710]
push ebx
mov bh, byte [esp + 0x870c]
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push esi
push edi
mov edi, dword [esp + 0x8714]
test edx, edx
je 0x4310cc
lea ecx, [esp + 0x100]
sub ecx, edx
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x4310a6
mov eax, dword [esp + 0x8724]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x43170a
mov esi, edi
xor cl, cl
jmp 0x43176f
cmp bh, 3
jne 0x4310ea
mov byte [esp + 0x100], 0
mov esi, edi
mov dword [esp + 0x2c], 0
xor cl, cl
jmp 0x43176f
push 6
push str.Global
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
mov eax, dword [0x4e498c]
jne 0x431119
cmp dword [eax + 0x94], 0
mov edx, 0xc1
mov ecx, 0x41
cmovne edx, ecx
jmp 0x43115f
cmp dword [eax + 0x94], 0
je 0x4316ec
push 5
push str.Local
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x431142
lea edx, [eax + 0x42]
lea eax, [edx - 0x3d]
jmp 0x431164
push 6
push str.Static
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x4316ec
mov edx, 0x62
mov eax, 6
lea esi, [eax + edi]
mov dword [esp + 0x20], edx
mov al, byte [esi]
test al, al
je 0x43167c
cmp al, 0x20
je 0x431189
cmp al, 9
jne 0x4316ec
cmp al, 0x20
je 0x431189
cmp al, 9
jne 0x43118f
mov al, byte [esi + 1]
inc esi
jmp 0x431181
test al, al
je 0x43167c
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.0049f0b0
mov byte [esi + 1], bl
test eax, eax
je 0x4316ec
mov eax, dword [0x4e498c]
mov edx, ebp
cmp byte [edx + 0x24], 0
je 0x43120e
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x50], 0
jne 0x43120e
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x4311df
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x354]
test eax, eax
je 0x431262
mov al, byte [eax]
cmp al, 9
jb 0x4311f3
cmp al, 0x20
jbe 0x431207
cmp al, 0x21
je 0x431207
cmp al, 0x69
jb 0x4311ff
cmp al, 0x6b
jbe 0x431207
cmp al, 0x71
jb 0x431262
cmp al, 0x73
ja 0x431262
mov byte [esp + 0x1f], 1
jmp 0x431267
mov eax, dword [eax + 0x94]
test eax, eax
je 0x4311df
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x4311df
cmp ebp, 0x41
jne 0x431243
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp ebp, 0x42
jne 0x4311df
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x1f], 0
cmp byte [esi], 0
mov byte [esp + 0x16], 0
je 0x4316a2
nop word [eax + eax]
mov edx, str.___t:
mov ecx, esi
call fcn.00405fc0
mov ebx, eax
test ebx, ebx
jne 0x4312a3
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431297
sub ecx, edx
lea ebx, [ecx + esi]
mov eax, dword [0x4e498c]
mov ebp, ebx
sub ebp, esi
mov dword [esp + 0x30], ebp
mov eax, dword [eax + 0x94]
test eax, eax
je 0x43139f
xor edi, edi
cmp dword [eax + 0x10], edi
jle 0x431300
xor ebp, ebp
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push dword [esp + 0x34]
mov edx, dword [eax + ebp]
mov edx, dword [edx + 0x18]
call fcn.0049a5f0
add esp, 8
test eax, eax
je 0x4315e1
mov eax, dword [0x4e498c]
inc edi
add ebp, 0x10
mov eax, dword [eax + 0x94]
cmp edi, dword [eax + 0x10]
jl 0x4312c7
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
mov ecx, edi
push 0
push 2
push 0
push ebp
push esi
call fcn.0043a420
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
test eax, eax
je 0x431341
movzx eax, byte [eax + 0x16]
xor eax, ecx
test eax, 0xffffffbf
jne 0x4315fd
cmp ecx, 0x62
je 0x4315fd
mov dword [esp + 0x24], 0
cmp ecx, 0x41
je 0x431427
mov eax, dword [0x4e498c]
xor edi, edi
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x30], edi
jle 0x43138f
nop dword [eax]
mov eax, dword [eax + 0x1c]
mov edx, esi
push ebp
push 0xffffffffffffffff
mov ecx, dword [eax + edi*4]
mov ecx, dword [ecx + 0x18]
call fcn.0049a5f0
add esp, 8
test eax, eax
mov eax, dword [0x4e498c]
mov eax, dword [eax + 0x94]
je 0x43141c
inc edi
cmp edi, dword [eax + 0x30]
jl 0x431360
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
test eax, eax
jne 0x431601
push dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push ebp
push esi
call fcn.0043a3b0
mov edi, eax
test edi, edi
je 0x4315d2
mov al, byte [edi + 0x17]
test al, al
jne 0x4313c5
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x431660
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049a5f0
add esp, 8
test eax, eax
je 0x431660
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x431430
mov ecx, dword [0x4e498c]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x431628
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], edi
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x30]
jmp 0x431440
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edi*4]
jmp 0x431393
mov eax, dword [esp + 0x24]
jmp 0x431397
cmp ebp, 0xc1
jne 0x431440
mov byte [edi + 0x16], 0xc1
nop dword [eax]
mov al, byte [ebx]
cmp al, 0x20
je 0x43144a
cmp al, 9
jne 0x43144d
inc ebx
jmp 0x431440
movsx eax, al
cmp eax, 0x3d
ja case.0x43145c.1
movzx eax, byte [eax + 0x432ba4]
jmp dword [eax*4 + 0x432b90]
lea esi, [ebx + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x431474
cmp al, 9
jne 0x4315a5
inc esi
jmp 0x431466
cmp byte [ebx + 1], 0x3d
jne 0x431644
add ebx, 2
mov byte [esp + 0x17], 0
push 0
push 0
mov dl, 0x2c
mov ecx, ebx
call fcn.0049c840
add ebx, eax
add esp, 8
lea edi, [ebx - 1]
cmp edi, esi
jbe 0x4314b1
mov al, byte [edi]
cmp al, 0x20
je 0x4314ac
cmp al, 9
jne 0x4314b1
dec edi
cmp edi, esi
ja 0x4314a2
cmp byte [esp + 0x17], 0
mov al, byte [edi + 1]
mov byte [esp + 0x37], al
mov byte [edi + 1], 0
je 0x431507
lea ecx, [esp + 0x4708]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x4314d0
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4d4a68
mov edx, 0x4d4a64
lea ecx, [esp + 0x4720]
call fcn.0049acc0
add esp, 0x18
lea esi, [esp + 0x4708]
cmp ebp, 0x62
jne 0x431521
mov eax, dword [esp + 0x18]
mov byte [eax + 0x25], 1
jmp 0x43154d
inc ebx
mov byte [esp + 0x17], 1
jmp 0x431489
cmp byte [esp + 0x1f], 0
je 0x43154d
cmp byte [esp + 0x16], 0
jne 0x43154d
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x77
call fcn.004330c0
test eax, eax
je 0x4315d2
mov byte [esp + 0x16], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00431070
test eax, eax
je 0x4315d2
cmp ebp, 0x62
jne 0x431587
mov ecx, dword [esi + 0x354]
mov byte [esi + 0x25], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x354]
mov byte [eax], 8
mov al, byte [esp + 0x37]
mov byte [edi + 1], al
cmp byte [ebx], 0x2c
jne case.0x43145c.0
lea esi, [ebx + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x4315a0
cmp al, 9
jne 0x4315a5
inc esi
jmp 0x431596
mov esi, ebx
cmp byte [esi], 0
jne 0x431280
cmp byte [esp + 0x16], 0
je 0x4316a2
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x78
call fcn.004330c0
test eax, eax
jne 0x4316a2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
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, edi
push esi
push eax
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Too_many_declarations.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [ebp + 0x24], 0
je 0x4316d2
mov eax, dword [0x4e498c]
mov eax, dword [eax + 0x94]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x4316b4
cmp edx, 0x42
mov ecx, 0x46
cmove edx, ecx
mov byte [eax + 0x50], dl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp cl, 0x46
jne 0x4316d2
cmp edx, 0x62
jne 0x4316d2
mov byte [eax + 0x50], 0x66
lea eax, [edx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push 1
push edi
lea eax, [esp + 0x108]
mov ecx, ebp
push eax
call fcn.00432e40
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4315d2
lea ecx, [eax + 1]
mov esi, ecx
nop
mov al, byte [esi]
cmp al, 0x20
je 0x43171a
cmp al, 9
jne 0x43171d
inc esi
jmp 0x431710
mov al, byte [ecx]
cmp al, byte [0x4e5b6f]
je 0x43176d
test al, al
je 0x43176d
cmp al, 0x20
je 0x43176d
cmp al, 9
je 0x43176d
cmp al, 0x28
jne 0x431769
lea eax, [esp + 0x100]
push 0x4d7710
push eax
call fcn.004b218a
add esp, 8
test eax, eax
je 0x43176d
lea eax, [esp + 0x100]
push str.WHILE
push eax
call fcn.004b218a
add esp, 8
test eax, eax
je 0x43176d
xor cl, cl
jmp 0x43176f
mov cl, 1
mov al, byte [esi]
cmp al, byte [0x4e5b6f]
mov al, byte [esp + 0x871c]
mov byte [esp + 0x1f], cl
mov byte [esp + 0x17], 0
mov byte [esp + 0x16], al
jne 0x4317a8
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43178d
cmp al, 9
je 0x43178d
mov ebp, edi
test bh, bh
je 0x431e81
jmp 0x432073
test bh, bh
jne 0x432073
test al, al
jne 0x431e7b
test cl, cl
je 0x431bac
lea eax, [esp + 0x100]
push 0x4d7710
push eax
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x431bac
mov al, byte [esi]
cmp al, 0x28
je case.0x431899.34
cmp al, byte [0x4e5b6e]
jne 0x431802
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x431899.34
cmp al, 9
je case.0x431899.34
mov al, byte [0x4e5b6f]
lea edx, [esp + 0x48]
movaps xmm0, xmmword [0x4dd2d0]
mov ecx, esi
mov byte [esp + 0x48], 0x20
mov byte [esp + 0x49], al
movups xmmword [esp + 0x4a], xmm0
mov dword [esp + 0x5a], 0x7b3f2e
call fcn.00405fc0
mov edi, eax
test edi, edi
je 0x431842
mov al, byte [edi]
cmp al, 0x20
je 0x43183f
cmp al, 9
jne 0x431853
inc edi
jmp 0x431835
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431847
sub ecx, edx
lea edi, [ecx + esi]
push 3
push 0x4d5e50
push esi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x431881
movsx eax, byte [esi + 3]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x431881
mov bl, 1
jmp 0x431883
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x431899.34
movzx eax, byte [eax + 0x432c08]
jmp dword [eax*4 + 0x432be4]
mov al, byte [0x4e5b6f]
mov bh, 0x12
mov byte [edi], al
jmp 0x43206c
movsx eax, byte [edi + 1]
sub eax, 0x3d
je 0x4318c3
sub eax, 1
je 0x4318f7
mov bh, 0x16
jmp 0x431ac2
mov bh, 0x17
mov byte [edi + 1], 0x20
jmp 0x431ac2
cmp byte [edi + 1], 0x3d
jne 0x4318e6
mov al, byte [0x4e5b6f]
mov bh, 0x15
mov byte [edi + 1], 0x20
mov byte [edi], al
jmp 0x43206c
mov bh, 0x14
jmp 0x431ac2
cmp byte [edi + 1], 0x3d
jne case.0x431899.34
mov al, byte [0x4e5b6f]
mov bh, 0x13
mov byte [edi + 1], 0x20
mov byte [edi], al
jmp 0x43206c
test bl, bl
jne case.0x431899.34
push 7
push str.between
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne case.0x431899.34
mov eax, 0x2020
mov dword [edi + 1], 0x20202020
mov bh, 0xf
mov word [edi + 5], ax
jmp 0x431ac2
test bl, bl
jne case.0x431899.34
push 8
push str.contains
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne case.0x431899.34
mov dword [edi], 0x20202020
mov bh, 0xb
mov dword [edi + 4], 0x20202020
jmp 0x431ac2
mov cl, byte [edi + 1]
call fcn.00412890
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x431899.34
movzx eax, byte [eax + 0x432c64]
jmp dword [eax*4 + 0x432c58]
test bl, bl
jne case.0x431899.34
lea ebp, [edi + 2]
mov al, byte [ebp]
cmp al, 0x20
je 0x4319af
cmp al, 9
jne 0x4319b2
inc ebp
jmp 0x4319a4
push 3
push 0x4d7f34
push ebp
call fcn.004b2c54
add esp, 0xc
test eax, eax
je 0x4319d1
mov bh, 0xd
mov byte [edi + 1], 0x20
jmp 0x431ac2
mov eax, 0x20202020
mov bh, 0xe
mov word [ebp], ax
mov byte [ebp + 2], al
mov byte [edi + 1], 0x20
jmp 0x431ac2
test bl, bl
jne case.0x431899.34
mov bh, 9
mov byte [edi + 1], 0x20
jmp 0x431ac2
push 3
push 0x4d7f34
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne case.0x431899.34
mov al, byte [edi + 3]
lea ebp, [edi + 3]
cmp al, 0x20
je 0x431a25
cmp al, 9
jne case.0x431899.34
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
mov al, byte [ebp]
cmp al, 0x20
je 0x431a3b
cmp al, 9
jne 0x431a3e
inc ebp
jmp 0x431a30
push 2
push 0x4d4a84
push ebp
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x431a69
mov eax, 0x20202020
mov bh, 0xa
mov word [ebp], ax
mov al, byte [0x4e5b6f]
mov byte [edi], al
jmp 0x43206c
push 7
push str.between
push ebp
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x431a9e
mov eax, 0x20202020
mov bh, 0x10
mov dword [ebp], eax
mov word [ebp + 4], ax
mov byte [ebp + 6], al
mov al, byte [0x4e5b6f]
mov byte [esp + 0x8718], bh
mov byte [edi], al
jmp 0x431ade
push 8
push str.contains
push ebp
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x431ac9
mov dword [ebp], 0x20202020
mov bh, 0xc
mov dword [ebp + 4], 0x20202020
mov byte [esp + 0x8718], bh
mov al, byte [0x4e5b6f]
mov byte [edi], al
cmp bh, 0xf
je 0x431ade
cmp bh, 0x10
jne 0x431b5f
mov edx, 0x4d77a8
mov ecx, edi
call fcn.0049a8f0
mov edi, eax
test edi, edi
je 0x431b2f
movsx eax, byte [edi - 1]
push eax
push 0x4d5ff4
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x431b1c
movsx eax, byte [edi + 3]
push eax
push 0x4d5ff4
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x431b52
lea ecx, [edi + 3]
mov edx, 0x4d77a8
call fcn.0049a8f0
mov edi, eax
test edi, edi
jne 0x431af0
mov ebp, dword [esp + 0x8714]
mov ecx, dword [esp + 0x18]
push ebp
push str.BETWEEN_requires_the_word_AND.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov al, byte [0x4e5b6f]
mov byte [edi], al
mov word [edi + 1], 0x2020
mov ebp, dword [esp + 0x8714]
jmp 0x43179b
mov ecx, esi
mov bh, 0x11
mov byte [esp + 0x8718], bh
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431b80
sub ecx, edx
lea edx, [esi - 1]
add edx, ecx
cmp byte [edx], 0x7b
jne 0x432073
mov byte [edx], al
mov ecx, esi
sub edx, esi
call fcn.004273d0
mov byte [esp + 0x17], 1
jmp 0x432073
mov cl, byte [esi]
lea ebp, [esi + 1]
mov dl, byte [ebp]
movsx eax, cl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x431bca.39
movzx eax, byte [eax + 0x432cb4]
jmp dword [eax*4 + 0x432c8c]
mov al, byte [0x4e5b6f]
mov bh, 1
mov ebp, edi
mov byte [esi], al
mov byte [esp + 0x8718], bh
mov esi, ebp
jmp 0x43179b
mov ecx, 2
jmp 0x431cf4
cmp byte [esp + 0x100], 0x2b
jne 0x431c0e
cmp byte [esp + 0x101], 0
jne 0x431c0e
mov al, 1
mov bh, 4
jmp 0x431c42
xor al, al
cmp dl, 0x3d
jne case.0x431bca.39
mov bh, 4
jmp 0x431c42
cmp byte [esp + 0x100], 0x2d
jne 0x431c35
cmp byte [esp + 0x101], 0
jne 0x431c35
mov al, 1
jmp 0x431c40
xor al, al
cmp dl, 0x3d
jne case.0x431bca.39
mov bh, 5
mov byte [esp + 0x8718], bh
test al, al
je 0x431d0e
cmp dl, 0x20
je 0x431c5b
cmp dl, 9
jne 0x431c61
mov dl, byte [ebp + 1]
inc ebp
jmp 0x431c51
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.00405fc0
test eax, eax
jne 0x431e69
mov edi, ebp
lea ecx, [edi + 1]
nop word [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x431c80
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebp
mov ebp, dword [esp + 0x871c]
push ebp
call fcn.004aff90
mov al, byte [0x4e5b6f]
add esp, 0xc
mov byte [edi + ebp], al
mov word [esi + ebp], 0x31
mov esi, ebp
jmp 0x43179b
mov ecx, 6
jmp 0x431cf4
cmp dl, 0x3d
jne 0x431cca
mov bh, 7
mov byte [esp + 0x8718], bh
jmp 0x431d1c
cmp dl, 0x2f
jne case.0x431bca.39
cmp byte [esi + 2], 0x3d
mov ebp, edi
jne 0x431e81
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8718], bh
jmp 0x43179b
mov ecx, 3
cmp dl, 0x3d
movzx eax, bh
cmovne ecx, eax
mov bh, cl
mov byte [esp + 0x8718], bh
test bh, bh
je case.0x431bca.39
cmp bh, 3
je 0x431e72
cmp bh, 1
je 0x431d67
mov dl, byte [0x4e5b6f]
mov ecx, esi
push 0
push 2
call fcn.0049c840
add eax, esi
add esp, 8
cmp byte [eax], 0
je 0x431d67
cmp bh, 4
je 0x431d45
cmp bh, 5
jne 0x431e69
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x431d52
cmp al, 9
jne 0x431d55
inc ecx
jmp 0x431d48
mov edx, str.__t____:_______._
call fcn.00405fc0
test eax, eax
jne 0x431e69
cmp bh, 3
je 0x431e72
mov al, byte [0x4e5b6f]
mov byte [esi], al
cmp bh, 1
je 0x431e72
mov byte [ebp], 0x20
mov ebp, edi
mov esi, ebp
jmp 0x43179b
cmp dl, cl
jne case.0x431bca.39
cmp byte [esi + 2], 0x3d
mov ebp, edi
jne 0x431e81
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8718], bh
jmp 0x43179b
cmp dl, 0x3d
je 0x431e69
mov ecx, ebp
call fcn.00448680
mov edi, eax
cmp byte [edi], 0x28
je 0x431e49
nop dword [eax]
cmp edi, ebp
je 0x431e60
mov al, byte [edi]
cmp al, 0x20
je 0x431de2
cmp al, 9
jne 0x431de5
inc edi
jmp 0x431dd8
cmp al, 0x5b
je 0x431e49
test al, al
je 0x431e49
cmp byte [edi + 1], 0x3d
lea ebp, [edi + 1]
jne 0x431e0b
movsx eax, al
push eax
push str.:__.
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x431e49
mov al, byte [edi]
cmp byte [ebp], al
jne 0x431e37
movsx eax, al
push eax
push 0x4d7f64
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x431e2d
cmp byte [edi + 2], 0x3d
je 0x431e49
mov al, byte [edi]
cmp al, 0x2b
je 0x431e49
cmp al, 0x2d
je 0x431e49
cmp al, 0x2e
jne 0x431e60
mov ecx, ebp
call fcn.00448680
mov edi, eax
cmp byte [edi], 0x28
jne 0x431dd0
mov ebp, dword [esp + 0x8714]
mov bh, 3
mov byte [esp + 0x8718], bh
mov esi, ebp
jmp 0x43179b
mov ebp, dword [esp + 0x8714]
jmp 0x431e81
mov bh, 3
mov byte [esp + 0x8718], bh
mov ebp, edi
mov esi, ebp
jmp 0x43179b
mov ebp, edi
jmp 0x431e85
mov ebp, edi
mov al, byte [esp + 0x16]
cmp byte [esp + 0x1f], 0
je 0x431ebf
test al, al
jne 0x431ebf
lea ecx, [esp + 0x100]
call fcn.00432f20
mov bh, al
mov byte [esp + 0x8718], bh
test bh, bh
jne 0x432073
lea ecx, [esp + 0x100]
call fcn.00432f60
mov byte [esp + 0x16], al
jmp 0x431ec7
test bh, bh
jne 0x432073
test al, al
jne 0x432073
mov al, byte [esi]
cmp al, 0x7b
jne 0x431f6c
lea ecx, [esp + 0x100]
call fcn.00432f20
mov bh, al
movzx eax, bh
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x431ef9.34
movzx eax, byte [eax + 0x432d18]
jmp dword [eax*4 + 0x432d0c]
cmp byte [esi + 1], 0
mov byte [esp + 0x17], 1
jne case.0x431ef9.34
mov byte [esp + 0x8718], bh
test bh, bh
jne 0x432073
movsx eax, byte [esi]
push eax
push str.__t____:_______._
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x431ffc
mov al, byte [esi]
cmp al, 0x2b
je 0x431f41
cmp al, 0x2d
jne 0x431fd6
cmp byte [esi + 1], al
jne 0x431fd6
cmp byte [esi + 2], 0
jne 0x432068
cmp al, 0x2b
mov al, byte [0x4e5b6f]
mov byte [esi], al
setne bh
mov byte [esi + 1], 0x31
add bh, 4
jmp 0x43206a
cmp al, 0x3a
jne case.0x431ef9.34
lea eax, [esp + 0x100]
push str.Default
push eax
call fcn.004b218a
add esp, 8
test eax, eax
jne case.0x431ef9.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.004330c0
test eax, eax
je 0x4315d2
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x431fa1
cmp al, 9
je 0x431fa1
test al, al
je 0x4316a2
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00431070
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x3f
je 0x432068
push 0x3f
push esi
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x431ffc
push 0x3a
push eax
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x432068
mov al, byte [esi]
cmp al, 0x28
je 0x432068
cmp al, 0x5b
je 0x432068
mov ebx, dword [esp + 0x8714]
cmp byte [ebx], 0x28
je 0x432066
push 3
push 0x4d7f84
push ebx
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x432031
mov al, byte [ebx + 3]
cmp al, 0x20
je 0x432066
cmp al, 9
je 0x432066
push 0x4d77cc
push ebx
call fcn.004b8128
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 + 0x20]
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ebp, ebx
mov bh, 3
mov esi, ebp
mov byte [esp + 0x8718], bh
movzx ebp, bh
mov dword [esp + 0x24], 0
lea eax, [ebp - 0x21]
cmp eax, 0x55
ja case.0x432091.34
movzx eax, byte [eax + 0x432d7c]
jmp dword [eax*4 + 0x432d6c]
cmp byte [esi], 0x7b
jne case.0x432091.34
mov al, byte [esi]
cmp al, 0x7b
jne 0x4320b9
mov al, 1
mov byte [esp + 0x17], al
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4320ad
cmp al, 9
je 0x4320ad
test al, al
je case.0x432091.34
mov dword [esp + 0x24], esi
dec esi
mov byte [esi], 0
jmp case.0x432091.34
push 0
push 0
mov dl, 0x3a
mov ecx, esi
call fcn.0049c950
add esp, 8
cmp byte [eax + esi], 0
lea edi, [eax + esi]
jne 0x432102
push dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push str.Missing__:_
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
or edx, 0xffffffff
mov byte [edi], 0
mov ecx, esi
call fcn.004273d0
lea ecx, [edi + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x43211c
cmp al, 9
jne 0x43211f
inc ecx
jmp 0x432112
xor edx, edx
test al, al
cmove ecx, edx
mov dword [esp + 0x24], ecx
test bh, bh
je 0x432144
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x4e4e38]
mov dword [esp + 0x38], ebp
jmp 0x43215d
movzx ecx, byte [esp + 0x16]
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e4d70]
mov dword [esp + 0x38], eax
push 0x4001
lea eax, [esp + 0x704]
push 0
push eax
call fcn.004afdf0
mov edx, dword [esp + 0x8734]
add esp, 0xc
test edx, edx
je 0x4321f5
mov ecx, dword [esp + 0x872c]
mov eax, esi
sub eax, dword [esp + 0x2c]
sub ecx, eax
test ecx, ecx
jle 0x4321a6
push ecx
add eax, edx
push eax
lea eax, [esp + 0x708]
push eax
call fcn.004b19e0
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp bh, 0x22
jne 0x432528
xor ebp, ebp
mov eax, 1
mov dword [esp + 0x20], eax
cmp byte [esi], cl
je 0x43237c
nop dword [eax + eax]
cmp eax, 1
lea edi, [ebp + 1]
cmovle edi, ebp
nop dword [eax]
mov al, byte [edi + esi]
lea ecx, [edi + esi]
cmp al, 0x20
je 0x4321f2
cmp al, 9
jne 0x432299
inc edi
jmp 0x4321e0
mov bl, byte [0x4e5b6d]
xor edi, edi
nop dword [eax]
mov al, byte [edi + esi]
test al, al
je 0x432214
cmp al, bl
je 0x432214
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x432207
cmp byte [edi + esi], 0
lea edx, [edi + esi]
je 0x4321a6
movsx eax, byte [edx + 1]
lea ebp, [edx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x432233.99
movzx eax, byte [eax + 0x432df4]
jmp dword [eax*4 + 0x432dd4]
mov byte [edi + esi + 1], 7
jmp case.0x432233.99
mov byte [edi + esi + 1], 8
jmp case.0x432233.99
mov byte [edi + esi + 1], 0xc
jmp case.0x432233.99
mov byte [edi + esi + 1], 0xa
jmp case.0x432233.99
mov byte [edi + esi + 1], 0xd
jmp case.0x432233.99
mov byte [edi + esi + 1], 9
jmp case.0x432233.99
mov byte [edi + esi + 1], 0xb
mov ecx, ebp
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432272
sub ecx, dword [esp + 0x30]
lea eax, [ecx + 1]
push eax
push ebp
push edx
call fcn.004b19e0
add esp, 0xc
mov byte [esp + edi + 0x700], 1
inc edi
jmp 0x432200
cmp al, byte [0x4e5b6e]
jne 0x4322eb
cmp byte [esp + edi + 0x700], 0
jne 0x4322eb
mov dl, byte [edi + esi + 1]
cmp dl, 0x20
je 0x4322b9
cmp dl, 9
jne 0x4322eb
cmp dword [esp + 0x20], 3
jge 0x432378
mov dl, byte [0x4e5b6f]
lea eax, [esp + 0x700]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049c840
mov ebp, eax
add esp, 8
mov eax, dword [esp + 0x20]
jmp 0x432369
mov ebp, edi
test al, al
je 0x43231a
lea edx, [esp + 0x700]
sub edx, esi
nop word [eax + eax]
cmp al, byte [0x4e5b6f]
jne 0x43230e
cmp byte [edx + ecx], 0
je 0x432317
mov al, byte [ecx + 1]
inc ecx
inc ebp
test al, al
jne 0x432300
lea ecx, [edi + esi]
mov eax, dword [esp + 0x20]
cmp eax, 1
jne 0x432360
cmp byte [esi + ebp], 0
je 0x432378
push 0
push 0
push eax
xor edx, edx
mov byte [esi + ebp], 0
call fcn.0049a390
mov ecx, dword [esp + 0x34]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov al, byte [0x4e5b6f]
mov dword [esp + 0x28], ecx
mov byte [esi + ebp], al
test ecx, ecx
jne 0x43237c
mov eax, dword [esp + 0x20]
jmp 0x432369
cmp eax, 4
je 0x4324b8
inc eax
cmp byte [esi + ebp], 0
mov dword [esp + 0x20], eax
jne 0x4321d0
mov ecx, dword [esp + 0x28]
xor bl, bl
mov byte [esp + 0x2c], 0
xor eax, eax
mov byte [esp + 0x30], bl
mov dword [esp + 0x3c], eax
test ecx, ecx
jne 0x43239d
mov eax, dword [esp + 0x38]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x28], ecx
xor edx, edx
xor edi, edi
mov dword [esp + 0x20], edx
cmp byte [esi], dl
je 0x432691
nop dword [eax]
cmp edx, ecx
jge 0x432691
cmp edx, 2
jne 0x43241c
mov al, bh
sub al, 0x18
cmp al, 3
ja 0x432414
mov ecx, dword [esp + 0x18]
lea ebp, [edi + esi]
push 0
push ebp
lea eax, [esp + 0x208]
push eax
call fcn.00432e40
mov ecx, eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x432410
lea ecx, [esp + 0x200]
call fcn.00432f20
mov byte [esp + 0x2c], al
test al, al
jne 0x432686
lea ecx, [esp + 0x200]
call fcn.00432f60
mov bl, al
mov byte [esp + 0x30], bl
mov edx, dword [esp + 0x20]
test bl, bl
jne 0x432683
lea eax, [esp + 0x60]
lea eax, [eax + edx*4]
mov dword [esp + 0x44], eax
lea ebp, [edi + esi]
mov dword [eax], ebp
lea ecx, [esp + 0x700]
add ecx, edi
lea eax, [esp + 0xb0]
lea eax, [eax + edx*4]
mov dword [eax], ecx
lea ecx, [esp + 0x700]
mov dword [esp + 0x40], eax
lea ecx, [ecx + edi]
mov eax, dword [esp + 0x28]
dec eax
cmp edx, eax
je 0x43268c
mov al, byte [ebp]
cmp al, byte [0x4e5b6e]
jne 0x432477
cmp byte [ecx], 0
jne 0x432477
mov al, byte [ebp + 1]
cmp al, 0x20
je 0x432498
cmp al, 9
je 0x432498
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x68]
mov cl, bh
push eax
mov eax, dword [esp + 0x44]
lea edx, [eax + 7]
call fcn.00432fa0
add esp, 0xc
test al, al
je 0x432612
mov dl, byte [0x4e5b6f]
lea eax, [esp + 0x700]
push eax
push edi
mov ecx, esi
call fcn.0049c840
add esp, 8
mov edi, eax
jmp 0x432639
push 0
push 1
push 1
xor edx, edx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x432378
cmp byte [esi + ebp], al
jne 0x43251a
mov al, byte [0x4e5b6e]
cmp byte [edi + esi], al
jne 0x43251a
cmp byte [esp + edi + 0x700], 0
jne 0x43251a
movsx eax, al
push eax
lea eax, [esi + 1]
add eax, edi
push eax
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x43251a
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x432378
mov ecx, 3
mov dword [esp + 0x28], ecx
jmp 0x43237c
cmp bh, 0x6a
jne 0x43237c
mov al, byte [esi]
mov edi, esi
test al, al
je 0x43257f
nop dword [eax]
cmp al, 0x20
je 0x432548
cmp al, 9
jne 0x432577
movsx eax, byte [edi + 1]
push eax
call fcn.004b8d32
add esp, 4
cmp eax, 0x69
jne 0x432577
movsx eax, byte [edi + 2]
push eax
call fcn.004b8d32
add esp, 4
cmp eax, 0x6e
jne 0x432577
mov al, byte [edi + 3]
cmp al, 0x20
je 0x43257f
cmp al, 9
je 0x43257f
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x432540
cmp byte [edi], 0
jne 0x4325a6
push dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
test ecx, ecx
jle 0x4325c4
mov al, byte [ecx + esi]
cmp al, byte [0x4e5b6f]
jne 0x4325bf
inc edx
dec ecx
test ecx, ecx
jg 0x4325b3
mov al, byte [0x4e5b6f]
mov byte [edi + 1], al
cmp edx, 1
jle 0x432603
cmp edx, 2
jle 0x4325f8
push dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [edi + 2], 0x20
xor ecx, ecx
jmp 0x43237c
mov al, byte [0x4e5b6f]
xor ecx, ecx
mov byte [edi + 2], al
jmp 0x43237c
mov al, byte [ebp]
test al, al
je 0x432639
lea ecx, [esp + 0x700]
sub ecx, esi
cmp al, byte [0x4e5b6f]
jne 0x432630
cmp byte [ecx + ebp], 0
je 0x432639
mov al, byte [ebp + 1]
inc ebp
inc edi
test al, al
jne 0x432622
cmp byte [edi + esi], 0
je 0x43266b
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov byte [edi + esi], 0
mov edx, dword [edx]
mov ecx, dword [ecx]
call fcn.00427420
mov al, byte [edi + esi + 1]
inc edi
cmp al, 0x20
je 0x432661
cmp al, 9
jne 0x43266b
cmp byte [esp + edi + 0x700], 0
je 0x432654
mov edx, dword [esp + 0x20]
inc edx
cmp byte [edi + esi], 0
mov dword [esp + 0x20], edx
je 0x432691
mov ecx, dword [esp + 0x28]
jmp 0x4323b0
lea ebp, [esi + edi]
mov dword [esp + 0x24], ebp
jmp 0x432691
inc edx
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
mov dl, byte [edi + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x4326f6
cmp dl, 1
mov eax, 0x4d7ffc
mov esi, 0x4d0335
cmovle eax, esi
push eax
push ecx
push dword [edi]
lea eax, [esp + 0x30c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0049a540
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x318]
add esp, 0x18
push dword [esp + 0x8714]
push eax
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
xor eax, eax
mov edx, ebp
cmp bh, 0x76
cmovne edx, ecx
test edx, edx
jle 0x432716
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x60]
cmp byte [eax], 0
je 0x432736
mov eax, ecx
cmp eax, edx
jl 0x432704
mov cl, byte [esp + 0x16]
test cl, cl
je case.default.0x43272f
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x43272f
jmp dword [eax*4 + 0x432e0c]
push ecx
push dword [edi]
lea eax, [esp + 0x308]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0049a540
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x314]
add esp, 0x14
push dword [esp + 0x8714]
push eax
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x64], 0x4d8058
push eax
lea eax, [esp + 0x68]
mov dword [esp + ebp*4 + 0xb8], 0
push eax
push 0x8d
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov esi, dword [esp + 0x64]
lea eax, [esp + 0xb0]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x4d8058
push eax
push 0x8d
mov dword [esp + 0xc4], 0
call fcn.004330c0
test eax, eax
je 0x4315d2
mov eax, dword [esp + 0x6c]
mov ecx, ebx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb0]
push eax
push 5
lea eax, [esp + 0x68]
mov dword [esp + 0x70], esi
push eax
push 0x90
mov dword [esp + 0x80], 0x4d8058
mov dword [esp + 0xd0], 0
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
push ebp
lea eax, [esp + 0x68]
push eax
push 1
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
push ebp
lea eax, [esp + 0x68]
push eax
push 4
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
push ebp
lea eax, [esp + 0x68]
push eax
push 5
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
push ebp
lea eax, [esp + 0x68]
push eax
push 6
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb0]
push eax
push ebp
lea eax, [esp + 0x68]
push eax
push 7
call fcn.004330c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov bh, 0x12
jmp 0x43295b
mov bh, 0x13
jmp 0x43295b
mov bh, 0x14
jmp 0x43295b
mov bh, 0x15
jmp 0x43295b
mov bh, 0x16
jmp 0x43295b
mov bh, 0x17
mov byte [esp + 0x8718], bh
test ebp, ebp
je 0x432a4e
cmp byte [esp + 0x2c], 0
jne 0x432a4e
test bl, bl
jne 0x432a4e
mov al, bh
sub al, 0x12
cmp al, 0xe
ja 0x432a4e
cmp bh, 0x17
ja 0x43299a
sub cl, 6
cmp cl, 5
ja 0x432a4e
mov ebp, dword [esp + ebp*4 + 0x5c]
mov edx, ebp
sub edx, esi
mov cl, byte [ebp]
test cl, cl
je 0x432a4a
lea edi, [esp + 0x700]
mov eax, ebp
sub edi, esi
cmp cl, byte [0x4e5b6f]
jne 0x4329c6
cmp byte [edi + eax], 0
je 0x4329d1
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x4329b8
jmp 0x432a4a
lea ecx, [esi + 1]
lea edi, [edx + esi]
add ecx, edx
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x4329ea
cmp al, 9
jne 0x4329ed
inc ecx
jmp 0x4329e0
push 0
push ecx
lea eax, [esp + 0x208]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00432e40
mov dword [esp + 0x3c], eax
test eax, eax
je 0x432a44
lea ecx, [esp + 0x200]
call fcn.00432f20
mov byte [esp + 0x2c], al
test al, al
jne 0x432a35
lea ecx, [esp + 0x200]
call fcn.00432f60
mov byte [esp + 0x30], al
test al, al
je 0x432a44
or edx, 0xffffffff
mov byte [edi], 0
mov ecx, ebp
call fcn.004273d0
jmp 0x432a4a
xor eax, eax
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x20]
cmp bh, 0x69
je 0x432a58
cmp bh, 0x6b
jne 0x432a66
cmp ebp, 1
jne 0x432a66
mov eax, dword [esp + 0x60]
cmp byte [eax], 0
jne 0x432a79
cmp bh, 0x6a
je 0x432a75
cmp bh, 0x72
je 0x432a75
cmp bh, 0x75
jne 0x432ad4
test ebp, ebp
je 0x432ad4
mov ecx, dword [esp + ebp*4 + 0x5c]
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x432a82
sub edi, edx
cmp byte [edi + ecx - 1], 0x7b
jne 0x432ad4
or edx, 0xffffffff
mov byte [edi + ecx - 1], al
mov bl, 1
call fcn.004273d0
test eax, eax
jne 0x432ad8
cmp bh, 0x69
je 0x432ad0
cmp bh, 0x72
je 0x432ad0
push dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
xor ebp, ebp
jmp 0x432ad8
mov bl, byte [esp + 0x17]
lea eax, [esp + 0xb0]
push eax
push ebp
mov ebp, dword [esp + 0x20]
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x8724]
mov ecx, ebp
call fcn.004330c0
test eax, eax
je 0x4315d2
test bl, bl
je 0x432b1b
push 0
push 0
push 0
push 0x77
mov ecx, ebp
call fcn.004330c0
test eax, eax
je 0x4315d2
mov edi, dword [esp + 0x24]
test edi, edi
je 0x4316a2
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jne 0x432b4a
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
mov ecx, ebp
call fcn.00431070
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432b50
sub ecx, edx
mov eax, ebx
push ecx
sub eax, esi
lea ecx, [esp + 0x704]
add eax, ecx
mov ecx, ebp
push eax
push ebx
lea eax, [esp + 0x20c]
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
push edi
call fcn.00431070
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c