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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov esi, dword [esp + 0x18]
test byte [esi + 0xa], 8
jne 0x11f3948
xor edx, edx
cmp dword [esi], 0
jne 0x11f3972
jmp 0x11f3959
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x24]
setbe dl
cmp dword [esi], 0
jne 0x11f3972
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [eax]
sub eax, ecx
cmp eax, 0x14ccc
jb 0x11f3972
add ecx, dword [esi + 0x74]
jmp 0x11f3978
lea ecx, [esi + 0x39272]
mov dword [esi + 0x30], ecx
mov dword [esp], ecx
lea eax, [ecx + 0x14cbc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov eax, dword [esi + 0x2c]
movzx ebx, byte [eax]
movzx ecx, byte [esi + 0x38]
shr ebx, cl
mov ebp, dword [esp + 0x1c]
mov byte [eax], bl
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esi + 0x38], 8
sete al
sub dword [esi + 0x28], eax
test ecx, 0x1000
je 0x11f39c8
cmp dword [esi + 0x64], 0
je 0x11f3ad9
xor eax, eax
cmp ebp, 4
sete al
mov ebx, dword [esi + 0x44]
mov ecx, ebx
shl eax, cl
or eax, dword [esi + 0x48]
mov edi, eax
mov dword [esi + 0x48], eax
inc ebx
mov dword [esi + 0x44], ebx
cmp ebx, 8
jae 0x11f3a33
mov ebp, dword [esi + 0x30]
xor eax, eax
test dl, dl
jne 0x11f3a62
test byte [esi + 0xa], 4
jne 0x11f3a3f
cmp dword [esi + 0x3c], 0x2f
jbe 0x11f3a3f
push esi
call fcn.011f6660
jmp 0x11f3a45
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov ecx, edi
mov byte [eax], cl
mov ebx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov edi, eax
mov dword [esi + 0x48], eax
add ebx, 0xfffffff8
mov dword [esi + 0x44], ebx
cmp ebx, 7
jbe 0x11f39e8
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x11f3a10
mov eax, edi
jmp 0x11f3a20
push esi
call fcn.011f61d0
add esp, 4
push esi
call fcn.011f7160
add esp, 4
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x11f3a6d
mov edx, dword [esi + 0x30]
sub edx, ebp
inc edx
cmp edx, ecx
jb 0x11f3a6d
mov ecx, dword [esi + 0x1c]
sub ecx, dword [esi + 0x40]
cmp ecx, dword [esi + 0x24]
jbe 0x11f3a95
test eax, eax
jne 0x11f3c79
mov dword [esi + 0x30], ebp
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], ebx
push esi
call fcn.011f61d0
add esp, 4
push esi
call fcn.011f7160
add esp, 4
jmp 0x11f3c79
mov dword [esi + 0x30], ebp
mov edx, edi
mov dword [esi + 0x48], edi
lea eax, [ebx + 2]
mov dword [esi + 0x44], eax
cmp ebx, 6
jae 0x11f3ac1
jmp 0x11f3b07
shr edx, 8
mov dword [esi + 0x48], edx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0x11f3b03
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x11f3ab0
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x11f3ab0
and ecx, 0xfff
cmp ecx, 0x7f
jg 0x11f3b49
cmp ecx, 0x20
ja 0x11f3ffb
mov eax, 0x7800
jmp dword [ecx*4 + 0x122f1c4]
test eax, eax
je 0x11f3b71
mov dword [esi + 0x44], 8
mov ecx, 8
jmp 0x11f3b31
shr edx, 8
mov dword [esi + 0x48], edx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3b73
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x11f3b20
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x11f3b20
cmp ecx, 0x1ff
jg 0x11f3fed
cmp ecx, 0x80
je 0x11f4002
cmp ecx, 0x100
mov eax, 0x78c0
jmp 0x11f4007
xor ecx, ecx
movzx eax, word [esi + 0x3c]
shl eax, cl
or eax, edx
mov dword [esi + 0x48], eax
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0x11f3ba1
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3bb9
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x11f3b90
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f3b90
mov edx, 0xffff
xor edx, dword [esi + 0x3c]
mov dword [esi + 0x3c], edx
movzx edx, dx
shl edx, cl
or eax, edx
mov dword [esi + 0x48], eax
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0x11f3bf1
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3c09
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x11f3be0
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f3be0
xor dword [esi + 0x3c], 0xffff
je 0x11f3c79
xor edx, edx
jmp 0x11f3c26
inc edx
cmp edx, dword [esi + 0x3c]
jae 0x11f3c79
mov edi, dword [esi + 0x40]
add edi, edx
and edi, 0x7fff
movzx edi, byte [esi + edi + 0x90]
shl edi, cl
or eax, edi
mov dword [esi + 0x48], eax
add ecx, 8
mov dword [esi + 0x44], ecx
jmp 0x11f3c61
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3c20
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x11f3c50
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f3c50
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x11f3d7f
mov eax, dword [esi + 0x44]
cmp ecx, 4
jne 0x11f3cdd
test eax, eax
je 0x11f3d73
mov dword [esi + 0x44], 8
mov eax, dword [esi + 0x48]
mov ecx, 8
jmp 0x11f3cc5
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3d75
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x11f3cb0
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f3cb0
add eax, 3
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x11f3d19
mov ecx, dword [esi + 0x48]
jmp 0x11f3d01
shr ecx, 8
mov dword [esi + 0x48], ecx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0x11f3d19
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jae 0x11f3cf0
lea eax, [edx + 1]
mov dword [esi + 0x30], eax
mov byte [edx], cl
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
jmp 0x11f3cf0
test eax, eax
je 0x11f3f2d
mov dword [esi + 0x44], 8
mov eax, dword [esi + 0x48]
mov edx, 8
jmp 0x11f3d5f
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [esi + 0x48], eax
lea edx, [ecx - 8]
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x11f3d6b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0x11f3d40
mov ecx, edx
jmp 0x11f3d4e
add ecx, 8
jmp 0x11f3f35
xor ecx, ecx
test byte [esi + 9], 0x10
jne 0x11f3e21
lea eax, [esi + 0x8192]
lea edi, [esi + 0x9272]
lea ebx, [esi + 0x9273]
push 0x280
push 0
push eax
call fcn.011f8050
add esp, 0xc
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], 8
mov ebx, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
add dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0
inc dword [esi + 0x64]
mov ecx, dword [esp]
sub ebx, ecx
je 0x11f3fe2
cmp dword [esi], 0
je 0x11f3e08
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x70]
mov dword [eax], ecx
lea eax, [esi + 0x39272]
push dword [esi + 4]
push ebx
push eax
call dword [esi]
add esp, 0xc
test eax, eax
jne 0x11f3fe2
mov dword [esi + 0x6c], 0xffffffff
mov eax, 0xffffffff
jmp 0x11f3fe5
lea eax, [esi + 0x39272]
cmp ecx, eax
je 0x11f3fad
add dword [esi + 0x8c], ebx
jmp 0x11f3fe2
mov ebx, dword [esi + 0x18]
mov ebp, ebx
shr ebx, 0x18
shl ebx, cl
or ebx, dword [esi + 0x48]
mov dword [esi + 0x48], ebx
or ecx, 8
mov dword [esi + 0x44], ecx
jmp 0x11f3e5f
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea ecx, [eax - 8]
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3e6b
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x11f3e40
mov eax, ecx
jmp 0x11f3e4e
mov edx, ebp
shr edx, 0x10
movzx edx, dl
shl edx, cl
or ebx, edx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], eax
jmp 0x11f3e9f
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea eax, [edx - 8]
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0x11f3eab
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0x11f3e80
mov edx, eax
jmp 0x11f3e8e
mov ecx, ebp
movzx edi, ch
mov ecx, eax
shl edi, cl
or ebx, edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], edx
jmp 0x11f3edf
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [esi + 0x48], ebx
lea edx, [eax - 8]
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x11f3eeb
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x11f3ec0
mov eax, edx
jmp 0x11f3ece
mov ecx, ebp
movzx edi, cl
mov ecx, edx
shl edi, cl
or ebx, edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], eax
jmp 0x11f3f15
shr ebx, 8
mov dword [esi + 0x48], ebx
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
cmp eax, 7
jbe 0x11f3d7f
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x11f3f00
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x11f3f00
mov eax, dword [esi + 0x48]
mov ecx, 0x10
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], ecx
jmp 0x11f3f5f
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [esi + 0x48], eax
lea ecx, [edx - 8]
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f3f6b
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jb 0x11f3f40
mov edx, ecx
jmp 0x11f3f4e
mov edi, 0xffff
shl edi, cl
or eax, edi
mov dword [esi + 0x48], eax
add edx, 8
mov dword [esi + 0x44], edx
jmp 0x11f3f95
shr eax, 8
mov dword [esi + 0x48], eax
add edx, 0xfffffff8
mov dword [esi + 0x44], edx
cmp edx, 7
jbe 0x11f3d7f
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x11f3f80
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f3f80
mov edx, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov ebp, dword [edx]
sub ebp, ecx
mov edi, ebx
cmp ebx, ebp
jb 0x11f3fc2
mov edi, ebp
add ecx, dword [esi + 0x74]
push edi
push eax
push ecx
call fcn.011f7ff0
add esp, 0xc
add dword [esi + 0x8c], edi
cmp ebx, ebp
jbe 0x11f3fe2
sub ebx, edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0x5c]
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ecx, 0x200
je 0x11f3ffb
cmp ecx, 0x300
mov eax, 0x78c0
jmp 0x11f4007
mov eax, 0x7880
imul ebp, eax, 0x4211
shr ebp, 0x13
mov edi, ebp
shl edi, 5
mov ecx, dword [esi + 0x44]
mov ebx, pe_nt_image_headers32
shl ebx, cl
sub ebp, edi
add ebp, eax
or ebx, dword [esi + 0x48]
movzx ebp, bp
mov dword [esi + 0x48], ebx
sub ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
jb 0x11f40a1
and eax, 0xc0
or eax, ebp
xor eax, 0x1f
shl eax, cl
or eax, ebx
mov dword [esi + 0x48], eax
or ecx, 8
mov dword [esi + 0x44], ecx
mov ebp, dword [esp + 0x1c]
jmp 0x11f4075
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f39c8
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x11f4060
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x11f4060
shr ebx, 8
mov dword [esi + 0x48], ebx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x11f4034
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x11f4090
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], bl
mov ecx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x11f4090