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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f3a3d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword [edx]
push esi
mov esi, ecx
mov dword [ebp - 0x10], edx
push edi
mov eax, dword [eax + 0x44]
mov ecx, edx
mov dword [ebp - 0x18], esi
call eax
cmp dword [esi + 0x1c], 3
mov edi, eax
push esi
push dword [ebp - 0x10]
mov ecx, edi
mov eax, dword [edi]
jne 0x102a74fa
mov edx, dword [eax + 0x14]
call edx
mov ecx, eax
mov dword [ebp - 0x14], eax
jmp 0x102a7511
mov eax, dword [eax + 0x10]
call eax
test al, al
mov edx, 1
mov ecx, 0
cmovne ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
xor esi, esi
mov eax, dword [edx + 0x18]
dec eax
cmp eax, 0x11
ja case.default.0x102a7523
jmp dword [eax*4 + 0x102a7cac]
cmp dword [edx + 0x1c], 3
jne 0x102a75b5
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
nop
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
jns 0x102a755e
mov eax, 0xa
jmp 0x102a7592
cmp eax, 0x80
jae 0x102a756c
mov eax, 1
jmp 0x102a7592
cmp eax, 0x4000
jae 0x102a757a
mov eax, 2
jmp 0x102a7592
cmp eax, 0x200000
jae 0x102a7588
mov eax, 3
jmp 0x102a7592
cmp eax, 0x10000000
sbb eax, eax
add eax, 5
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7540
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x40]
call eax
test eax, eax
jns 0x102a75dd
mov esi, 0xa
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x80
jae 0x102a75fb
mov esi, 1
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4000
jae 0x102a7619
mov esi, 2
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x200000
jae 0x102a7637
mov esi, 3
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x10000000
sbb esi, esi
add esi, 5
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a76a0
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xa0]
call eax
push edx
push eax
call fcn.10083cf0
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 8
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7660
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x44]
call eax
push edx
push eax
call fcn.10083cf0
add esp, 8
mov esi, eax
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a7757
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
nop
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x9c]
call eax
mov ecx, eax
add eax, eax
sar ecx, 0x1f
xor ecx, eax
cmp ecx, 0x80
jae 0x102a770b
mov eax, 1
jmp 0x102a7734
cmp ecx, 0x4000
jae 0x102a771a
mov eax, 2
jmp 0x102a7734
cmp ecx, 0x200000
jae 0x102a7729
mov eax, 3
jmp 0x102a7734
cmp ecx, 0x10000000
sbb eax, eax
add eax, 5
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a76e0
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x40]
call eax
mov ecx, eax
add eax, eax
sar ecx, 0x1f
xor ecx, eax
cmp ecx, 0x80
jb 0x102a75e4
cmp ecx, 0x4000
jb 0x102a7602
cmp ecx, 0x200000
jb 0x102a7620
cmp ecx, 0x10000000
jmp 0x102a763c
cmp dword [edx + 0x1c], 3
jne 0x102a77f0
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
nop dword [eax]
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xa0]
call eax
push edx
push eax
call fcn.102a4230
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 8
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a77b0
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x44]
call eax
push edx
push eax
call fcn.102a4230
add esp, 8
mov esi, eax
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a789a
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
nop word [eax + eax]
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xa4]
call eax
cmp eax, 0x80
jae 0x102a7851
mov eax, 1
jmp 0x102a7877
cmp eax, 0x4000
jae 0x102a785f
mov eax, 2
jmp 0x102a7877
cmp eax, 0x200000
jae 0x102a786d
mov eax, 3
jmp 0x102a7877
cmp eax, 0x10000000
sbb eax, eax
add eax, 5
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7830
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x48]
call eax
cmp eax, 0x80
jb 0x102a75e4
jmp 0x102a75fb
cmp dword [edx + 0x1c], 3
jne 0x102a7908
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xa8]
call eax
push edx
push eax
call fcn.10083cf0
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
add esp, 8
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a78c8
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x4c]
call eax
push edx
push eax
call fcn.10083cf0
add esp, 8
mov esi, eax
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea esi, [ecx*4]
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea esi, [ecx*8]
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, ecx
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a79c7
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xc0]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7988
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push 0
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x64]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a7a7b
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xc0]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x20]
call eax
cmp eax, 0x80
jae 0x102a7a30
mov ecx, 1
jmp 0x102a7a56
cmp eax, 0x4000
jae 0x102a7a3e
mov ecx, 2
jmp 0x102a7a56
cmp eax, 0x200000
jae 0x102a7a4c
mov ecx, 3
jmp 0x102a7a56
cmp eax, 0x10000000
sbb ecx, ecx
add ecx, 5
mov edx, dword [ebp - 0x18]
add eax, ecx
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7a06
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push 0
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x64]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x20]
call eax
cmp eax, 0x80
jae 0x102a7ab4
mov ecx, 1
pop edi
lea esi, [ecx + eax]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4000
jae 0x102a7ad5
mov ecx, 2
pop edi
lea esi, [ecx + eax]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x200000
jae 0x102a7af6
mov ecx, 3
pop edi
lea esi, [ecx + eax]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x10000000
pop edi
sbb ecx, ecx
add ecx, 5
lea esi, [ecx + eax]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 3
jne 0x102a7ba8
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
nop word [eax + eax]
push dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0xbc]
call eax
mov eax, dword [eax + 8]
test eax, eax
jns 0x102a7b51
mov eax, 0xa
jmp 0x102a7b85
cmp eax, 0x80
jae 0x102a7b5f
mov eax, 1
jmp 0x102a7b85
cmp eax, 0x4000
jae 0x102a7b6d
mov eax, 2
jmp 0x102a7b85
cmp eax, 0x200000
jae 0x102a7b7b
mov eax, 3
jmp 0x102a7b85
cmp eax, 0x10000000
sbb eax, eax
add eax, 5
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jl 0x102a7b30
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
push edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [eax + 8]
test eax, eax
js 0x102a75c6
jmp 0x102a75dd
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle case.default.0x102a7523
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0
cmp dword [edx + 0x1c], 3
mov eax, dword [edi]
push ecx
mov ecx, edi
jne 0x102a7c0f
push dword [ebp - 0x1c]
mov eax, dword [eax + 0xc4]
push edx
push dword [ebp - 0x10]
call eax
jmp 0x102a7c18
mov eax, dword [eax + 0x68]
push edx
push dword [ebp - 0x10]
call eax
mov ecx, dword [eax + 0x10]
cmp ecx, 0x80
jae 0x102a7c2a
mov eax, 1
jmp 0x102a7c53
cmp ecx, 0x4000
jae 0x102a7c39
mov eax, 2
jmp 0x102a7c53
cmp ecx, 0x200000
jae 0x102a7c48
mov eax, 3
jmp 0x102a7c53
cmp ecx, 0x10000000
sbb eax, eax
add eax, 5
add eax, ecx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
add esi, eax
cmp ecx, 0x10
jb 0x102a7c8e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102a7c84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102a7ca6
push ecx
push edx
call fcn.102d85a9
add esp, 8
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x14]
jge case.default.0x102a7523
mov edx, dword [ebp - 0x18]
jmp 0x102a7bd0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
dec edx
jns 271219929
adc byte [ecx], dh
jns 0x102a7cdd
adc byte [ebx + 0x76], dl
sub dl, byte [eax]
mov bh, 0x78
sub dl, byte [eax]
sub dh, byte [ebp + 0x2a]
adc byte [edx + 121], cl
sub dl, byte [eax]
xor dword [ecx + 0x2a], edi
adc byte [ebx + 121], ah
sub dl, byte [eax]
lds edi, [ebx + 0x2a]
adc byte [edi + 121], dh
sub dl, byte [eax]
int1
jns 271219969
adc ch, al
jnp 0x102a7d05
adc byte [ecx], bl
js 0x102a7d09
adc byte [0x31102a7b], dl
jns 0x102a7d11
adc byte [edx + 0x79], cl
sub dl, byte [eax]
leave
jbe 271219993
adc byte [edi + esi*2 - 0x3333efd6], bl
int3
adc byte [ecx], ah
add byte [eax], al
add byte [eax + 0x64], dl
mov dword [0], esp
in al, dx
je 0x102a7d72
inc ebp
fsubr st(0)
mov bh, 0x3b
xlatb
dec dword [ebp - 0x17af7fbb]
into
jno 0x102a7d7e
invalid