Function at 0x433390
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8718
call fcn.004db810
mov edx, dword [esp + 0x8728]
mov al, byte [esp + 0x8720]
mov dword [esp + 4], eax
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x14], ebp
push esi
push edi
mov edi, dword [esp + 0x872c]
test edx, edx
je 0x4333f3
lea esi, [esp + 0x118]
sub esi, edx
nop word [eax + eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [esi + edx - 1], al
test al, al
jne 0x4333d0
mov ebp, dword [esp + 0x873c]
test ebp, ebp
jne 0x433a66
xor cl, cl
jmp 0x433ad3
cmp al, 3
jne 0x433408
mov byte [esp + 0x118], 0
xor ebp, ebp
xor cl, cl
jmp 0x433ad3
push 6
push str.Global
push edi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
mov eax, dword [0x4f898c]
jne 0x433437
cmp dword [eax + 0x94], 0
mov edx, 0xc1
mov ecx, 0x41
cmovne edx, ecx
jmp 0x43347d
cmp dword [eax + 0x94], 0
je 0x433a4a
push 5
push str.Local
push edi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433460
lea edx, [eax + 0x42]
lea eax, [edx - 0x3d]
jmp 0x433482
push 6
push str.Static
push edi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433a4a
mov edx, 0x62
mov eax, 6
lea esi, [eax + edi]
mov dword [esp + 0x24], edx
mov al, byte [esi]
test al, al
je 0x4339da
cmp al, 0x20
je 0x4334a8
cmp al, 9
jne 0x433a4a
nop
cmp al, 0x20
je 0x4334a8
cmp al, 9
jne 0x4334ae
mov al, byte [esi + 1]
inc esi
jmp 0x4334a0
test al, al
je 0x4339da
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.004b0c40
mov byte [esi + 1], bl
test eax, eax
je 0x433a4a
mov edx, ebp
cmp byte [edx + 0x24], 0
je 0x43352d
mov eax, dword [0x4f898c]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x50], 0
jne 0x43352d
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x4334fe
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x354]
test eax, eax
je 0x433586
mov al, byte [eax]
cmp al, 9
jb 0x433512
cmp al, 0x20
jbe 0x433526
cmp al, 0x21
je 0x433526
cmp al, 0x69
jb 0x43351e
cmp al, 0x6b
jbe 0x433526
cmp al, 0x71
jb 0x433586
cmp al, 0x73
ja 0x433586
mov byte [esp + 0x3f], 1
jmp 0x43358b
mov eax, dword [0x4f898c]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x4334fe
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x4334fe
cmp ebp, 0x41
jne 0x433567
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
cmp ebp, 0x42
jne 0x4334fe
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [esp + 0x3f], 0
mov dl, byte [esi]
mov byte [esp + 0x23], 0
test dl, dl
je 0x433a00
nop word [eax + eax]
mov edi, esi
mov ecx, str.___t:
mov al, 0x2c
nop dword [eax]
cmp dl, al
je 0x4335dc
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4335b0
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x4335a2
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4335d0
sub ecx, edx
lea edi, [ecx + esi]
mov eax, dword [0x4f898c]
mov ebp, edi
sub ebp, esi
mov dword [esp + 0x38], ebp
mov eax, dword [eax + 0x94]
test eax, eax
je 0x4336c7
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x433639
xor ebp, ebp
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push dword [esp + 0x3c]
mov edx, dword [eax + ebp]
mov edx, dword [edx + 0x18]
call fcn.004abb40
add esp, 8
test eax, eax
je 0x433941
mov eax, dword [0x4f898c]
inc ebx
add ebp, 0x10
mov eax, dword [eax + 0x94]
cmp ebx, dword [eax + 0x10]
jl 0x433600
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
call fcn.0043eed0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
test eax, eax
je 0x433679
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x43395d
cmp ebx, 0x62
je 0x43395d
mov dword [esp + 0x48], 0
cmp ebx, 0x41
je 0x4336cb
mov eax, dword [0x4f898c]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x30], ebx
jle 0x4336bb
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.004abb40
add esp, 8
test eax, eax
mov eax, dword [0x4f898c]
mov eax, dword [eax + 0x94]
je 0x433704
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x433690
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x43395d
mov ebx, dword [esp + 0x24]
cmp byte [esi], 0
je 0x433932
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x52]
push eax
push ebx
lea eax, [esp + 0x5c]
push eax
push ebp
push esi
call fcn.0043eed0
mov ebx, eax
test ebx, ebx
jne 0x433730
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x52], bl
je 0x43370c
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x433711
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x4336bf
mov ecx, 1
and eax, 0xfffffffc
or eax, ecx
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x58]
push ebp
push esi
call fcn.0043f410
mov ebx, eax
test ebx, ebx
je 0x433932
mov al, byte [ebx + 0x17]
test al, al
jne 0x43373d
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4339be
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.004abb40
add esp, 8
test eax, eax
je 0x4339be
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x433794
mov ecx, dword [0x4f898c]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x433986
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x30]
jmp 0x4337a0
cmp ebp, 0xc1
jne 0x4337a0
mov byte [ebx + 0x16], 0xc1
mov al, byte [edi]
cmp al, 0x20
je 0x4337aa
cmp al, 9
jne 0x4337ad
inc edi
jmp 0x4337a0
movsx eax, al
cmp eax, 0x3d
ja case.0x4337bc.1
movzx eax, byte [eax + 0x435498]
jmp dword [eax*4 + 0x435484]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x4337d4
cmp al, 9
jne 0x433905
inc esi
jmp 0x4337c6
cmp byte [edi + 1], 0x3d
jne 0x4339a2
add edi, 2
mov byte [esp + 0x1b], 0
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.004adc20
add edi, eax
add esp, 8
lea ebx, [edi - 1]
cmp ebx, esi
jbe 0x433811
mov al, byte [ebx]
cmp al, 0x20
je 0x43380c
cmp al, 9
jne 0x433811
dec ebx
cmp ebx, esi
ja 0x433802
cmp byte [esp + 0x1b], 0
mov al, byte [ebx + 1]
mov byte [esp + 0x53], al
mov byte [ebx + 1], 0
je 0x433867
lea ecx, [esp + 0x4720]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x433830
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4e7aa0
mov edx, 0x4e7a9c
lea ecx, [esp + 0x4738]
call fcn.004ac240
add esp, 0x18
lea esi, [esp + 0x4720]
cmp ebp, 0x62
jne 0x433881
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x4338ad
inc edi
mov byte [esp + 0x1b], 1
jmp 0x4337e9
cmp byte [esp + 0x3f], 0
je 0x4338ad
cmp byte [esp + 0x23], 0
jne 0x4338ad
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.004358e0
test eax, eax
je 0x433932
mov byte [esp + 0x23], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.00433390
test eax, eax
je 0x433932
cmp ebp, 0x62
jne 0x4338e7
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 + 0x53]
mov byte [ebx + 1], al
cmp byte [edi], 0x2c
jne case.0x4337bc.0
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x433900
cmp al, 9
jne 0x433905
inc esi
jmp 0x4338f6
mov esi, edi
mov dl, byte [esi]
test dl, dl
jne 0x4335a0
cmp byte [esp + 0x23], dl
je 0x433a00
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.004358e0
test eax, eax
jne 0x433a00
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
test byte [eax + 0x16], 0x40
mov ecx, str.Declaration_conflicts_with_existing_var.
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, dword [esp + 0x1c]
push esi
push eax
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Too_many_declarations.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
cmp byte [ebp + 0x24], 0
je 0x433a30
mov eax, dword [0x4f898c]
mov eax, dword [eax + 0x94]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x433a12
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, 0x8718
ret 0x1c
cmp cl, 0x46
jne 0x433a30
cmp edx, 0x62
jne 0x433a30
mov byte [eax + 0x50], 0x66
lea eax, [edx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
push 1
push edi
lea eax, [esp + 0x120]
mov ecx, ebp
push eax
call fcn.00435760
mov ebp, eax
test ebp, ebp
je 0x433932
lea ecx, [ebp + 1]
mov edi, ecx
nop dword [eax + eax]
mov al, byte [edi]
cmp al, 0x20
je 0x433a7a
cmp al, 9
jne 0x433a7d
inc edi
jmp 0x433a70
mov al, byte [ecx]
cmp al, byte [0x4f9b6f]
je 0x433ad1
test al, al
je 0x433ad1
cmp al, 0x20
je 0x433ad1
cmp al, 9
je 0x433ad1
cmp al, 0x28
jne 0x433401
lea eax, [esp + 0x118]
push 0x4eb9a8
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x433ad1
lea eax, [esp + 0x118]
push str.WHILE
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x433ad1
xor cl, cl
jmp 0x433ad3
mov cl, 1
movzx eax, byte [edi]
cmp al, byte [0x4f9b6f]
mov al, byte [esp + 0x8734]
mov byte [esp + 0x23], cl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x4c], eax
jne 0x433b0f
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x433af2
cmp al, 9
je 0x433af2
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x433c43
jmp 0x4343c6
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x433c43
test al, al
jne 0x4343c6
test cl, cl
je 0x43408d
lea eax, [esp + 0x118]
push 0x4eb9a8
push eax
call fcn.004c408e
add esp, 8
test eax, eax
jne 0x43408d
mov dl, byte [edi]
cmp dl, 0x28
je case.0x433c25.34
cmp dl, byte [0x4f9b6e]
jne 0x433b6e
mov al, byte [edi + 1]
cmp al, 0x20
je case.0x433c25.34
cmp al, 9
je case.0x433c25.34
mov al, byte [0x4f9b6f]
mov esi, edi
movaps xmm0, xmmword [0x4f1550]
mov byte [esp + 0x60], 0x20
mov byte [esp + 0x61], al
mov dword [esp + 0x72], 0x7b3f2e
movups xmmword [esp + 0x62], xmm0
test dl, dl
je 0x433bb4
lea ecx, [esp + 0x60]
mov al, 0x20
nop dword [eax]
cmp dl, al
je 0x433c00
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x433ba0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x433b96
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433bc0
sub ecx, edx
lea esi, [ecx + edi]
push 3
push 0x4e8e88
push edi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433c0d
movsx eax, byte [edi + 3]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.004ca733
add esp, 8
test eax, eax
je 0x433c0d
mov bl, 1
jmp 0x433c0f
mov al, byte [esi]
cmp al, 0x20
je 0x433c0a
cmp al, 9
jne 0x433bcc
inc esi
jmp 0x433c00
xor bl, bl
movsx eax, byte [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x433c25.34
movzx eax, byte [eax + 0x4354fc]
jmp dword [eax*4 + 0x4354d8]
mov edx, 0x12
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov al, byte [0x4f9b6f]
mov byte [esi], al
mov ebx, dword [esp + 0x872c]
movzx ecx, dl
mov dword [esp + 0x28], 0
mov dword [esp + 0x5c], ecx
lea eax, [ecx - 0x21]
cmp eax, 0x55
ja case.0x433c6c.34
movzx eax, byte [eax + 0x43555c]
jmp dword [eax*4 + 0x43554c]
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x433cb3
mov ebx, dword [esp + 0x872c]
sub eax, 1
mov al, byte [0x4f9b6f]
je 0x433c9e
mov dl, 0x16
mov byte [esi], al
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c4a
mov dl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov byte [esi], al
jmp 0x433c4a
mov dl, 0x17
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c3c
cmp byte [esi + 1], 0x3d
mov al, byte [0x4f9b6f]
mov ebx, dword [esp + 0x872c]
jne 0x433cf3
mov dl, 0x15
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov byte [esi], al
jmp 0x433c4a
mov dl, 0x14
mov byte [esi], al
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c4a
cmp byte [esi + 1], 0x3d
jne case.0x433c25.34
mov dl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c3c
test bl, bl
jne 0x433efa
push 7
push str.between
push esi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433efa
mov al, 0xf
mov dword [esi + 1], 0x20202020
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x2020
mov word [esi + 5], ax
mov al, byte [0x4f9b6f]
mov byte [esi], al
jmp 0x433e7a
test bl, bl
jne case.0x433c25.34
push 8
push str.contains
push esi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne case.0x433c25.34
mov edx, 0xb
mov dword [esi], 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov dword [esi + 4], 0x20202020
jmp 0x433c3c
mov bh, byte [esi + 1]
movzx eax, bh
test eax, 0xffffff80
je 0x433dc3
xor eax, eax
jmp 0x433dce
push 2
push eax
call fcn.004c7451
add esp, 8
mov cl, bh
and cl, 0xdf
test eax, eax
movzx edx, cl
movzx ecx, bh
cmove edx, ecx
movsx eax, dl
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x433c25.34
movzx eax, byte [eax + 0x4355c0]
jmp dword [eax*4 + 0x4355b4]
test bl, bl
jne case.0x433c25.34
lea ebx, [esi + 2]
mov al, byte [ebx]
cmp al, 0x20
je 0x433e10
cmp al, 9
jne 0x433e13
inc ebx
jmp 0x433e06
push 3
push 0x4ec1cc
push ebx
call fcn.004c4e4b
add esp, 0xc
test eax, eax
je 0x433e36
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x433e4e
mov al, 0xe
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x20202020
mov word [ebx], ax
mov byte [ebx + 2], al
mov byte [esi + 1], 0x20
mov ecx, dword [esp + 0x14]
mov bl, cl
mov al, byte [0x4f9b6f]
mov byte [esi], al
cmp cl, 0xf
je 0x433e7a
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
cmp bl, 0x10
jne 0x433b02
mov edx, 0x4eba40
mov ecx, esi
call fcn.004abe60
mov esi, eax
test esi, esi
je 0x433ed3
nop dword [eax]
movsx ecx, byte [esi - 1]
push ecx
push 0x4e902c
call fcn.004ca733
add esp, 8
test eax, eax
je 0x433ec0
movsx eax, byte [esi + 3]
push eax
push 0x4e902c
call fcn.004ca733
add esp, 8
test eax, eax
jne 0x433ffa
lea ecx, [esi + 3]
mov edx, 0x4eba40
call fcn.004abe60
mov esi, eax
test esi, esi
jne 0x433e90
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.BETWEEN_requires_the_word_AND.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
test bl, bl
je 0x433f04
mov edx, 0x11
jmp 0x43400e
mov dl, 9
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c3c
push 3
push 0x4ec1cc
push esi
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433efa
mov al, byte [esi + 3]
lea ebx, [esi + 3]
cmp al, 0x20
je 0x433f3c
cmp al, 9
jne 0x433efa
mov eax, 0x20202020
mov word [esi], ax
mov byte [esi + 2], al
mov al, byte [ebx]
cmp al, 0x20
je 0x433f51
cmp al, 9
jne 0x433f54
inc ebx
jmp 0x433f47
push 2
push 0x4e7abc
push ebx
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433f85
mov edx, 0xa
mov eax, 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov word [ebx], ax
jmp 0x433c3c
push 7
push str.between
push ebx
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433fc0
mov al, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x20202020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov byte [ebx + 6], al
mov al, byte [0x4f9b6f]
mov byte [esi], al
jmp 0x433e7a
push 8
push str.contains
push ebx
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x433e52
mov edx, 0xc
mov dword [ebx], 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov dword [ebx + 4], 0x20202020
jmp 0x433c3c
mov al, byte [0x4f9b6f]
mov byte [esi], al
mov word [esi + 1], 0x2020
jmp 0x433afe
mov dl, 0x11
mov ecx, edi
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434020
sub ecx, esi
dec ecx
add ecx, edi
cmp byte [ecx], 0x7b
jne 0x433c43
mov byte [ecx], al
sub ecx, edi
cmp byte [edi], al
je 0x434083
cmp ecx, 0xffffffff
jne 0x434050
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434047
sub ecx, esi
lea eax, [edi - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x434061
cmp cl, 9
jne 0x434068
cmp eax, edi
je 0x434076
dec eax
jmp 0x434055
mov byte [eax + 1], 0
mov byte [esp + 0x1b], 1
jmp 0x433c43
cmp cl, 0x20
je 0x434080
cmp cl, 9
jne 0x434083
mov byte [eax], 0
mov byte [esp + 0x1b], 1
jmp 0x433c43
mov cl, byte [edi]
lea ebx, [edi + 1]
mov dl, byte [ebx]
movsx eax, cl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x4340aa.39
movzx eax, byte [eax + 0x435610]
jmp dword [eax*4 + 0x4355e8]
mov al, byte [0x4f9b6f]
mov dl, 1
mov ebx, dword [esp + 0x872c]
mov byte [edi], al
mov edi, ebx
mov byte [esp + 0x8730], dl
mov dword [esp + 0x14], edx
jmp 0x433b02
mov ecx, 2
jmp 0x434205
cmp byte [esp + 0x118], 0x2b
jne 0x4340f7
cmp byte [esp + 0x119], 0
jne 0x4340f7
mov cl, 1
mov al, 4
jmp 0x43412b
xor cl, cl
cmp dl, 0x3d
jne case.0x4340aa.39
mov al, 4
jmp 0x43412b
cmp byte [esp + 0x118], 0x2d
jne 0x43411e
cmp byte [esp + 0x119], 0
jne 0x43411e
mov cl, 1
jmp 0x434129
xor cl, cl
cmp dl, 0x3d
jne case.0x4340aa.39
mov al, 5
mov byte [esp + 0x8730], al
mov dword [esp + 0x14], eax
test cl, cl
je 0x434229
nop
cmp dl, 0x20
je 0x43414a
cmp dl, 9
jne 0x434150
mov dl, byte [ebx + 1]
inc ebx
jmp 0x434140
mov esi, ebx
test dl, dl
je 0x434178
mov ecx, str.__t____:_______._
mov al, 0x20
nop dword [eax]
cmp dl, al
je 0x4341e5
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x434160
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x434156
mov edi, ebx
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x434180
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebx
mov ebx, dword [esp + 0x8734]
push ebx
call fcn.004c2440
mov al, byte [0x4f9b6f]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov byte [edi + ebx], al
mov edi, ebx
mov word [esi + ebx], 0x31
jmp 0x433b02
mov ecx, 6
jmp 0x434205
cmp dl, 0x3d
jne 0x4341d2
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x43423b
cmp dl, 0x2f
jne case.0x4340aa.39
cmp byte [edi + 2], 0x3d
jne case.0x4340aa.39
mov dl, 3
mov byte [esp + 0x8730], dl
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x872c]
mov edi, ebx
jmp 0x433b02
mov ecx, 3
mov eax, dword [esp + 0x14]
cmp dl, 0x3d
movzx eax, al
cmovne ecx, eax
mov dl, cl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
test dl, dl
je 0x4343c6
jmp 0x43422d
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x4341f2
cmp dl, 1
je 0x4342cb
mov dl, byte [0x4f9b6f]
mov ecx, edi
push 0
push 2
call fcn.004adc20
add esp, 8
cmp byte [edi + eax], 0
lea esi, [edi + eax]
je 0x4342c7
mov eax, dword [esp + 0x14]
cmp al, 4
je 0x434282
cmp al, 5
je 0x434282
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x433b02
mov dl, byte [esi + 1]
inc esi
cmp dl, 0x20
je 0x434282
cmp dl, 9
je 0x434282
test dl, dl
je 0x4342b8
mov ecx, str.__t____:_______._
mov al, 0x20
nop dword [eax + eax]
cmp dl, al
je 0x4341e5
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4342a0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x434294
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x4341f2
jmp 0x4342cb
mov edx, dword [esp + 0x14]
mov al, byte [0x4f9b6f]
mov byte [edi], al
cmp dl, 1
je 0x4341f2
mov byte [ebx], 0x20
mov ebx, dword [esp + 0x872c]
mov edi, ebx
jmp 0x433b02
cmp dl, cl
jmp 0x4341d5
cmp dl, 0x3d
je 0x4341e5
nop dword [eax]
mov esi, ebx
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x434322
push 0x107
push eax
call fcn.004c7451
mov cl, byte [esi]
add esp, 8
test eax, eax
jne 0x43432c
cmp cl, 0x5f
je 0x43432c
cmp cl, 0x7f
jbe 0x43432f
inc esi
jmp 0x434302
cmp cl, 0x28
je 0x4341e5
cmp esi, ebx
je case.0x4340aa.39
cmp cl, 0x20
je 0x43434a
cmp cl, 9
jne 0x434350
mov cl, byte [esi + 1]
inc esi
jmp 0x434340
cmp cl, 0x5b
je 0x434264
test cl, cl
je 0x434264
cmp byte [esi + 1], 0x3d
lea ebx, [esi + 1]
jne 0x434383
movsx eax, cl
push eax
push str.:__.
call fcn.004ca733
add esp, 8
test eax, eax
jne 0x434264
mov al, byte [esi]
cmp byte [ebx], al
jne 0x4343ba
movsx eax, al
push eax
push 0x4ec1fc
call fcn.004ca733
add esp, 8
test eax, eax
je 0x4343a8
cmp byte [esi + 2], 0x3d
je 0x434264
mov al, byte [esi]
cmp al, 0x2b
je 0x434264
cmp al, 0x2d
je 0x434264
cmp al, 0x2e
je 0x434300
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x23], 0
mov ebx, dword [esp + 0x4c]
je 0x434479
test bl, bl
jne 0x434479
mov ebx, 0x18
mov esi, 0x4f8f88
mov dword [esp + 0x14], ebx
nop dword [eax + eax]
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x434425
inc ebx
add esi, 0xe
mov dword [esp + 0x14], ebx
cmp esi, 0x4f9acc
jl 0x4343f0
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x434438
mov edx, dword [esp + 0x14]
mov byte [esp + 0x8730], dl
test dl, dl
jne 0x433c43
mov ebx, 1
mov esi, 0x4f8d7e
mov dword [esp + 0x4c], ebx
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x434473
inc ebx
add esi, 0xe
mov dword [esp + 0x4c], ebx
cmp esi, 0x4f8e34
jl 0x434446
mov byte [esp + 0x4c], 0
jmp 0x434489
mov edx, dword [esp + 0x14]
jmp 0x434481
test dl, dl
jne 0x433c43
test bl, bl
jne 0x433c43
mov al, byte [edi]
cmp al, 0x7b
jne 0x434555
mov ebx, 0x18
mov esi, 0x4f8f88
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x4344c4
add esi, 0xe
inc ebx
cmp esi, 0x4f9acc
jl 0x4344a0
xor bl, bl
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x4344d6.34
movzx eax, byte [eax + 0x435674]
jmp dword [eax*4 + 0x435668]
cmp byte [edi + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x4344d6.34
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
test bl, bl
jne 0x433c43
movsx eax, byte [edi]
push eax
push str.__t____:_______._
call fcn.004ca733
add esp, 8
test eax, eax
je 0x43462b
mov al, byte [edi]
cmp al, 0x2b
je 0x434524
cmp al, 0x2d
jne 0x4345eb
cmp byte [edi + 1], al
jne 0x4345eb
cmp byte [edi + 2], 0
je 0x4345bf
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x433c4a
cmp al, 0x3a
jne case.0x4344d6.34
lea eax, [esp + 0x118]
push str.Default
push eax
call fcn.004c408e
add esp, 8
test eax, eax
jne case.0x4344d6.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.004358e0
test eax, eax
je 0x433932
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x43458a
cmp al, 9
je 0x43458a
test al, al
je 0x433a00
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov ecx, ebx
call fcn.00433390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ebx, dword [esp + 0x872c]
cmp al, 0x2b
mov al, byte [0x4f9b6f]
setne dl
mov byte [edi], al
add dl, 4
mov byte [edi + 1], 0x31
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x433c4a
cmp al, 0x3f
je 0x43460d
push 0x3f
push edi
call fcn.004ca733
add esp, 8
test eax, eax
je 0x43462b
push 0x3a
push eax
call fcn.004ca733
add esp, 8
test eax, eax
je 0x43462b
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov dword [esp + 0x14], edx
mov edi, ebx
mov byte [esp + 0x8730], dl
jmp 0x433c4a
mov al, byte [edi]
mov ebx, dword [esp + 0x872c]
cmp al, 0x28
je 0x434695
cmp al, 0x5b
je 0x434695
cmp byte [ebx], 0x28
je 0x434695
push 3
push 0x4ec21c
push ebx
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x434660
mov al, byte [ebx + 3]
cmp al, 0x20
je 0x434695
cmp al, 9
je 0x434695
push 0x4eba64
push ebx
call fcn.004cac80
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.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov edx, 3
mov edi, ebx
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x433c4a
cmp byte [edi], 0x7b
jne case.0x433c6c.34
mov al, byte [edi]
cmp al, 0x7b
jne 0x4346cc
mov byte [esp + 0x1b], 1
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4346c0
cmp al, 9
je 0x4346c0
test al, al
je case.0x433c6c.34
mov dword [esp + 0x28], edi
dec edi
mov byte [edi], 0
jmp case.0x433c6c.34
push ecx
push 0
mov dl, 0x3a
mov ecx, edi
call fcn.004add30
add esp, 8
cmp byte [eax + edi], 0
lea edx, [eax + edi]
jne 0x434715
mov ecx, dword [esp + 0x1c]
push ebx
push str.Missing__:_
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [edx], 0
cmp byte [edi], 0
je 0x434756
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434722
sub ecx, esi
lea eax, [edi - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x43473c
cmp cl, 9
jne 0x434743
cmp eax, edi
je 0x434749
dec eax
jmp 0x434730
mov byte [eax + 1], 0
jmp 0x434756
cmp cl, 0x20
je 0x434753
cmp cl, 9
jne 0x434756
mov byte [eax], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x43476a
cmp al, 9
jne 0x43476d
inc ecx
jmp 0x434760
xor edx, edx
test al, al
cmove ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x5c]
test dl, dl
je 0x43479a
lea eax, [ecx*8]
sub eax, ecx
lea ebx, [eax*2 + 0x4f8e38]
mov dword [esp + 0x48], ebx
jmp 0x4347b5
mov eax, dword [esp + 0x4c]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4f8d70]
mov dword [esp + 0x48], eax
push 0x4001
lea eax, [esp + 0x71c]
push 0
push eax
call fcn.004c22a0
mov edx, dword [esp + 0x874c]
add esp, 0xc
test edx, edx
je 0x434845
mov ecx, dword [esp + 0x8744]
mov eax, edi
sub eax, ebp
sub ecx, eax
test ecx, ecx
jle 0x4347fc
push ecx
add eax, edx
push eax
lea eax, [esp + 0x720]
push eax
call fcn.004c2440
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp al, 0x22
jne 0x434a16
xor ebx, ebx
mov edx, 1
mov dword [esp + 0x34], edx
cmp byte [edi], bl
je 0x434af4
nop dword [eax + eax]
cmp edx, 1
lea esi, [ebx + 1]
cmovle esi, ebx
nop dword [eax]
mov al, byte [esi + edi]
lea ebp, [esi + edi]
cmp al, 0x20
je 0x434842
cmp al, 9
jne 0x4348d5
inc esi
jmp 0x434830
xor esi, esi
mov al, byte [esi + edi]
test al, al
je 0x434861
mov cl, byte [0x4f9b6d]
cmp al, cl
je 0x434861
mov al, byte [esi + edi + 1]
inc esi
test al, al
jne 0x434854
cmp byte [esi + edi], 0
lea ebx, [esi + edi]
je 0x4347fc
movsx eax, byte [ebx + 1]
lea edx, [ebx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x434880.99
movzx eax, byte [eax + 0x4356e8]
jmp dword [eax*4 + 0x4356c8]
mov byte [edx], 7
jmp case.0x434880.99
mov byte [edx], 8
jmp case.0x434880.99
mov byte [edx], 0xc
jmp case.0x434880.99
mov byte [edx], 0xa
jmp case.0x434880.99
mov byte [edx], 0xd
jmp case.0x434880.99
mov byte [edx], 9
jmp case.0x434880.99
mov byte [edx], 0xb
mov ecx, edx
lea ebp, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4348b0
sub ecx, ebp
lea eax, [ecx + 1]
push eax
push edx
push ebx
call fcn.004c2440
add esp, 0xc
mov byte [esp + esi + 0x718], 1
inc esi
jmp 0x434847
cmp al, byte [0x4f9b6e]
jne 0x434922
cmp byte [esp + esi + 0x718], 0
jne 0x434922
mov cl, byte [esi + edi + 1]
cmp cl, 0x20
je 0x4348f5
cmp cl, 9
jne 0x434922
cmp edx, 3
jge 0x434af4
mov dl, byte [0x4f9b6f]
lea eax, [esp + 0x718]
push eax
lea eax, [esi + 2]
mov ecx, edi
push eax
call fcn.004adc20
mov edx, dword [esp + 0x3c]
add esp, 8
mov ebx, eax
jmp 0x43498a
mov ebx, esi
test al, al
je 0x43494e
lea edx, [esp + 0x718]
mov ecx, ebp
sub edx, edi
cmp al, byte [0x4f9b6f]
jne 0x434941
cmp byte [edx + ecx], 0
je 0x43494a
mov al, byte [ecx + 1]
inc ecx
inc ebx
test al, al
jne 0x434933
mov edx, dword [esp + 0x34]
cmp edx, 1
jne 0x434985
cmp byte [ebx + edi], 0
lea esi, [ebx + edi]
je 0x434af4
push 0
push 0
push edx
xor edx, edx
mov byte [esi], 0
mov ecx, ebp
call fcn.004ab8c0
add esp, 0xc
test eax, eax
mov al, byte [0x4f9b6f]
mov byte [esi], al
je 0x43499e
mov edx, dword [esp + 0x34]
jmp 0x43498a
cmp edx, 4
je 0x4349a8
inc edx
cmp byte [ebx + edi], 0
mov dword [esp + 0x34], edx
jne 0x434820
jmp 0x434af4
mov edx, 1
jmp 0x434afc
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004ab8c0
add esp, 0xc
test eax, eax
jne 0x434af4
cmp byte [ebx + edi], al
jne 0x434a0c
mov al, byte [0x4f9b6e]
cmp byte [esi + edi], al
jne 0x434a0c
cmp byte [esp + esi + 0x718], 0
jne 0x434a0c
movsx eax, al
push eax
lea eax, [edi + 1]
add eax, esi
push eax
call fcn.004ca733
add esp, 8
test eax, eax
je 0x434a0c
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.004ab8c0
add esp, 0xc
test eax, eax
jne 0x434af4
mov edx, 3
jmp 0x434afc
cmp al, 0x6a
jne 0x434af4
mov al, byte [edi]
mov esi, edi
test al, al
je 0x434a65
cmp al, 0x20
je 0x434a2e
cmp al, 9
jne 0x434a5d
movsx eax, byte [esi + 1]
push eax
call fcn.004cb810
add esp, 4
cmp eax, 0x69
jne 0x434a5d
movsx eax, byte [esi + 2]
push eax
call fcn.004cb810
add esp, 4
cmp eax, 0x6e
jne 0x434a5d
mov al, byte [esi + 3]
cmp al, 0x20
je 0x434a65
cmp al, 9
je 0x434a65
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x434a26
cmp byte [esi], 0
jne 0x434a8d
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.This__For__is_missing_its__in_.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, esi
mov edx, 1
sub ecx, edi
test ecx, ecx
jle 0x434ab1
nop word [eax + eax]
mov al, byte [ecx + edi]
cmp al, byte [0x4f9b6f]
jne 0x434aac
inc edx
dec ecx
test ecx, ecx
jg 0x434aa0
mov al, byte [0x4f9b6f]
mov byte [esi + 1], al
cmp edx, 1
jle 0x434aec
cmp edx, 2
jle 0x434ae6
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x434af4
mov al, byte [0x4f9b6f]
mov byte [esi + 2], al
mov eax, dword [esp + 0x48]
movsx edx, byte [eax + 5]
lea eax, [edx - 1]
mov dword [esp + 0x38], edx
mov dword [esp + 0x58], eax
xor ebx, ebx
xor al, al
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x44], al
mov dword [esp + 0x24], esi
cmp byte [edi], bl
je 0x434dfd
xor cl, cl
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp ebp, edx
jge 0x434df9
cmp ebp, 2
jne 0x434c37
mov eax, dword [esp + 0x5c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x434b66
jmp dword [eax*4 + 0x435700]
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + edi]
push 0
push eax
lea eax, [esp + 0x220]
push eax
call fcn.00435760
mov dword [esp + 0x24], eax
test eax, eax
je 0x434c2b
mov eax, 0x18
mov esi, 0x4f8f88
mov dword [esp + 0x30], eax
nop
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x434bd1
inc dword [esp + 0x30]
add esi, 0xe
cmp esi, 0x4f9acc
jl 0x434ba0
xor al, al
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
jmp 0x434be1
mov eax, dword [esp + 0x30]
mov byte [esp + 0x34], al
test al, al
jne 0x434deb
mov dword [esp + 0x2c], 1
mov esi, 0x4f8d7e
nop
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x434c21
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4f8e34
jl 0x434bf0
xor cl, cl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
jmp 0x434c37
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x44], cl
jmp case.default.0x434b66
mov ecx, dword [esp + 0x2c]
test cl, cl
jne 0x434deb
lea ecx, [esp + 0x718]
add ecx, ebx
lea esi, [ebx + edi]
mov dword [esp + ebp*4 + 0x78], esi
mov dword [esp + ebp*4 + 0xc8], ecx
cmp ebp, dword [esp + 0x58]
je 0x434df4
mov al, byte [esi]
cmp al, byte [0x4f9b6e]
jne 0x434c7a
cmp byte [ecx], 0
jne 0x434c7a
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x434cd2.2
cmp al, 9
je case.0x434cd2.2
mov ecx, dword [esp + 0x48]
lea edx, [ebp + 1]
add ecx, 7
mov al, byte [ecx]
test al, al
je 0x434c9f
nop word [eax + eax]
movzx eax, al
cmp eax, edx
je 0x434cd9
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x434c90
mov eax, dword [esp + 0x14]
cmp al, 0x76
je case.0x434cd2.2
cmp al, 0x2b
jne case.0x434cd2.0
cmp ebp, 2
je 0x434cbd
cmp ebp, 3
jne case.0x434cd2.0
mov ecx, dword [esp + 0x7c]
call fcn.00429c20
cmp eax, 5
ja case.0x434cd2.2
movzx eax, byte [eax + 0x435718]
jmp dword [eax*4 + 0x435710]
cmp byte [esp + 0x14], 0x88
jne case.0x434cd2.2
cmp ebp, 1
jle case.0x434cd2.2
push str.default
push esi
call fcn.004c408e
add esp, 8
test eax, eax
je case.0x434cd2.0
mov dl, byte [0x4f9b6f]
lea eax, [esp + 0x718]
push eax
push ebx
mov ecx, edi
call fcn.004adc20
add esp, 8
mov ebx, eax
cmp byte [ebx + edi], 0
je 0x434dd3
mov esi, dword [esp + 0x40]
mov byte [ebx + edi], 0
mov ebp, dword [esp + ebp*4 + 0xc8]
mov esi, dword [esp + esi*4 + 0x78]
mov dword [esp + 0x54], esi
cmp byte [esi], 0
je 0x434db8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434d41
sub ecx, edx
sub esi, ebp
lea edx, [ecx - 1]
lea eax, [edx + ebp]
mov cl, byte [esi + eax]
cmp cl, 0x20
je 0x434d5f
cmp cl, 9
jne 0x434daf
cmp byte [eax], 0
jne 0x434daf
test edx, edx
je 0x434d9c
dec edx
dec eax
jmp 0x434d52
mov al, byte [esi]
test al, al
je 0x434d12
lea ecx, [esp + 0x718]
sub ecx, edi
nop dword [eax + eax]
cmp al, byte [0x4f9b6f]
jne 0x434d8e
cmp byte [esi + ecx], 0
je 0x434d12
mov al, byte [esi + 1]
inc esi
inc ebx
test al, al
jne 0x434d80
jmp 0x434d12
cmp cl, 0x20
je 0x434da6
cmp cl, 9
jne 0x434db8
mov eax, dword [esp + 0x54]
mov byte [eax], 0
jmp 0x434db8
mov eax, dword [esp + 0x54]
mov byte [eax + edx + 1], 0
mov al, byte [edi + ebx + 1]
inc ebx
cmp al, 0x20
je 0x434dc5
cmp al, 9
jne 0x434dcf
cmp byte [esp + ebx + 0x718], 0
je 0x434db8
mov ebp, dword [esp + 0x40]
inc ebp
cmp byte [ebx + edi], 0
mov dword [esp + 0x40], ebp
je 0x434df9
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
jmp 0x434b45
lea eax, [ebx + edi]
mov dword [esp + 0x28], eax
jmp 0x434df9
inc ebp
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x48]
mov dl, byte [ebx + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x434e5f
cmp dl, 1
mov eax, 0x4ec294
mov esi, 0x4e3371
cmovle eax, esi
push eax
push ecx
push dword [ebx]
lea eax, [esp + 0x324]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.004aba90
add esp, 0x18
mov ebx, dword [esp + 0x872c]
lea eax, [esp + 0x318]
push ebx
push eax
mov ecx, dword [esp + 0x24]
call fcn.0044dd10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp bl, 0x76
mov edx, ebp
cmovne edx, ecx
test edx, edx
jle 0x434e83
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x78]
cmp byte [eax], 0
je 0x434ea3
mov eax, ecx
cmp eax, edx
jl 0x434e71
mov eax, dword [esp + 0x4c]
test al, al
je case.default.0x434e9c
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x434e9c
jmp dword [eax*4 + 0x435720]
mov eax, dword [esp + 0x48]
push ecx
push dword [eax]
lea eax, [esp + 0x320]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.004aba90
add esp, 0x14
jmp 0x434e39
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x7c], 0x4ec2f0
push eax
lea eax, [esp + 0x80]
mov dword [esp + ebp*4 + 0xd0], 0
push eax
push 0x8d
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0xc8]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0x4ec2f0
push eax
push 0x8d
mov dword [esp + 0xdc], 0
call fcn.004358e0
test eax, eax
je 0x433932
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], 0x4ec2f0
mov dword [esp + 0xe8], 0
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 1
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 4
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 5
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 6
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 7
call fcn.004358e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov bl, 0x12
jmp 0x4350d6
mov bl, 0x13
jmp 0x4350d6
mov bl, 0x14
jmp 0x4350d6
mov bl, 0x15
jmp 0x4350d6
mov bl, 0x16
jmp 0x4350d6
mov bl, 0x17
mov byte [esp + 0x8730], bl
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test ebp, ebp
je 0x43514c
test dl, dl
jne 0x43514c
test cl, cl
jne 0x43514c
lea eax, [ebx - 0x12]
cmp al, 0xe
ja 0x43514c
cmp bl, 0x17
ja 0x43510b
mov eax, dword [esp + 0x4c]
sub al, 6
cmp al, 5
ja 0x4353ca
mov ebp, dword [esp + ebp*4 + 0x74]
mov edx, ebp
sub edx, edi
mov cl, byte [ebp]
test cl, cl
je 0x435140
lea esi, [esp + 0x718]
mov eax, ebp
sub esi, edi
cmp cl, byte [0x4f9b6f]
jne 0x435137
cmp byte [eax + esi], 0
je 0x43521c
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x435125
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp bl, 0x69
je 0x43516e
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x6b
jne 0x43517c
cmp ebp, 1
jne 0x43517c
mov eax, dword [esp + 0x78]
cmp byte [eax], 0
jne 0x4351bb
cmp bl, 0x6a
je 0x4351b3
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x72
je 0x4351b3
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x75
jne 0x4353c6
test ebp, ebp
je 0x4353c6
mov esi, dword [esp + ebp*4 + 0x74]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4351c4
sub ecx, edx
cmp byte [ecx + esi - 1], 0x7b
jne 0x4353c6
mov byte [ecx + esi - 1], al
mov byte [esp + 0x1b], 1
cmp byte [esi], al
je 0x4353a8
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4351f0
sub ecx, edx
lea eax, [ecx - 1]
add eax, esi
nop
mov dl, byte [eax]
cmp dl, 0x20
je 0x435210
cmp dl, 9
jne 0x43538f
cmp eax, esi
je 0x435395
dec eax
dec ecx
jmp 0x435200
lea eax, [edx + edi]
lea ecx, [edx + 1]
mov dword [esp + 0x58], eax
add ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x435232
cmp al, 9
jne 0x435235
inc ecx
jmp 0x435228
push 0
push ecx
lea eax, [esp + 0x220]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00435760
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x435378
mov eax, 0x18
mov esi, 0x4f8f88
mov dword [esp + 0x38], eax
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x4352a1
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4f9acc
jl 0x435270
xor al, al
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
jmp 0x4352b5
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], edx
mov byte [esp + 0x34], dl
test dl, dl
jne 0x435353
mov eax, 1
mov esi, 0x4f8d7e
mov dword [esp + 0x38], eax
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004c408e
add esp, 8
test eax, eax
je 0x435301
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4f8e34
jl 0x4352c3
mov ebp, dword [esp + 0x40]
xor cl, cl
mov edx, dword [esp + 0x30]
xor eax, eax
mov byte [esp + 0x44], cl
mov dword [esp + 0x28], eax
jmp 0x435150
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
test cl, cl
je 0x43537c
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
mov byte [eax], 0
cmp byte [ebp], 0
je 0x435148
mov ecx, ebp
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435330
sub ecx, edx
lea eax, [ebp - 1]
add eax, ecx
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x43534c
cmp cl, 9
jne 0x435359
cmp eax, ebp
je 0x435362
dec eax
jmp 0x435340
mov ecx, dword [esp + 0x2c]
jmp 0x435315
mov byte [eax + 1], 0
jmp 0x435140
cmp cl, 0x20
je 0x435370
cmp cl, 9
jne 0x435140
mov byte [eax], 0
jmp 0x435140
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x40]
xor eax, eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
jmp 0x435150
mov byte [eax + 1], 0
jmp 0x43539f
cmp dl, 0x20
je 0x4353a5
cmp dl, 9
je 0x4353a5
test ecx, ecx
jne 0x4353c6
jmp 0x4353a8
mov byte [eax], 0
cmp bl, 0x69
je 0x4353c4
cmp bl, 0x72
je 0x4353c4
mov ebx, dword [esp + 0x872c]
push ebx
push str.Parameter_1_required
jmp 0x434e49
xor ebp, ebp
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xc8]
push eax
push ebp
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x873c]
mov ecx, ebp
call fcn.004358e0
test eax, eax
je 0x433932
cmp byte [esp + 0x1b], 0
je 0x435413
push 0
push 0
push 0
push 0x77
mov ecx, ebp
call fcn.004358e0
test eax, eax
je 0x433932
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x433a00
test esi, esi
jne 0x43543e
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
mov ecx, ebp
call fcn.00433390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435443
sub ecx, edx
mov eax, esi
push ecx
sub eax, edi
lea ecx, [esp + 0x71c]
add eax, ecx
mov ecx, ebp
push eax
push esi
lea eax, [esp + 0x224]
push eax
push dword [esp + 0x54]
push dword [esp + 0x48]
push ebx
call fcn.00433390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c