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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x18], edx
push edi
xor ecx, ecx
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
cmp esi, dword [edi + 0x14]
sete cl
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x14], ecx
je 0x1130a79
test byte [esi], 8
jne 0x1130a36
cmp dword [esi + 0xc], 4
jge 0x1130a36
test ebx, ebx
je 0x1130a36
movzx eax, word [ebx + 0x12]
test eax, 0x100
jne 0x1130a36
test al, 0x40
jne 0x1130a36
cmp dword [0x443b90], 1
jge 0x1130a79
cmp dword [0x443b88], 0
jne 0x1130a79
test ecx, ecx
je 0x1130f1b
or dword [edi], 2
mov ebx, dword [esi + 0x40]
test ebx, ebx
je 0x1130a5f
push dword [ebx]
push ebx
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [ebx]
push dword [esi + 0x44]
mov edx, dword [esi + 0x3c]
mov ecx, edi
push 0
push ebx
call fcn.0112f97c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0xc], 4
jl 0x1130b43
test ecx, ecx
je 0x1130f1b
push 0x17
call fcn.0114d280
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1130ac1
lea edx, [ebx + 0x78]
mov dword [ecx + 0xc], 0x404280
mov dword [ecx], edx
mov dword [ecx + 0x10], esi
mov eax, dword [edx]
test eax, eax
je 0x1130ab3
mov dword [eax + 4], ecx
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [edx], ecx
mov dword [esi + 0x34], ecx
test ecx, ecx
jne 0x1130b1b
push 0x43bc7c
push 1
call fcn.0112debc
mov edx, 0x43bca4
add esp, 8
or dword [edi], 2
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1130ae2
sub edx, ecx
js 0x1130af9
mov ecx, 0x43bca4
call fcn.0112df0c
jmp 0x1130afb
xor eax, eax
push 0
push 0
push eax
mov edx, 0x1f4
mov ecx, edi
call fcn.0112f97c
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or dword [edi], 2
mov eax, dword [esi + 8]
push dword [eax + 8]
push esi
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0xc]
push eax
mov eax, dword [ebx + 4]
call eax
add esp, 0x18
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [ebx + 0x10], 0
jbe 0x1130b5a
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], 1
cmp byte [eax], 0x2f
je 0x1130b62
mov dword [esp + 0x18], 0
movzx eax, word [ebx + 0x14]
test ax, ax
je 0x1130b83
mov ecx, 0xc8
cmp ax, cx
je 0x1130b83
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x1130bd3
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x1130bd3
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x1130bc5
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1130bbc
test dl, dl
je 0x1130bb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1130bbc
add eax, 2
add ecx, 2
test dl, dl
jne 0x1130b9c
xor eax, eax
jmp 0x1130bc1
sbb eax, eax
or eax, 1
test eax, eax
je 0x1130bd3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
mov eax, 0x400
test word [ebx + 0x12], ax
je 0x1130bec
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xffffffff
cmp dword [esi + 0xc], 1
mov ecx, dword [esi + 8]
jne 0x1130c06
movzx eax, word [ecx + 0x12]
shr eax, 1
not eax
and eax, 1
add dword [ecx - 0x14efdbbc], ecx
invalid
mov eax, dword [ecx + 0x20]
test eax, eax
js 0x1130c12
cmp eax, dword [esi + 0x10]
jle 0x1130c25
mov edx, dword [esi + 0x10]
test edx, edx
js 0x1130c2f
call fcn.01142fbc
mov ecx, dword [esi + 8]
test eax, eax
jne 0x1130c2f
mov dword [esp + 0x10], 1
jmp 0x1130c37
mov dword [esp + 0x10], 0
mov eax, dword [esi]
and eax, 2
mov dword [esp + 0x20], eax
jne 0x1130cdb
cmp dword [esp + 0x1c], 0
jne 0x1130cdb
cmp dword [esp + 0x18], 0
jne 0x1130cd1
cmp dword [0x443b88], 0
jne 0x1130cdb
test dword [esi + 0x18], 0x100
lea eax, [esi + 0x18]
jne 0x1130cdb
test byte [ecx + 0x12], 0x80
je 0x1130c89
test byte [ebx + 0x12], 4
jne 0x1130c89
cmp dword [0x443b90], 0
jne 0x1130c89
mov eax, 1
jmp 0x1130cdd
cmp dword [esi + 0xc], 1
je 0x1130cb3
push dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov ecx, ebx
call fcn.0114306c
add esp, 4
test eax, eax
jne 0x1130cb0
test byte [ebx + 0x12], 4
jne 0x1130cb0
mov eax, 1
jmp 0x1130cdd
lea eax, [esi + 0x18]
mov ebx, dword [esi + 8]
xor ecx, ecx
cmp dword [0x443b90], 1
mov edx, eax
cmovle ecx, ebx
call fcn.01143c4c
neg eax
sbb eax, eax
neg eax
jmp 0x1130ce0
lea edx, [esi + 0x18]
call fcn.01143c4c
jmp 0x1130cdd
xor eax, eax
mov ebx, dword [esi + 8]
test dword [esi + 0x18], 0x100
mov ecx, dword [esp + 0x10]
je 0x1130d40
xor eax, eax
test ecx, ecx
jne 0x1130d40
cmp dword [esp + 0x14], eax
je 0x1130f1b
or dword [edi], 2
mov edx, 0x43bcc8
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x1130d0c
sub edx, ecx
js 0x1130d23
mov ecx, 0x43bcc8
call fcn.0112df0c
jmp 0x1130d25
xor eax, eax
push 0
push 0
push eax
mov edx, 0x1f8
mov ecx, edi
call fcn.0112f97c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx + 0x12]
test dl, 0x20
jne 0x1130d88
test eax, eax
jne 0x1130d51
test ecx, ecx
jne 0x1130d55
test dl, dl
jns 0x1130d88
cmp dword [esp + 0x14], 0
je 0x1130f1b
or dword [edi], 2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
cdq
and edx, 0xfff
add edx, eax
sar edx, 0xc
call fcn.0114296c
mov ecx, edi
call fcn.011318ac
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x20], 0
je 0x1130d97
test dl, 4
jne 0x1130d97
and dword [esi], 0xfffffffd
cmp dword [esp + 0x14], 0
je 0x1130e4b
or dword [edi], 2
cmp dword [esp + 0x18], 0
jne 0x1130dda
cmp dword [0x443b88], 0
je 0x1130dda
mov ecx, 0x43bcdc
call fcn.0112e03c
push 0
push 0
push eax
mov edx, 0x1f6
mov ecx, edi
call fcn.0112f97c
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 8]
push 0x17
add ebx, 0x78
call fcn.0114d280
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1130e13
mov dword [ecx], ebx
mov dword [ecx + 0xc], 0x404280
mov dword [ecx + 0x10], esi
mov eax, dword [ebx]
test eax, eax
je 0x1130e05
mov dword [eax + 4], ecx
mov eax, dword [ebx]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [ebx], ecx
mov dword [esi + 0x34], ecx
test ecx, ecx
jne 0x1130e4b
push 0x43bd0c
push 1
call fcn.0112debc
mov ecx, 0x43bd34
call fcn.0112e03c
push 0
push 0
push eax
mov edx, 0x1f7
mov ecx, edi
call fcn.0112f97c
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
movzx ecx, word [eax + 0x12]
test cl, 0x20
jne 0x1130f1b
cmp dword [esp + 0x10], 0
je 0x1130e6f
cmp dword [esi + 0xc], 0
jne 0x1130e6f
mov edx, 1
jmp 0x1130e71
xor edx, edx
cmp dword [0x443bdc], 0
jne 0x1130f27
mov edi, 0x200
test word [eax + 0x54], di
je 0x1130f27
test edx, edx
je 0x1130e9b
cmp dword [eax + 0x50], 0
jne 0x1130f2f
xor edx, edx
test cl, 4
jne 0x1130ea9
or ecx, 0x20
mov word [eax + 0x12], cx
mov ecx, 2
test edx, edx
jne 0x1130eb5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push dword [eax + 8]
push esi
push dword [esi + 0x14]
push dword [esi + 0x10]
push ecx
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x18
test eax, eax
jns 0x1130f1b
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1130edc
call fcn.0113861c
mov dword [esi + 0x34], 0
mov ecx, 0xffdf
mov eax, dword [esi + 8]
and word [eax + 0x12], cx
mov ecx, 0x80
mov eax, dword [esi + 8]
or word [eax + 0x12], cx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x1130f07
call fcn.0112e1cc
mov ecx, 0x43bd58
mov dword [esi + 0x3c], 0x1f7
call fcn.0112e03c
mov dword [esi + 0x40], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
je 0x1130e9b
mov edx, 0x1000
test word [eax + 0x54], dx
jne 0x1130e9b
mov edx, 1
jmp 0x1130e9d