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

Disassembly:
mov eax, 0x10d18
call fcn.004c5460
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 0x427920
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 0x4278f3
mov eax, dword [esp + 0x10d3c]
test eax, eax
jne 0x427fd6
mov esi, dword [esp + 0x10d2c]
xor cl, cl
jmp 0x42804a
cmp bl, 3
jne 0x427944
mov esi, dword [esp + 0x10d2c]
xor eax, eax
mov word [esp + 0x118], ax
xor cl, cl
mov dword [esp + 0x10d3c], eax
jmp 0x42804a
mov edi, dword [esp + 0x10d2c]
push 6
push str.Global
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
mov eax, dword [0x4f48cc]
jne 0x42797a
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x4279c0
cmp dword [eax + 0xb4], 0
je 0x427fb5
push 5
push str.Local
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x4279a3
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x4279c5
push 6
push str.Static
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x427fb5
mov ecx, 0x62
mov eax, 0xc
lea esi, [eax + edi]
mov dword [esp + 0x20], ecx
movzx eax, word [esi]
test ax, ax
je 0x427f3e
cmp eax, 0x20
je 0x4279e6
cmp eax, 9
jne 0x427fb5
cmp ax, 0x20
je 0x4279f2
cmp ax, 9
jne 0x4279fb
movzx eax, word [esi + 2]
add esi, 2
jmp 0x4279e6
test ax, ax
je 0x427f3e
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.00496a00
mov word [esi + 2], di
test eax, eax
je 0x427fae
mov eax, dword [0x4f48cc]
mov ebx, ebp
cmp byte [ebx + 0x24], 0
je 0x427a83
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x427a83
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x427a50
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebx + 0x614]
test eax, eax
je 0x427ae5
mov al, byte [eax]
cmp al, 9
jb 0x427a68
cmp al, 0x20
jbe 0x427a7c
cmp al, 0x21
je 0x427a7c
cmp al, 0x69
jb 0x427a74
cmp al, 0x6b
jbe 0x427a7c
cmp al, 0x71
jb 0x427ae5
cmp al, 0x73
ja 0x427ae5
mov byte [esp + 0x1a], 1
jmp 0x427aea
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x427a50
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x427a50
cmp ebp, 0x41
jne 0x427abf
mov edi, dword [esp + 0x10d2c]
mov ecx, ebx
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp ebp, 0x42
jne 0x427a50
mov edi, dword [esp + 0x10d2c]
mov ecx, ebx
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0043bff0
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 0x427f64
nop dword [eax]
mov edx, str.___t:
mov ecx, esi
call fcn.0040bad0
mov edi, eax
test edi, edi
jne 0x427b29
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427b17
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4f48cc]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x427c2f
cmp dword [eax + 0x10], 0
mov dword [esp + 0x30], 0
jle 0x427b90
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.00491e80
add esp, 8
test eax, eax
je 0x427e78
mov eax, dword [0x4f48cc]
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 0x427b52
mov ebx, dword [esp + 0x14]
push 0
push 2
push 0
push ebp
push esi
mov ecx, ebx
call fcn.0042ed10
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x427bd0
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x427e94
cmp eax, 0x62
je 0x427e94
mov dword [esp + 0x24], 0
cmp eax, 0x41
je 0x427cb5
mov eax, dword [0x4f48cc]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x427c1f
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.00491e80
add esp, 8
test eax, eax
mov eax, dword [0x4f48cc]
mov eax, dword [eax + 0xb4]
je 0x427caa
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x427bf0
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x427e98
push dword [esp + 0x20]
mov ecx, ebx
push ebp
push esi
call fcn.0042eca0
mov ebx, eax
test ebx, ebx
je 0x427f13
mov al, byte [ebx + 0x17]
test al, al
jne 0x427c53
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x427f22
push 0xffffffffffffffff
push ebp
mov edx, 0x4e4984
mov ecx, esi
call fcn.00491e80
add esp, 8
test eax, eax
je 0x427f22
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x427cbe
mov ecx, dword [0x4f48cc]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x427ebf
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x427cd0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x427c23
mov eax, dword [esp + 0x24]
jmp 0x427c27
cmp ebp, 0xc1
jne 0x427cd0
mov byte [ebx + 0x16], 0xc1
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x427cdd
cmp eax, 9
jne 0x427ce2
add edi, 2
jmp 0x427cd0
cmp eax, 0x3d
ja case.0x427cee.1
movzx eax, byte [eax + 0x429830]
jmp dword [eax*4 + 0x42981c]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x427d09
cmp eax, 9
jne 0x427e65
add esi, 2
jmp 0x427cf8
mov esi, edi
jmp 0x427e65
cmp word [edi + 2], 0x3d
jne 0x427edb
add edi, 4
mov byte [esp + 0x19], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.004941d0
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x427d59
movzx eax, word [edi]
cmp eax, 0x20
je 0x427d52
cmp eax, 9
jne 0x427d59
sub edi, 2
cmp edi, esi
ja 0x427d45
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x19], al
je 0x427dba
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 0x427d80
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4cdb8c
mov edx, 0x4cdb88
lea ecx, [esp + 0x8d38]
call fcn.00492590
add esp, 0x18
lea esi, [esp + 0x8d20]
cmp ebp, 0x62
jne 0x427dd6
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x25], 1
jmp 0x427e02
add edi, 2
mov byte [esp + 0x19], 1
jmp 0x427d28
cmp byte [esp + 0x1a], 0
je 0x427e02
cmp byte [esp + 0x1b], 0
jne 0x427e02
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x77
call fcn.00429cf0
test eax, eax
je 0x427f13
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.004278c0
test eax, eax
je 0x427f13
cmp ebp, 0x62
jne 0x427e40
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 0x427e63
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x427e5e
cmp eax, 9
jne 0x427e65
add esi, 2
jmp 0x427e51
mov esi, ebx
cmp word [esi], 0
je 0x427ef7
mov ebx, dword [esp + 0x14]
jmp 0x427b00
mov ecx, dword [esp + 0x14]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0043bff0
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.0043bff0
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.0043bff0
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.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp byte [esp + 0x1b], 0
je 0x427f64
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x78
call fcn.00429cf0
test eax, eax
jne 0x427f64
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.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp byte [ebp + 0x24], 0
je 0x427f94
mov eax, dword [0x4f48cc]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x427f76
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 0x427f94
cmp ecx, 0x62
jne 0x427f94
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.0043bff0
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.00429ad0
mov dword [esp + 0x10d3c], eax
test eax, eax
je 0x427f13
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x427fed
cmp eax, 9
jne 0x427ff2
add esi, 2
jmp 0x427fe0
movzx eax, word [ecx]
cmp ax, word [0x4f5b2c]
je 0x428048
test ax, ax
je 0x428048
cmp eax, 0x20
je 0x428048
cmp eax, 9
je 0x428048
cmp eax, 0x28
jne 0x428044
lea eax, [esp + 0x118]
push 0x4e49d8
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x428048
lea eax, [esp + 0x118]
push str.WHILE
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x428048
xor cl, cl
jmp 0x42804a
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4f5b2c]
mov al, byte [esp + 0x10d34]
mov byte [esp + 0x1a], cl
mov byte [esp + 0x19], 0
mov dword [esp + 0x1c], eax
jne 0x428081
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x42806a
cmp eax, 9
jne 0x42880a
jmp 0x42806a
test bl, bl
jne 0x428acd
test al, al
jne 0x42881a
test cl, cl
je 0x428541
lea eax, [esp + 0x118]
push 0x4e49d8
push eax
call fcn.004af78f
add esp, 8
test eax, eax
jne 0x428541
movzx eax, word [esi]
cmp eax, 0x28
je case.0x4281cc.34
cmp ax, word [0x4f5b28]
jne 0x4280e1
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x4281cc.34
cmp eax, 9
je case.0x4281cc.34
mov eax, 0x20
mov dword [esp + 0x4c], 0x90028
mov word [esp + 0x48], ax
lea edx, [esp + 0x48]
mov ax, word [0x4f5b2c]
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.0040bad0
mov edi, eax
test edi, edi
je 0x428169
movzx eax, word [edi]
cmp eax, 0x20
je 0x428164
cmp eax, 9
jne 0x428182
add edi, 2
jmp 0x428157
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428170
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4e278c
push esi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x4281b0
movzx eax, word [esi + 6]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.004ace17
add esp, 8
test eax, eax
je 0x4281b0
mov cl, 1
jmp 0x4281b2
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1b], cl
cmp eax, 0x4d
ja case.0x4281cc.34
movzx eax, byte [eax + 0x429894]
jmp dword [eax*4 + 0x429870]
mov ax, word [0x4f5b2c]
mov bl, 0x12
mov word [edi], ax
jmp 0x428ac2
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x428203
sub eax, 1
je 0x428246
mov bl, 0x16
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x42844f
mov bl, 0x17
mov eax, 0x20
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
mov word [edi + 2], ax
jmp 0x42844f
cmp word [edi + 2], 0x3d
jne 0x428229
mov bl, 0x15
jmp 0x428248
mov bl, 0x14
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x42844f
cmp word [edi + 2], 0x3d
jne case.0x4281cc.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4f5b2c]
mov word [edi], ax
jmp 0x428ac2
test cl, cl
jne case.0x4281cc.34
push 7
push str.between
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne case.0x4281cc.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 0x42844f
test cl, cl
jne case.0x4281cc.34
push 8
push str.contains
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne case.0x4281cc.34
movaps xmm0, xmmword [0x4ee9e0]
mov bl, 0xb
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
movups xmmword [edi], xmm0
jmp 0x42844f
mov cx, word [edi + 2]
call fcn.0040ba80
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x4281cc.34
movzx eax, byte [eax + 0x4298f0]
jmp dword [eax*4 + 0x4298e4]
cmp byte [esp + 0x1b], 0
jne case.0x4281cc.34
lea ebp, [edi + 4]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x428320
cmp eax, 9
jne 0x428325
add ebp, 2
jmp 0x428312
push 3
push 0x4e5804
push ebp
call fcn.004af905
add esp, 0xc
test eax, eax
je 0x428349
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x428440
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x428440
cmp byte [esp + 0x1b], 0
jne case.0x4281cc.34
mov bl, 9
mov eax, 0x20
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
mov word [edi + 2], ax
jmp 0x42844f
push 3
push 0x4e5804
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne case.0x4281cc.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x4283b8
cmp eax, 9
jne case.0x4281cc.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4283d1
cmp eax, 9
jne 0x4283d6
add ebp, 2
jmp 0x4283c3
push 2
push 0x4cdbc4
push ebp
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x4283f5
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x428440
push 7
push str.between
push ebp
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x42841f
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 0x428440
push 8
push str.contains
push ebp
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x42844b
movaps xmm0, xmmword [0x4ee9e0]
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 [0x4f5b2c]
mov word [edi], ax
cmp bl, 0xf
je 0x428466
cmp bl, 0x10
jne 0x42880a
mov edx, 0x4e4a6c
mov ecx, edi
call fcn.004921b0
mov edi, eax
test edi, edi
je 0x4284bf
nop dword [eax + eax]
movzx ecx, word [edi - 2]
push ecx
push 0x4e2ac4
call fcn.004ace17
add esp, 8
test eax, eax
je 0x4284ac
movzx eax, word [edi + 6]
push eax
push 0x4e2ac4
call fcn.004ace17
add esp, 8
test eax, eax
jne 0x4284e0
lea ecx, [edi + 6]
mov edx, 0x4e4a6c
call fcn.004921b0
mov edi, eax
test edi, edi
jne 0x428480
mov edi, dword [esp + 0x10d2c]
mov ecx, ebp
push edi
push str.BETWEEN_requires_the_word_AND.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov ax, word [0x4f5b2c]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x42880a
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 0x428507
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x428acd
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00420ad0
mov byte [esp + 0x19], 1
jmp 0x428acd
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.0x428562.39
movzx eax, byte [eax + 0x429940]
jmp dword [eax*4 + 0x429918]
mov ax, word [0x4f5b2c]
mov bl, 1
mov word [esi], ax
jmp 0x4287f6
mov ecx, 2
jmp 0x428698
cmp word [esp + 0x118], 0x2b
jne 0x42859f
cmp word [esp + 0x11a], 0
jne 0x42859f
mov al, 1
mov bl, 4
jmp 0x4285d5
xor al, al
cmp edx, 0x3d
jne case.0x428562.39
mov bl, 4
jmp 0x4285d5
cmp word [esp + 0x118], 0x2d
jne 0x4285c8
cmp word [esp + 0x11a], 0
jne 0x4285c8
mov al, 1
jmp 0x4285d3
xor al, al
cmp edx, 0x3d
jne case.0x428562.39
mov bl, 5
mov byte [esp + 0x10d30], bl
mov ecx, edi
mov dword [esp + 0x10], ebx
test al, al
je 0x4286b6
mov eax, ecx
nop dword [eax]
movzx eax, ax
cmp eax, 0x20
je 0x4285fd
cmp eax, 9
jne 0x428606
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x4285f0
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.0040bad0
test eax, eax
jne 0x4287f4
mov esi, ebp
lea ecx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x428620
mov edi, dword [esp + 0x10d2c]
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebp
push edi
call fcn.004ad510
mov ax, word [0x4f5b2c]
add esp, 0xc
mov word [edi + esi*2], ax
mov dword [edi + esi*2 + 2], 0x31
jmp 0x428808
mov ecx, 6
jmp 0x428698
cmp edx, 0x3d
jne 0x42867a
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x4286c4
cmp edx, 0x2f
jne case.0x428562.39
cmp word [esi + 4], 0x3d
jne case.0x428562.39
jmp 0x4287f4
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.0x428562.39
cmp bl, 3
je 0x428801
cmp bl, 1
je 0x428714
mov dx, word [0x4f5b2c]
mov ecx, esi
push 0
push 2
call fcn.004941d0
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x428714
cmp bl, 4
je 0x4286f1
cmp bl, 5
jne 0x4287f4
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x4286f1
cmp eax, 9
je 0x4286f1
mov edx, str.__t____:_______._
call fcn.0040bad0
test eax, eax
jne 0x4287f4
cmp bl, 3
je 0x428801
mov ax, word [0x4f5b2c]
mov word [esi], ax
cmp bl, 1
je 0x428801
mov eax, 0x20
mov word [ebp], ax
jmp 0x428801
cmp dx, cx
jmp 0x42867d
cmp edx, 0x3d
je 0x4287f4
mov ecx, ebp
call fcn.0043d540
mov edi, eax
cmp word [edi], 0x28
je 0x4287f4
cmp edi, ebp
je case.0x428562.39
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x42877d
cmp eax, 9
jne 0x428782
add edi, 2
jmp 0x428770
cmp eax, 0x5b
je 0x4287f4
test ax, ax
je 0x4287f4
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x4287a8
push eax
push str.:__.
call fcn.004ace17
add esp, 8
test eax, eax
jne 0x4287f4
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x4287db
push eax
push 0x4e5860
call fcn.004ace17
add esp, 8
test eax, eax
je 0x4287cc
cmp word [edi + 4], 0x3d
je 0x4287f4
movzx eax, word [edi]
cmp eax, 0x2b
je 0x4287f4
mov ecx, eax
cmp eax, 0x2d
je 0x4287f4
cmp cx, 0x2e
jne case.0x428562.39
mov ecx, ebp
call fcn.0043d540
mov edi, eax
cmp word [edi], 0x28
jne 0x428761
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 0x428acd
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
cmp byte [esp + 0x1a], 0
je 0x4288bd
test al, al
jne 0x4288bd
mov ebx, 0x18
mov edi, 0x4f4f00
mov dword [esp + 0x10], ebx
nop dword [eax + eax]
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x428875
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4f5a44
jl 0x428840
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jmp 0x428884
mov byte [esp + 0x10d30], bl
test bl, bl
jne 0x428acd
mov dword [esp + 0x1c], 1
mov edi, 0x4f4cf6
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x4288c5
inc dword [esp + 0x1c]
add edi, 0xe
cmp edi, 0x4f4dac
jl 0x428891
mov byte [esp + 0x1c], 0
jmp 0x4288d0
test bl, bl
jne 0x428acd
cmp byte [esp + 0x1c], 0
jne 0x428acd
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x4289b6
mov ebx, 0x18
mov edi, 0x4f4f00
mov dword [esp + 0x28], ebx
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x11c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x42891c
inc ebx
add edi, 0xe
mov dword [esp + 0x28], ebx
cmp edi, 0x4f5a44
jl 0x4288f0
xor bl, bl
mov dword [esp + 0x28], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x42892e.34
movzx eax, byte [eax + 0x4299a4]
jmp dword [eax*4 + 0x429998]
cmp word [esi + 2], 0
mov byte [esp + 0x19], 1
jne case.0x42892e.34
cmp byte [esp + 0x28], 0
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d30], bl
jne 0x428acd
movzx eax, word [esi]
push eax
push str.__t____:_______._
call fcn.004ace17
add esp, 8
test eax, eax
je 0x428a4a
movzx eax, word [esi]
cmp eax, 0x2b
je 0x428981
cmp eax, 0x2d
jne 0x428a23
cmp word [esi + 2], ax
jne 0x428a23
cmp word [esi + 4], 0
jne 0x428ab9
cmp eax, 0x2b
mov ax, word [0x4f5b2c]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x428abb
cmp eax, 0x3a
jne case.0x42892e.34
lea eax, [esp + 0x118]
push str.Default
push eax
call fcn.004af78f
add esp, 8
test eax, eax
jne case.0x42892e.34
push eax
push eax
push eax
push 0x76
mov ecx, ebp
call fcn.00429cf0
test eax, eax
je 0x427f13
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4289e8
cmp eax, 9
je 0x4289e8
test ax, ax
je 0x427f64
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebp
call fcn.004278c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
cmp eax, 0x3f
je 0x428ab9
push 0x3f
push esi
call fcn.004ace17
add esp, 8
test eax, eax
je 0x428a4a
push 0x3a
push eax
call fcn.004ace17
add esp, 8
test eax, eax
jne 0x428ab9
movzx eax, word [esi]
cmp eax, 0x28
je 0x428ab9
cmp eax, 0x5b
je 0x428ab9
mov ebx, dword [esp + 0x10d2c]
cmp word [ebx], 0x28
je 0x428ab9
push 3
push 0x4e589c
push ebx
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x428a86
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x428ab9
cmp eax, 9
je 0x428ab9
push 0x4e4aac
push ebx
call fcn.004acede
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.0043bff0
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.0x428aeb.34
movzx eax, byte [eax + 0x429a08]
jmp dword [eax*4 + 0x4299f8]
cmp word [esi], 0x7b
jne case.0x428aeb.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x428b1e
mov byte [esp + 0x19], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x428b0b
cmp eax, 9
je 0x428b0b
mov ecx, eax
test cx, cx
je case.0x428aeb.34
mov dword [esp + 0x24], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x428aeb.34
push 0
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004942f0
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
jne 0x428b70
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Missing__:_
call fcn.0043bff0
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.00420ad0
lea ecx, [edi + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x428b8f
cmp eax, 9
jne 0x428b94
add ecx, 2
jmp 0x428b82
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x24], ecx
test bl, bl
je 0x428bba
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x4f4db0]
mov dword [esp + 0x40], ebp
jmp 0x428bd5
mov eax, dword [esp + 0x1c]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4f4ce8]
mov dword [esp + 0x40], eax
push 0x8002
lea eax, [esp + 0xd1c]
push 0
push eax
call fcn.004ad280
mov edx, dword [esp + 0x10d4c]
add esp, 0xc
test edx, edx
je 0x428c2f
mov eax, dword [esp + 0x10d44]
mov ecx, esi
sub ecx, dword [esp + 0x10d3c]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x428cfa
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd20]
push eax
call fcn.004aef60
add esp, 0xc
jmp 0x428cfa
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4f5b24]
mov ecx, eax
test ax, ax
je 0x428c58
cmp cx, dx
je 0x428c58
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x428c46
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x428cf6
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x428c7c.99
movzx eax, byte [eax + 0x429a80]
jmp dword [eax*4 + 0x429a60]
mov word [edx], bx
jmp case.0x428c7c.99
mov eax, 8
jmp 0x428cb0
mov eax, 0xc
jmp 0x428cb0
mov eax, 0xa
jmp 0x428cb0
mov eax, 0xd
jmp 0x428cb0
mov eax, 9
jmp 0x428cb0
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 0x428cc0
sub ecx, dword [esp + 0x30]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebp
call fcn.004aef60
mov eax, 1
add esp, 0xc
mov word [esp + edi*2 + 0xd18], ax
inc edi
jmp 0x428c34
mov ebx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x3c], eax
cmp bl, 0x22
jne 0x428ebf
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x28], edx
cmp word [esi], ax
je 0x428fba
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 0x428d46
cmp eax, 9
jne 0x428d49
inc edi
jmp 0x428d30
cmp ax, word [0x4f5b28]
jne 0x428d9d
cmp word [esp + edi*2 + 0xd18], 0
jne 0x428d9d
movzx ebp, word [esi + edi*2 + 2]
cmp ebp, 0x20
je 0x428d6c
cmp ebp, 9
jne 0x428d9d
cmp edx, 3
jge 0x428fba
mov dx, word [0x4f5b2c]
lea eax, [esp + 0xd18]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.004941d0
mov edx, dword [esp + 0x30]
add esp, 8
mov ebp, eax
jmp 0x428e33
mov dword [esp + 0x30], ecx
mov ebp, edi
lea ecx, [edi + edi]
test ax, ax
je 0x428ddd
mov eax, dword [esp + 0x30]
movzx edx, ax
cmp dx, word [0x4f5b2c]
jne 0x428dc6
cmp word [esp + ecx + 0xd18], 0
je 0x428dd9
inc ebp
lea ecx, [ebp*2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x428db2
mov edx, dword [esp + 0x28]
cmp edx, 1
jne 0x428e2e
cmp word [esi + ebp*2], 0
je 0x428fba
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.00491c20
mov ecx, dword [esp + 0x48]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4f5b2c]
mov dword [esp + 0x3c], ecx
mov word [esi + ebp*2], ax
test ecx, ecx
jne 0x428fba
mov edx, dword [esp + 0x28]
jmp 0x428e33
cmp edx, 4
je 0x428e48
inc edx
cmp word [esi + ebp*2], 0
mov dword [esp + 0x28], edx
jne 0x428d20
jmp 0x428fba
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.00491c20
add esp, 0xc
test eax, eax
jne 0x428fba
cmp word [esi + ebp*2], ax
jne 0x428eb2
mov ax, word [0x4f5b28]
cmp word [esi + edi*2], ax
jne 0x428eb2
cmp word [esp + edi*2 + 0xd18], 0
jne 0x428eb2
movzx eax, ax
push eax
lea eax, [edi + 1]
lea eax, [esi + eax*2]
push eax
call fcn.004ace17
add esp, 8
test eax, eax
je 0x428eb2
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.00491c20
add esp, 0xc
test eax, eax
jne 0x428fba
mov dword [esp + 0x3c], 3
jmp 0x428fba
cmp bl, 0x6a
jne 0x428fba
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x428f20
mov ecx, eax
cmp cx, 0x20
je 0x428ee0
cmp cx, 9
jne 0x428f12
movzx eax, word [edi + 2]
push eax
call fcn.004b2db2
add esp, 4
cmp eax, 0x69
jne 0x428f12
movzx eax, word [edi + 4]
push eax
call fcn.004b2db2
add esp, 4
cmp eax, 0x6e
jne 0x428f12
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x428f20
cmp eax, 9
je 0x428f20
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x428ed4
cmp word [edi], 0
jne 0x428f48
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.This__For__is_missing_its__in_.
call fcn.0043bff0
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 0x428f73
nop word [eax + eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4f5b2c]
jne 0x428f6e
inc edx
dec ecx
test ecx, ecx
jg 0x428f60
mov ax, word [0x4f5b2c]
mov word [edi + 2], ax
cmp edx, 1
jle 0x428fb0
cmp edx, 2
jle 0x428fa9
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov eax, 0x20
jmp 0x428fb6
mov ax, word [0x4f5b2c]
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 0x428fe8
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 0x429228
cmp ebp, eax
jge 0x429220
cmp ebp, 2
jne 0x4290e8
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x4290dc
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x320]
push eax
call fcn.00429ad0
mov dword [esp + 0x30], eax
test eax, eax
je 0x4290dc
mov dword [esp + 0x20], 0x18
mov ebp, 0x4f4f00
nop dword [eax]
push dword [ebp]
lea eax, [esp + 0x31c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x429082
inc dword [esp + 0x20]
add ebp, 0xe
cmp ebp, 0x4f5a44
jl 0x429050
xor dl, dl
mov dword [esp + 0x20], edx
mov byte [esp + 0x28], dl
jmp 0x429092
mov edx, dword [esp + 0x20]
mov byte [esp + 0x28], dl
test dl, dl
jne 0x42920e
mov ecx, 1
mov ebp, 0x4f4cf6
mov dword [esp + 0x10], ecx
push dword [ebp]
lea eax, [esp + 0x31c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x4290d2
inc dword [esp + 0x10]
add ebp, 0xe
cmp ebp, 0x4f4dac
jl 0x4290a0
xor al, al
mov dword [esp + 0x10], eax
mov byte [esp + 0x34], al
jmp 0x4290e8
mov eax, dword [esp + 0x10]
mov byte [esp + 0x34], al
jmp 0x4290e0
mov eax, dword [esp + 0x10]
test al, al
jne 0x42920a
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 0x42921b
mov ax, word [ecx]
cmp ax, word [0x4f5b28]
jne 0x429150
cmp word [esp + ebp + 0xd18], 0
jne 0x429150
movzx eax, word [ecx + 2]
cmp eax, 0x20
je 0x429170
cmp eax, 9
je 0x429170
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x80]
push eax
add edx, 7
mov cl, bl
call fcn.00429c40
add esp, 0xc
test al, al
je 0x42918e
mov dx, word [0x4f5b2c]
lea eax, [esp + 0xd18]
push eax
push edi
mov ecx, esi
call fcn.004941d0
add esp, 8
mov edi, eax
jmp 0x4291b8
movzx eax, word [esi + ebp]
test ax, ax
je 0x4291b8
cmp ax, word [0x4f5b2c]
jne 0x4291ab
cmp word [esp + ebp + 0xd18], 0
je 0x4291b8
inc edi
lea ebp, [edi + edi]
movzx eax, word [esi + ebp]
test ax, ax
jne 0x429197
cmp word [esi + edi*2], 0
je 0x4291f1
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.00420b30
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x4291e6
cmp eax, 9
jne 0x4291f1
cmp word [esp + edi*2 + 0xd18], 0
je 0x4291d6
mov ebp, dword [esp + 0x2c]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x2c], ebp
je 0x429220
mov eax, dword [esp + 0x3c]
jmp 0x429000
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
lea eax, [esi + edi*2]
mov dword [esp + 0x24], eax
jmp 0x429224
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 0x429297
cmp byte [esp + 0x1a], 1
mov ecx, 0x4cd2cc
mov eax, 0x4e5990
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.00491dd0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x530]
add esp, 0x18
push dword [esp + 0x10d2c]
push eax
call fcn.0043bff0
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 0x4292c5
nop dword [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x78]
cmp word [eax], 0
je 0x4292e5
mov eax, edi
cmp eax, dword [esp + 0x38]
jl 0x4292b0
mov eax, dword [esp + 0x1c]
test al, al
je case.default.0x4292de
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x4292de
jmp dword [eax*4 + 0x429a98]
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.00491dd0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x52c]
add esp, 0x14
push dword [esp + 0x10d2c]
push eax
call fcn.0043bff0
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], 0x4e5a48
push eax
lea eax, [esp + 0x80]
mov dword [esp + ebp*4 + 0xd0], 0
push eax
push 0x8d
call fcn.00429cf0
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], 0x4e5a48
push eax
push 0x8d
mov dword [esp + 0xdc], 0
call fcn.00429cf0
test eax, eax
je 0x427f13
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], 0x4e5a48
mov dword [esp + 0xe8], 0
call fcn.00429cf0
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.00429cf0
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.00429cf0
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.00429cf0
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.00429cf0
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.00429cf0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c
mov bl, 0x12
jmp 0x429538
mov bl, 0x13
jmp 0x429538
mov bl, 0x14
jmp 0x429538
mov bl, 0x15
jmp 0x429538
mov bl, 0x16
jmp 0x429538
mov bl, 0x17
mov byte [esp + 0x10d30], bl
test ebp, ebp
je 0x429694
test dl, dl
jne 0x429694
test cl, cl
jne 0x429694
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x429694
cmp bl, 0x17
ja 0x429576
mov eax, dword [esp + 0x1c]
sub al, 6
cmp al, 5
ja 0x429694
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 0x429694
cmp cx, word [0x4f5b2c]
jne 0x4295a6
cmp word [esp + edx + 0xd18], 0
je 0x4295b8
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x429592
jmp 0x429694
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 0x4295d0
cmp eax, 9
jne 0x4295d5
add ecx, 2
jmp 0x4295c3
push 0
push ecx
lea eax, [esp + 0x320]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00429ad0
mov dword [esp + 0x30], eax
test eax, eax
je 0x42968e
mov eax, 0x18
mov edi, 0x4f4f00
mov dword [esp + 0x2c], eax
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x31c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x42963c
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x4f5a44
jl 0x429610
mov byte [esp + 0x28], 0
jmp 0x42964c
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x28], al
test al, al
jne 0x42973c
mov eax, 1
mov edi, 0x4f4cf6
mov dword [esp + 0x2c], eax
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x31c]
push eax
call fcn.004af78f
add esp, 8
test eax, eax
je 0x42972c
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x4f4dac
jl 0x429660
mov byte [esp + 0x34], 0
xor eax, eax
mov dword [esp + 0x24], eax
cmp bl, 0x69
je 0x42969e
cmp bl, 0x6b
jne 0x4296ad
cmp ebp, 1
jne 0x4296ad
mov eax, dword [esp + 0x78]
cmp word [eax], 0
jne 0x4296c8
cmp bl, 0x6a
je 0x4296c0
cmp bl, 0x72
je 0x4296c0
cmp bl, 0x75
jne 0x429758
test ebp, ebp
je 0x429758
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 0x4296d1
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x429758
xor eax, eax
mov byte [esp + 0x19], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.00420ad0
test eax, eax
jne 0x429758
cmp bl, 0x69
je 0x429756
cmp bl, 0x72
je 0x429756
push dword [esp + 0x10d2c]
mov ecx, dword [esp + 0x18]
push str.Parameter_1_required
call fcn.0043bff0
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 0x42968e
mov eax, dword [esp + 0x38]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x44]
call fcn.00420ad0
jmp 0x429694
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.00429cf0
test eax, eax
je 0x427f13
cmp byte [esp + 0x19], 0
je 0x4297a1
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00429cf0
test eax, eax
je 0x427f13
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x427f64
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x4297d0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.004278c0
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 0x4297d5
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.004278c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d18
ret 0x1c