Function at 0x6279cc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x661ebe
mov eax, dword fs:[0x5e107c]
push eax
sub esp, 0x5e0188
arpl word [edi + edx*2 - 0x3b3a7c48], si
mov dword [esp + 0x5e100180], eax
mov ah, 0x57
mov eax, 0x89c4c583
test byte [eax + eax*4], ah
add dword [eax], edx
pop esi
push ebx
push esi
push edi
arpl word [edi + edx*2 - 0x3b3a7c48], si
push eax
lea eax, [esp + 0x5e100198]
mov dword fs:[0x5e107c], eax
jge 0x6279e7
mov dword [esp + 0x40], ebx
add ebx, 0x5e10e8
mov eax, dword [ebx]
xor esi, esi
cmp eax, esi
jne 0x10de8512
push 3
lea eax, [esp + 0x20]
and al, 0x20
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0xeb00000e
mov dword [esp + 0x78], esi
call 0x7649ee1f
jge 0x627a3e
js 0x627a28
invalid
mov dword [esp + 0x5e1001a0], esi
mov esi, 0x3344c718
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x627a57
sub eax, ecx
mov ecx, dword [edi + 4]
push eax
push esi
push ecx
ror dword [ebx + 0x5650044f], 0x51
call 0xac0dadae
stosd dword es:[edi], eax
jae 0x627a79
inc edi
lea eax, [esp + 0x70]
mov esi, edi
call 0x7649edfb
jae 0x627a5f
jne 0x627af7
jge 0x627a6b
invalid
lea eax, [esp + 0x68]
call 0x7649edfb
jge 0x627a76
jae 0x627a6a
jne 0x627b02
invalid
lea eax, [esp + 0x64]
call 0x7649edfb
jge 0x627a81
lea eax, [esp + 0x14]
call 0x7649edfb
mov ax, word [eax]
mov word [esp + 0x64], ax
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
push 0xc
call 0x8a5ec170
pop ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x5e1001a0], 3
xor esi, esi
cmp eax, esi
je 0x627afb
push 3
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0xeb00000e
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov byte [esp + 0x2c], 0x4c
mov byte [esp + 0x2d], 0x54
call fcn.004be36f
mov esi, eax
jmp 0xc75306fb
mov byte [esp + 0x5e1001a0], 2
push esi
lea ecx, [esp + 0x70]
add dl, byte [esi - 0x73]
dec esp
and al, 0x70
mov dword [esp + 0x6c], esi
call 0xac499d12
mov byte [esp + 0x5e1001a0], 4
push esi
lea eax, [esp + 0x6c]
push esi
push eax
call 0xac49ed78
jae 0x627b33
inc edi
mov byte [esp + 0x5e1001a0], 5
lea eax, [esp + 0x68]
push eax
mov esi, ebx
call 0xac470137
push 0xe8f38b50
sti
test esp, esp
stosd dword es:[edi], eax
mov byte [esp + 0x5e1001a0], 2
lea eax, [esp + 0x68]
push eax
call fcn.00492122
push 0x625224
call fcn.005eeb13
pop ecx
mov ecx, dword [ebx]
push 0x83fffcd9
call fcn.004be206
mov ecx, dword [ebx]
push 0x142710
call fcn.004be20e
call fcn.005edebd
cdq
mov ecx, 0x5e10d8ee
idiv ecx
push 0x8b44b420
lea ecx, [esp + 0x48]
mov byte [esp + 0x14], 0
add edx, 0x142711
movzx eax, dx
mov dword [esp + 0x64], eax
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 6
mov esi, 0x8b44b5bc
push esi
lea ecx, [esp + 0x28]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 7
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x28]
push eax
call 0xac4796eb
lea edi, [esp + 0x4c]
mov ecx, eax
call 0xac47fa21
mov byte [esp + 0x5e1001a0], 6
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push edi
push 1
lea ecx, [esp + 0x4c]
call fcn.00469501
cmp byte [esp + 0x10], 0
jne 0x627c72
push 0x8b44b404
lea ecx, [esp + 0x28]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 8
push esi
lea ecx, [esp + 0x48]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 9
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x48]
push eax
call 0xac4796eb
lea ecx, [esp + 0x2c]
mov edx, eax
call fcn.0048f48a
mov byte [esp + 0x5e1001a0], 8
push edi
push 1
lea ecx, [esp + 0x4c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push edi
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
push 5
lea eax, [esp + 0x20]
push eax
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0xa
test dword [esp + 0x60], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
call 0xac49eead
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
mov eax, dword [esp + 0x60]
mov ecx, dword [ebx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
push edi
lea eax, [esp + 0x18]
push eax
call fcn.004be14b
push 0x8b44b404
lea ecx, [esp + 0x28]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0xb
push 0x8b44b5bc
lea ecx, [esp + 0x48]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0xc
mov ecx, dword [ebx]
call fcn.004be153
movzx eax, ax
push eax
lea eax, [esp + 0x48]
push eax
call 0xac4796eb
lea ecx, [esp + 0x2c]
mov edx, eax
call 0xac480b84
mov byte [esp + 0x5e1001a0], 0xb
push edi
push 1
lea ecx, [esp + 0x4c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push edi
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
push 6
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1c], edi
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0xd
lea eax, [esp + 0x14]
call 0xac49edfb
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
push 0x5e4c09e8
call 0xac4993dd
mov byte [esp + 0x5e1001c0], 0xe
mov ecx, dword [ebx]
mov byte [esp + 0x5e1001c0], 2
call 0xac4be32d
push 6
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1c], 0x1444
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0xf
lea eax, [esp + 0x14]
call 0xac49edfb
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
push 0x5e4c1a86
call 0xac4993dd
mov byte [esp + 0x5e1001c0], 0x10
mov ecx, dword [ebx]
mov byte [esp + 0x5e1001c0], 2
call 0xac4be32d
push 6
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1c], 0x5e1002
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0x11
lea eax, [esp + 0x14]
call 0xac49edfb
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
push 0x5e4c37e6
call 0xac4993dd
mov byte [esp + 0x5e1001c0], 0x12
mov ecx, dword [ebx]
mov byte [esp + 0x5e1001c0], 2
call 0xac4be32d
push 6
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1c], 0x8b0003
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0x13
lea eax, [esp + 0x14]
call 0xac49edfb
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
push 0x5e4c55e8
call 0xac4993dd
mov byte [esp + 0x5e1001c0], 0x14
mov ecx, dword [ebx]
mov byte [esp + 0x5e1001c0], 2
call 0xac4be32d
push 6
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x1c], 0x5e1004
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0x15
lea eax, [esp + 0x14]
call 0xac49edfb
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call fcn.0061af21
mov byte [esp + 0x12], 1
push 0x8b44b504
lea ecx, [esp + 0x28]
mov byte [esp + 0x15], 1
mov byte [esp + 0x14], 1
mov byte [esp + 0x17], 1
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x16
push 0x8b44b5bc
lea ecx, [esp + 0x48]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x17
lea eax, [esp + 0x13]
push eax
lea eax, [esp + 0x48]
push eax
call 0xac4796eb
lea edi, [esp + 0x2c]
mov ecx, eax
call 0xac47fa21
mov edi, eax
mov byte [esp + 0x5e1001a0], 0x16
push 0
push 1
lea ecx, [esp + 0x4c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push 0
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
push 7
lea eax, [esp + 0x20]
push eax
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
call 0x7649edfb
sbb byte [ebp - 0x76ebdbbc], cl
jl 0x627fbe
adc al, 0xe8
pop ebx
outsb dx, byte [esi]
out 0x75, eax
jge 0x627f92
lea eax, [esp + 0x13]
call 0xac4993c1
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call 0xac3aaf21
dec eax
push dword [ebp + 0x23]
jne 0x627fe3
cmp byte [esp + 0x13], 0
je 0x627fd5
push dword [esp + 0x40]
call 0x8c62754b
jmp 0xc09067
mov edi, dword [esp + 0x40]
call 0x8c627802
jmp 0xc09067
push 2
pop eax
call fcn.0047946a
cmp eax, edi
jne 0x628067
push 0x8b44b504
lea ecx, [esp + 0x28]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x19
push 0x8b44b5bc
lea ecx, [esp + 0x48]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x1a
push dword [esp + 0x40]
call fcn.0062754b
movzx eax, al
push eax
lea eax, [esp + 0x48]
push eax
call 0xac4796eb
lea ecx, [esp + 0x2c]
mov edx, eax
call 0xac47f466
mov byte [esp + 0x5e1001a0], 0x19
push 0
push 1
lea ecx, [esp + 0x4c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push 0
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
push 0x8b44b530
lea ecx, [esp + 0x28]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x1b
push 0x8b44b5bc
lea ecx, [esp + 0x48]
call 0xac4685dc
mov byte [esp + 0x5e1001a0], 0x1c
lea eax, [esp + 0x12]
push eax
lea eax, [esp + 0x48]
push eax
call 0xac4796eb
lea edi, [esp + 0x2c]
mov ecx, eax
call 0xac47fa21
mov edi, eax
mov byte [esp + 0x5e1001a0], 0x1b
push 0
push 1
lea ecx, [esp + 0x4c]
call 0xac469501
mov byte [esp + 0x5e1001a0], 2
push 0
push 1
lea ecx, [esp + 0x2c]
call 0xac469501
push 0xb
lea eax, [esp + 0x20]
push eax
call fcn.0049ee6e
mov esi, eax
mov byte [esp + 0x5e1001a0], 0x1d
lea eax, [esp + 0x14]
sbb eax, 0x1424448d
mov dword [esp + 0x14], edi
call 0x7649edfb
jge 0x6280ee
lea eax, [esp + 0x12]
call 0xac4993c1
mov byte [esp + 0x5e1001a0], 2
mov esi, dword [esp + 0x20]
call 0xac3aaf21
dec eax
push dword [ebp + 0x1d]
cmp byte [esp + 0x12], 0
mov ecx, dword [ebx]
je 0x62812f
call fcn.004be216
jmp 0xc091b9
call fcn.004be22e
jmp 0xc091b9