Function at 0x630ce0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pop esi
movsx bx, ah
not eax
bswap eax
pop ebx
mov al, 0x45
sets ah
nop
lea eax, [ecx + edi]
xchg edi, edi
pop edi
mov esp, ebp
cmovl ebp, edi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
cmovs dx, bx
btr dx, si
movzx dx, dl
mov edx, dword [ebp - 0xc]
ror ah, cl
sub esi, edx
bswap eax
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
sar esi, 1
dec ah
mov eax, dword [edx + esi*4]
cmc
add eax, edi
call fcn.006271d9
add esp, 4
cmc
cmp eax, 0xffffffff
je 0x631673
test eax, eax
je 0x739d2c
cmp eax, 1
jne 0x631679
inc esi
mov dword [ebp + 8], esi
jmp 0x631679
mov ebx, dword [eax + edi + 0x18]
clc
test edi, ecx
test ebx, ebx
je 0x631694
mov edx, dword [eax + edi + 0x20]
dec ebx
stc
test ch, 0x7c
test dx, bp
add edx, edi
cmp esp, 0x227a5630
mov dword [ebp + 8], 0
test ch, 0xeb
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0x631694
jmp 0x60d415
push ebp
mov ebp, esp
cmc
stc
lea esp, [esp - 0x114]
push edi
bsf edi, ecx
mov edi, dword [ebp + 8]
test edi, edi
je 0x630d1f
mov ecx, dword [ebp + 0xc]
cmp ch, ah
cmp di, 0x23bf
test ecx, ecx
je 0x630d1f
mov eax, 0x5a4d
stc
cmp bp, cx
cmp word [edi], ax
je 0x638c15
xor eax, eax
movsx edi, ax
xchg di, di
pop edi
mov esp, ebp
pop ebp
ret
lea ebx, [esi - 1]
cmp bx, bp
cmp dword [ebp + 8], ebx
jle 0x60d3fd
mov eax, dword [ebp - 4]
add esi, 0x548f4ac4
xadd si, si
mov esi, dword [ebp - 8]
cmp edx, edi
cmp esi, dword [eax + edi + 0x14]
jae 0x631718
mov ecx, dword [eax + edi + 0x1c]
sal dl, 0x1c
lea edx, [ecx + esi*4]
shl cx, cl
neg ecx
movzx cx, ah
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x631718
cmp ecx, eax
jb 0x5c0648
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
test ebx, edx
cmp esp, 0x67466100
cmp ecx, edx
jae 0x5c0648
lea eax, [ecx + edi]
cmp esp, 0x78c0288f
mov cl, byte [eax]
adc esi, edi
sbb esi, 0x11ad215c
bt si, ax
mov esi, eax
test ecx, ebx
cmp cl, 0xf2
test cl, cl
je 0x631718
mov edi, edi
cmp cl, 0x2e
je 0x736790
mov cl, byte [esi + 1]
inc esi
clc
test cl, cl
jne 0x631702
pop esi
bsr edi, ebx
test esp, 0x440561e3
pop ebx
xor eax, eax
xchg di, di
cmovg edi, ebp
pop edi
mov esp, ebp
movzx ebp, dx
pop ebp
ret
mov edx, dword [edi + 0x3c]
clc
add edx, edi
cmp dword [edx], 0x4550
jne 0x630d1f
mov eax, dword [edx + 0x78]
cmp edi, 0x56bb3f68
clc
mov dword [ebp - 4], eax
cmc
test eax, eax
je 0x630d1f
mov edx, dword [edx + 0x7c]
test bl, cl
cmc
clc
push ebx
push esi
cmp dx, di
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test di, 0x4b89
stc
cmp ecx, 0xffff
ja 0x612c85
sub ecx, dword [eax + edi + 0x10]
cmc
test si, bx
cmp esp, 0x42422
cmp ecx, dword [eax + edi + 0x14]
jae 0x631718
mov edx, dword [eax + edi + 0x1c]
cmp dx, cx
lea ecx, [edx + ecx*4]
test esi, 0x2002615d
clc
cmp ax, 0x735e
mov ecx, dword [ecx + edi]
test esp, 0x2d0c1f60
test sp, dx
test ecx, ecx
jne 0x6316bc
pop esi
rol bx, cl
pop ebx
xor eax, eax
xchg edi, edi
mov di, sp
movzx edi, sp
pop edi
mov esp, ebp
mov bp, 0x7e56
pop ebp
ret
mov cl, byte [esi + 2]
cmc
test esi, ebx
lea esi, [esi + 2]
stc
sub edx, edx
test cl, cl
je 0x73632a
mov al, cl
clc
stc
cmp si, sp
sub al, 0x30
inc esi
cmp al, 9
ja 0x73632a
movsx eax, cl
mov cl, byte [esi]
test bl, 0xf0
cmp si, bp
clc
lea edx, [edx + edx*4]
stc
clc
test eax, 0x70141c8f
lea edx, [eax + edx*2 - 0x30]
test dl, 0xc1
cmc
test cl, cl
jne 0x7362f2
push 0
push edx
push edi
call fcn.00630ce0
add esp, 0xc
movsx edi, bp
pop esi
mov ebx, 0x74a5e5f
cmovg di, cx
movzx ebx, si
pop ebx
mov edi, 0x3bc47ee3
pop edi
mov esp, ebp
not ebp
bswap bp
mov bp, bx
pop ebp
ret
mov ebx, esi
cmp si, 0x3a84
stc
sub ebx, eax
clc
stc
cmp ebx, 0x104
jae 0x631718
xor ecx, ecx
test ebx, ebx
jbe 0x7367d6
lea edi, [ebp - 0x114]
sub edi, eax
rcr dl, cl
mov dl, byte [eax]
test dl, dl
je 0x7367d6
mov byte [edi + eax], dl
inc ecx
inc eax
test ch, 0xb4
cmp ecx, ebx
jb 0x7367bc
lea eax, [ebp - 0x114]
push eax
movsx eax, cx
cwde
mov byte [ebp + ecx - 0x114], 0
cbw
movsx eax, dx
lahf
mov eax, dword [0x629084]
call eax
mov edi, eax
cmc
cmp esp, 0x67fc471c
test edi, edi
jne 0x73682d
lea ecx, [ebp - 0x114]
cwde
push ecx
movsx eax, sp
cmovg ax, di
nop
mov eax, dword [0x629080]
call eax
mov edi, eax
cmp esi, edi
test dh, 0xc7
test edi, edi
je 0x631718
cmp byte [esi + 1], 0x23
movzx ecx, di
movsx cx, bh
mov ch, 0x4a
lea ecx, [esi + 1]
je 0x7362de
push 0
push ecx
push edi
call fcn.00630ce0
add esp, 0xc
mov edi, 0x2e98418e
not bx
pop esi
setns bl
pop ebx
not di
movsx edi, bx
pop edi
mov esp, ebp
mov ebp, esp
movzx ebp, sp
mov ebp, 0x1ede7a2b
pop ebp
ret
mov ecx, dword [ebp - 4]
mov dh, 0xe
lahf
mov edx, dword [ecx + edi + 0x24]
mov cl, 0xf
cmovae eax, esi
lahf
lea eax, [edx + esi*2]
movsx edx, ax
cwd
movzx ecx, word [eax + edi]
movsx dx, al
movzx dx, ch
mov edx, ebp
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x631679