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

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [esp + 0xc]
push edi
mov edi, ecx
push ebx
lea esi, [edi + 0x18]
call fcn.25c938a9
test eax, eax
pop ecx
jne 0x25c922f9
mov eax, dword [esp + 0x10]
mov ecx, 0x14c
cmp eax, ecx
ja 0x25c921ab
je 0x25c9219f
add ecx, 0xffffffc9
cmp eax, ecx
ja 0x25c92104
je 0x25c920fb
sub eax, 0xfe
je 0x25c920f3
dec eax
je 0x25c920e7
sub eax, 3
je 0x25c920de
sub eax, 5
je 0x25c920d5
sub eax, 3
je 0x25c920cc
sub eax, 8
jne 0x25c922aa
mov cx, word [esi + 0x34]
jmp 0x25c9228c
mov cx, word [esi + 0x32]
jmp 0x25c9228c
mov cx, word [esi + 0x30]
jmp 0x25c9228c
mov cx, word [esi + 0x28]
jmp 0x25c9228c
mov cx, word [esi + 0x130]
jmp 0x25c9228c
mov ecx, dword [esi + 0x24]
jmp 0x25c922f5
mov cx, word [esi + 0x36]
jmp 0x25c9228c
sub eax, 0x116
je 0x25c92197
dec eax
dec eax
je 0x25c9218e
dec eax
je 0x25c92185
sub eax, 3
je 0x25c9217c
sub eax, 0xc
je 0x25c92173
sub eax, 5
jne 0x25c922aa
lea edi, [esi + 0xdc]
cmp dword [edi], 0
jne 0x25c92139
call fcn.25c91f4a
mov eax, dword [ebx]
mov ecx, dword [edi]
add ebx, 4
mov dword [eax], ecx
movzx eax, word [esi + 0x78]
movzx ecx, word [esi + 0x36]
sub ecx, eax
xor eax, eax
inc eax
cmp ecx, eax
jle 0x25c922fc
mov ecx, dword [ebx]
mov edx, dword [esi + 0xe0]
add ebx, 4
mov dword [ecx], edx
mov ecx, dword [ebx]
mov edx, dword [esi + 0xe4]
mov dword [ecx], edx
jmp 0x25c922fc
mov cx, word [esi + 0x58]
jmp 0x25c9228c
mov cx, word [esi + 0x5a]
jmp 0x25c9228c
mov cx, word [esi + 0x3e]
jmp 0x25c9228c
mov cx, word [esi + 0x3c]
jmp 0x25c9228c
mov ecx, dword [esi + 0x38]
jmp 0x25c922f5
mov cx, word [esi + 0xe8]
jmp 0x25c9228c
mov ecx, 0x213
cmp eax, ecx
ja 0x25c92293
je 0x25c92285
sub eax, 0x14e
je 0x25c9227c
dec eax
dec eax
je 0x25c9225e
dec eax
dec eax
je 0x25c9224a
dec eax
je 0x25c92244
sub eax, 0xbe
je 0x25c92201
dec eax
jne 0x25c922aa
mov cx, word [esi + 0xc8]
mov eax, dword [ebx]
add ebx, 4
mov word [eax], cx
mov cx, word [esi + 0xca]
jmp 0x25c9228c
cmp dword [esi + 0xc4], 0
jne 0x25c92239
push 0xc
call dword [sym.imp.MSVCRT.dll_malloc]
mov dword [esi + 0xc4], eax
mov dword [eax], 0x3e991687
mov eax, dword [esi + 0xc4]
mov dword [eax + 4], 0x3f1645a2
mov eax, dword [esi + 0xc4]
pop ecx
mov dword [eax + 8], 0x3de978d5
mov ecx, dword [esi + 0xc4]
jmp 0x25c922f5
mov cx, word [esi + 0x2a]
jmp 0x25c9228c
mov cx, word [esi + 0x78]
mov eax, dword [ebx]
add ebx, 4
mov word [eax], cx
mov ecx, dword [esi + 0x7c]
jmp 0x25c922f5
mov eax, dword [ebx]
and word [eax], 0
mov cl, byte [esi + 0x28]
add ebx, 4
xor eax, eax
inc eax
mov edx, eax
shl edx, cl
mov ecx, dword [ebx]
dec edx
mov word [ecx], dx
jmp 0x25c922fc
mov cx, word [esi + 0xea]
jmp 0x25c9228c
mov cx, word [esi + 0xcc]
mov eax, dword [ebx]
mov word [eax], cx
jmp 0x25c922f9
sub eax, 0x214
je 0x25c922e3
sub eax, 0x7ecf
je 0x25c922c5
dec eax
je 0x25c922b8
dec eax
je 0x25c922b3
dec eax
je 0x25c922ae
xor eax, eax
jmp 0x25c922fc
mov ecx, dword [esi + 0x20]
jmp 0x25c922f5
mov ecx, dword [esi + 0x14]
jmp 0x25c922f5
mov ax, word [esi + 0x2a]
mov ecx, dword [ebx]
dec ax
mov word [ecx], ax
jmp 0x25c922f9
xor eax, eax
inc eax
cmp word [esi + 0x78], ax
jne 0x25c922da
mov ecx, dword [esi + 0x7c]
cmp word [ecx], ax
jne 0x25c922da
mov ecx, eax
jmp 0x25c922dc
xor ecx, ecx
mov edx, dword [ebx]
mov word [edx], cx
jmp 0x25c922fc
lea edi, [esi + 0xd8]
cmp dword [edi], 0
jne 0x25c922f3
call fcn.25c92021
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [eax], ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
ret