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

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, ecx
push edi
push 0x1c
call fcn.3f101c26
test ax, ax
je 0x3f24eef4
mov ebp, 0xff5
push edi
push ebp
mov ecx, esi
call fcn.3f1014d3
test ax, ax
mov ebx, 0xfd8
jne 0x3f24ef2b
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24efc7
mov eax, dword [esi + 0x242e4]
movsx ebp, di
mov dword [esp + 0x10], ebp
shl ebp, 7
add eax, ebp
cmp word [eax + 0x3c], 0
jne 0x3f24efec
push edi
push 0x101b
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f081
push edi
push 0xfe2
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f0b8
mov eax, dword [esi + 0x242e4]
mov ax, word [eax + ebp + 0x34]
test ax, ax
jne 0x3f24f0f0
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x34]
nop
shl ecx, 7
cmp word [ecx + eax + 2], 0x13a2
je 0x3f24f157
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f16f
push edi
push 0x1021
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
cmp word [eax + ecx + 2], 0x13a0
je 0x3f24f16f
mov eax, dword [esi + 0x242e4]
push edi
push ebx
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.3f1014d3
movsx ecx, ax
mov eax, dword [esp + 0x18]
shl ecx, 7
movsx ecx, word [ecx + eax + 0x22]
shl ecx, 7
cmp word [ecx + eax + 2], 0x13af
je 0x3f24f347
mov eax, dword [esi + 0x242e4]
push 0x11e5
mov ecx, esi
mov ax, word [eax + ebp + 2]
push eax
call fcn.3f1056d0
test ax, ax
jne 0x3f24f457
push 0
push 0x3f24f606
push edi
mov ecx, esi
call fcn.3f2205df
test ax, ax
jne 0x3f24eee8
push edi
push 0x1023
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f475
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f4c1
push edi
push 0x1021
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
cmp word [eax + ecx + 2], 0x13a0
je 0x3f24f4c1
mov eax, dword [esi + 0x242e4]
mov ecx, esi
mov ax, word [eax + ebp + 0x34]
push eax
push 0x1023
call fcn.3f1014d3
test ax, ax
jne 0x3f24eee8
push edi
push 0xfe2
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f4f6
mov eax, dword [esi + 0x242e4]
cmp word [eax + ebp + 0x3c], 0
jne 0x3f24eee8
push edi
push 0x101b
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24eee8
push edi
push 0x101f
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24eee8
mov eax, dword [esi + 0x242e4]
add eax, ebp
test byte [eax + 0x78], 0x20
je 0x3f24f538
mov ax, 1
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4
mov ecx, dword [esi + 0x242e4]
movsx eax, di
shl eax, 7
add eax, ecx
test byte [eax + 0x6e], 2
jne 0x3f24f24c
mov ax, word [eax + 0x24]
push 0x3f268bb0
push eax
mov ecx, esi
call fcn.3f105648
test ax, ax
jne 0x3f24f24c
jmp 0x3f24ecd9
mov eax, dword [esi + 0x242e4]
push edi
push ebp
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.3f1014d3
mov ecx, dword [esp + 0x18]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x6c], 8
jne 0x3f24ecf5
movsx ebp, di
shl ebp, 7
mov eax, ecx
add eax, ebp
test byte [eax + 0x6f], 0x40
je 0x3f24ecf5
cmp word [eax + 0x3c], 0
jne 0x3f24f24c
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f24c
push edi
push 0x101b
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f24c
push edi
push 0xfe2
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f24c
mov eax, dword [esi + 0x242e4]
cmp word [eax + ebp + 0x34], 0
jne 0x3f24f24c
jmp 0x3f24ecf5
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov edx, dword [esi + 0x242e4]
movsx ecx, di
shl ecx, 7
cmp ax, word [ecx + edx + 0x38]
je 0x3f24eee8
jmp 0x3f24ed07
mov cl, byte [eax + 0x79]
test cl, 2
jne 0x3f24ed24
test cl, 8
je 0x3f24f019
test byte [eax + 0x6e], 2
jne 0x3f24ed24
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24ed24
push edi
push 0x120b
mov ecx, esi
call fcn.3f1014ed
test ax, ax
je 0x3f24f04c
mov eax, dword [esi + 0x242e4]
mov ecx, esi
mov ax, word [eax + ebp + 0x3c]
push eax
push 0xfe4
call fcn.3f1014d3
test ax, ax
jne 0x3f24ed24
push edi
push 0x11b6
mov ecx, esi
call fcn.3f1014ed
test ax, ax
je 0x3f397512
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x3c]
shl ecx, 7
cmp word [ecx + eax + 0x34], 0
jne 0x3f24ed24
jmp 0x3f397512
mov eax, dword [esi + 0x242e4]
add eax, ebp
test byte [eax + 0x78], 0x40
jne 0x3f24ed3a
test byte [eax + 0x7a], 0x20
jne 0x3f24ed3a
push edi
push 0x11be
mov ecx, esi
call fcn.3f1014ed
test ax, ax
je 0x3f24f24c
jmp 0x3f24ed3a
mov eax, dword [esi + 0x242e4]
push edi
add eax, ebp
push 0xfe2
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.3f1014d3
mov ecx, dword [esp + 0x18]
cmp ax, word [ecx + 0x34]
je 0x3f24ed50
mov eax, ecx
test byte [eax + 0x79], 1
je 0x3f24f24c
jmp 0x3f24ed50
push eax
push 0x1023
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24ed64
push edi
push 0x17
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24ed64
push edi
push 0x22
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24ed64
push edi
push 0x1b
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24ed64
push edi
push 0x14
mov ecx, esi
call fcn.3f101c26
test ax, ax
je 0x3f24f24c
jmp 0x3f24ed64
push edi
push 0x17
mov ecx, esi
call fcn.3f101c26
test ax, ax
je 0x3f24f24c
jmp 0x3f24ed80
mov eax, dword [esi + 0x242e4]
test byte [eax + ebp + 0x78], 0x80
je 0x3f24f254
mov eax, dword [esi + 0x242e4]
add eax, ebp
test byte [eax + 0x6e], 2
jne 0x3f24f2b1
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
push eax
push 0x2b
mov ecx, esi
call fcn.3f101c26
test ax, ax
je 0x3f24edb8
mov eax, dword [esi + 0x242e4]
push edi
push ebx
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.3f1014d3
mov ecx, dword [esp + 0x18]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x71], 0x10
jne 0x3f24f2ea
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + ebp + 0x1e]
shl ecx, 7
mov ax, word [eax + ecx + 0x48]
mov ecx, esi
push eax
push 0x101d
call fcn.3f1014d3
test ax, ax
je 0x3f24edb8
mov eax, dword [esi + 0x242e4]
mov ecx, esi
mov dword [esp + 0x18], eax
mov ax, word [eax + ebp + 0x22]
push eax
call fcn.3f23dc82
mov ecx, dword [esp + 0x18]
movsx eax, ax
shl eax, 7
cmp word [eax + ecx], 0x13b3
je 0x3f24edb8
mov eax, ecx
mov ecx, esi
mov ax, word [eax + ebp + 0x22]
push eax
call fcn.3f23dc82
push eax
push 3
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24edb8
xor ax, ax
jmp 0x3f24eeec
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
push eax
push 0x1202
mov ecx, esi
call fcn.3f1014ed
test ax, ax
jne 0x3f24f180
push edi
push 0x10
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24f180
push edi
push 0x22
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24f180
push edi
push 0x17
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24f180
jmp 0x3f397550
test byte [eax + 0x79], 4
jne 0x3f24f192
test byte [eax + 0x78], 0x40
jne 0x3f24f192
test byte [eax + 0x7a], 0x20
jne 0x3f24f192
push edi
push 0x11be
mov ecx, esi
call fcn.3f1014ed
test ax, ax
je 0x3f24f24c
jmp 0x3f24f192
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x7d], 0x40
jne 0x3f24edb8
mov eax, ecx
push edi
push ebx
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.3f1014d3
movsx ecx, ax
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x242e8]
shl ecx, 7
movzx ecx, word [ecx + eax + 0x3e]
mov ecx, dword [edx + ecx*4]
sar ecx, 0x10
shl ecx, 7
test byte [eax + ecx + 0x7d], 0x40
jne 0x3f24edb8
jmp 0x3f24f1d6
mov ax, word [eax + ebp + 0x1a]
push 0x11e2
push eax
mov ecx, esi
call fcn.3f1056d0
test ax, ax
jne 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x75], 2
jne 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x7f], 1
je 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x7f], 2
jne 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x71], 4
jne 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x7e], 0x40
jne 0x3f24edea
push 0x3f25446f
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
mov ax, word [ecx + eax + 0x20]
mov ecx, esi
push eax
call fcn.3f105648
test ax, ax
jne 0x3f24edea
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
mov ecx, dword [esi + 0x242e4]
movsx eax, ax
shl eax, 7
test byte [eax + ecx + 0x6d], 0x10
je 0x3f24f24c
jmp 0x3f24edea
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x38]
shl ecx, 7
test byte [ecx + eax + 0x6c], 4
je 0x3f24eee8
jmp 0x3f24ee0b
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x64]
shl ecx, 7
mov ax, word [eax + ecx + 0x3e]
mov ecx, esi
push eax
push edi
call fcn.3f1011e8
test eax, eax
jne 0x3f24eee8
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x64]
shl ecx, 7
movsx ecx, word [ecx + eax + 0x22]
shl ecx, 7
cmp word [ecx + eax + 2], 0x13af
je 0x3f24eee8
jmp 0x3f24ee39
mov eax, dword [esi + 0x242e4]
test byte [eax + ebp + 0x78], 0x80
jne 0x3f24eee8
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
push eax
push 0x1202
mov ecx, esi
call fcn.3f1014ed
test ax, ax
je 0x3f24eee8
jmp 0x3f24ee71
mov eax, dword [esi + 0x242e4]
push edi
push 0xfe2
mov ecx, esi
lea ebx, [eax + ebp]
call fcn.3f1014d3
cmp ax, word [ebx + 0x34]
jne 0x3f24eee8
test byte [ebx + 0x79], 1
je 0x3f24eea4
push edi
push 0x17
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24eee8
jmp 0x3f39758e
test byte [eax + 0x6e], 2
jne 0x3f24eee8
mov ax, word [eax + 0x24]
push 0x3f254383
push eax
mov ecx, esi
call fcn.3f105648
test ax, ax
jne 0x3f24eee8
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x64]
shl ecx, 7
mov ax, word [eax + ecx + 0x3e]
mov ecx, esi
push eax
push edi
call fcn.3f1011e8
test eax, eax
jne 0x3f24f5bf
mov eax, dword [esi + 0x242e4]
add eax, ebp
test byte [eax + 0x77], 0x10
jne 0x3f24f5a0
cmp word [eax + 0x1a], 0x1769
jne 0x3f24f24c
test byte [eax + 0x70], 1
je 0x3f24f24c
mov ax, word [eax + 0x24]
push 0x3f254406
push eax
mov ecx, esi
call fcn.3f105648
test ax, ax
jne 0x3f24eee8
jmp 0x3f24f24c
mov eax, dword [esi + 0x242e4]
mov ecx, esi
mov ax, word [eax + ebp + 0x64]
push eax
push 0x11ae
call fcn.3f1014ed
test ax, ax
jne 0x3f24f57c
mov eax, dword [esi + 0x242e4]
movsx ecx, word [eax + ebp + 0x64]
shl ecx, 7
mov ax, word [eax + ecx + 0x3e]
mov ecx, esi
push eax
call fcn.3f105687
cmp dword [esp + 0x10], eax
jne 0x3f24eee8
jmp 0x3f24f57c
push edi
push 0x129c
mov ecx, esi
call fcn.3f1014ed
test ax, ax
jne 0x3f24ed24
mov eax, dword [esi + 0x242e4]
test byte [eax + ebp + 0x77], 0x10
je 0x3f24f24c
push edi
push ebx
mov ecx, esi
call fcn.3f1014d3
test ax, ax
jne 0x3f24f24c
jmp 0x3f24ed24
push edi
push 0x14
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24f180
push edi
push 0x1b
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24f180
push edi
push 4
mov ecx, esi
call fcn.3f101c26
test ax, ax
je 0x3f24f24c
jmp 0x3f24f180
push edi
push 0x22
mov ecx, esi
call fcn.3f101c26
test ax, ax
jne 0x3f24eee8
jmp 0x3f24eea4