Function at 0x403300
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x24
sub eax, 0
je 0x40334e
dec eax
je 0x403330
dec eax
jne 0x40336a
mov dword [0x42baec], 0xf
mov dword [0x42bb0c], 8
mov dword [esp], 0x32
jmp 0x40336a
mov dword [0x42baec], 0xf
mov dword [0x42bb0c], 8
mov dword [esp], 0x12
jmp 0x40336a
mov dword [0x42baec], 9
mov dword [0x42bb0c], 8
mov dword [esp], 0
mov eax, dword [esp + 0x2c]
push ebx
push ebp
push esi
mov esi, eax
push edi
test eax, eax
mov dword [esp + 0x38], esi
je 0x4034b4
jmp 0x403386
mov esi, dword [esp + 0x38]
push 0x40f6cc
push esi
call fcn.00406ca0
mov edx, eax
add esp, 8
test edx, edx
mov dword [esp + 0x3c], edx
je 0x4034b4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov byte [edx], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40349a
mov eax, dword [0x42bad8]
mov ebp, dword [0x42baec]
imul eax, ebp
inc eax
mov edi, esi
mov dword [esp + 0x28], eax
add eax, ebp
mov dword [esp + 0x30], eax
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40349a
mov esi, dword [0x42bb0c]
mov eax, esi
mov edx, dword [esp + 0x38]
imul eax, ebx
add eax, 3
mov dword [esp + 0x24], eax
lea ecx, [esi + eax]
mov dword [esp + 0x2c], ecx
mov al, byte [ebx + edx]
cmp al, 0x61
jl 0x4034bc
cmp al, 0x7a
jg 0x4034bc
movsx eax, al
sub eax, 0x61
xor edx, edx
cmp eax, 0xffffffff
je case.0x4034ff.45
mov ecx, esi
push 0
imul ecx, eax
mov eax, ebp
inc ecx
imul eax, edx
mov dword [esp + 0x18], ecx
add esi, ecx
mov ecx, dword [esp + 0x14]
push 0x1000000
mov dword [esp + 0x24], esi
lea eax, [eax + ecx + 1]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [0x42bb28]
mov dword [esp + 0x24], eax
add ebp, eax
mov eax, dword [0x42bb1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], ebp
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
test eax, eax
jne 0x403588
mov ebp, dword [0x42baec]
mov esi, dword [0x42bb0c]
mov edi, dword [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
inc ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebx, ecx
jb 0x4033ea
mov edx, dword [esp + 0x3c]
mov ecx, dword [0x42bad8]
inc edx
inc ecx
mov dword [esp + 0x38], edx
test edx, edx
mov dword [0x42bad8], ecx
jne 0x403382
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp al, 0x41
jl 0x4034cf
cmp al, 0x5a
jg 0x4034cf
movsx eax, al
sub eax, 0x27
jmp 0x40341a
cmp al, 0x30
jl 0x4034e7
cmp al, 0x39
jg 0x4034e7
movsx eax, al
sub eax, 0x30
mov edx, 1
jmp 0x40341c
movsx eax, al
add eax, 0xffffffe0
mov edx, 1
cmp eax, 0x3f
ja case.0x4034ff.45
xor ecx, ecx
mov cl, byte [eax + 0x4035c8]
jmp dword [ecx*4 + 0x403590]
mov eax, 0xa
jmp 0x403421
mov eax, 0xb
jmp 0x403421
mov eax, 0xc
jmp 0x403421
mov eax, 0xd
jmp 0x403421
mov eax, 0xe
jmp 0x403421
mov eax, 0xf
jmp 0x403421
mov eax, 0x10
jmp 0x403421
mov eax, 0x11
jmp 0x403421
mov eax, 0x12
jmp 0x403421
mov eax, 0x13
jmp 0x403421
mov eax, 0x14
jmp 0x403421
mov eax, 0x15
jmp 0x403421
mov eax, 0x16
jmp 0x403421
push 0
call fcn.00406bac
nop
jle 0x4035c7
inc eax
add byte [ebp + esi + 0x40], dh
add byte [esi], ch
xor eax, 0x35380040
inc eax
add byte [eax], dl
xor eax, 0x356a0040
inc eax
add byte [esi], al
xor eax, 0x35560040
inc eax
add byte [edx], bl
xor eax, 0x35600040
inc eax
add byte [edx + 0x35], al
inc eax
add byte [ebp + esi + 0x40], cl
add byte [esi + 0x347f0040], ah
inc eax
add byte [eax], al
or eax, 0xd0d0d0d
or eax, 0x4030201
or eax, 0x8070605
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or dword [0xd0d0d0d], ecx
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xb0d0a0d
or eax, 0x9090900c
nop
nop
nop
nop
nop