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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 4], edi
cmp ebx, 0x14
jge 0x10392ad9
mov eax, dword [edi + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x10392aab
test dword [eax + 0x4c], 0x100
jne 0x10392aab
test dword [eax + 0x48], 0x800000
je 0x10392ad4
lea ecx, [edi + 0x2e0]
mov dword [ebp + 8], 0xc
mov edx, 0x10b339c8
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10392ad4
add ecx, 4
add edx, 4
sub dword [ebp + 8], 4
jae 0x10392ac0
jmp 0x10392ad9
mov ebx, 0x14
test dword [edi + 0x56c], 0x3000000
je 0x10392aec
or dword [esi + 0xc], 0x80000
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x10392afe
test eax, eax
jne 0x103932de
jmp 0x10392b4e
cmp ebx, 0x64
jg 0x10392b4e
mov eax, dword [edi + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x10392b40
test dword [eax + 0x4c], 0x100
jne 0x10392b40
test dword [eax + 0x48], 0x800000
jne 0x10392b40
cmp dword [edi + 0x3c44], 0
je 0x10392b3d
lea eax, [ebx - 0x32]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
inc ebx
jmp 0x10392b4a
inc ebx
jmp 0x10392b4c
lea eax, [ebx - 0x32]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
add ebx, ecx
sar ebx, 1
mov eax, dword [esi + 0xc]
and dword [esi + 0x14], 0xf03fffff
and eax, 0xfd2f27c9
or eax, 0x1202689
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 8], eax
cmp ebx, 5
jg 0x10392bb2
and dword [esi + 0x34], 0xfffffffc
lea edi, [esi + 0x4c]
mov dword [esi + 0x2c], 0x8000000
mov dword [esi + 0x30], 0
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x8000000
mov dword [esi + 0x3c], 0
or dword [edi], 2
mov eax, dword [edi]
mov dword [esi + 0x44], 0xc0c0000
or eax, 1
mov dword [esi + 0x48], 0
jmp 0x10392ddc
cmp ebx, 0xa
jg 0x10392bd9
or dword [esi + 0x34], 3
mov dword [esi + 0x2c], 0xc0c0000
mov dword [esi + 0x30], 0
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x8000000
jmp 0x10392dbc
cmp ebx, 0x14
jg 0x10392bf5
and dword [esi + 0x34], 0xfffffffc
mov dword [esi + 0x2c], 0x8000000
mov dword [esi + 0x30], 0
jmp 0x10392db1
cmp ebx, 0x23
jle 0x10392d9f
test al, 1
jne 0x10392d9f
cmp ebx, 0x32
jle 0x10392d72
test al, 2
jne 0x10392d72
lea edi, [esi + 0x4c]
mov ecx, edi
cmp ebx, 0x41
jg 0x10392c5f
and dword [esi + 0x34], 0xfffffffc
mov dword [esi + 0x2c], 0x7f1c0800
mov dword [esi + 0x30], 0x81c
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x1c1c0000
mov dword [esi + 0x3c], 0x1c
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x1c1c0000
mov dword [ecx], eax
mov dword [esi + 0x48], 0x1c
jmp 0x10392dd9
cmp ebx, 0x50
jg 0x10392ca2
and dword [esi + 0x34], 0xfffffffc
mov dword [esi + 0x2c], 0x5d1c2200
mov dword [esi + 0x30], 0x221c
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x3e1c0000
mov dword [esi + 0x3c], 0x1c
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x3e1c0800
mov dword [ecx], eax
mov dword [esi + 0x48], 0x81c
jmp 0x10392dd9
mov eax, dword [esi + 0x34]
cmp ebx, 0x5a
jg 0x10392ced
and eax, 0xfffffffe
mov dword [esi + 0x2c], 0x7f7f1c41
or eax, 2
mov dword [esi + 0x30], 0x411c
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 0x7f1c0800
mov dword [esi + 0x3c], 0x81c
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x7f1c0800
mov dword [ecx], eax
mov dword [esi + 0x48], 0x81c
jmp 0x10392dd9
cmp ebx, 0x64
jg 0x10392d35
and eax, 0xfffffffe
mov dword [esi + 0x2c], 0x7f7f1c41
or eax, 2
mov dword [esi + 0x30], 0x411c
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 0x7f1c0800
mov dword [esi + 0x3c], 0x81c
mov eax, dword [edi]
or eax, 2
mov dword [esi + 0x44], 0x7f7f1c08
mov dword [ecx], eax
mov dword [esi + 0x48], 0x81c
jmp 0x10392dd9
and eax, 0xfffffffc
mov dword [esi + 0x2c], 0x7f7f7f3e
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0x3e7f7f
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x7f7f7f3e
mov dword [esi + 0x3c], 0x3e7f7f
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x7f7f7f3e
mov dword [ecx], eax
mov dword [esi + 0x48], 0x3e7f7f
jmp 0x10392dd9
or dword [esi + 0x34], 3
mov dword [esi + 0x2c], 0x1e1e0c00
mov dword [esi + 0x30], 0xc
or dword [esi + 0x40], 3
mov dword [esi + 0x38], 0xc0c0000
mov dword [esi + 0x44], 0x1c1c0000
mov dword [esi + 0x48], 0x1c
jmp 0x10392dca
or dword [esi + 0x34], 3
mov dword [esi + 0x2c], 0x1e1e0c00
mov dword [esi + 0x30], 0xc
or dword [esi + 0x40], 3
mov dword [esi + 0x38], 0xc0c0000
mov dword [esi + 0x44], 0x1c080000
mov dword [esi + 0x48], 8
lea edi, [esi + 0x4c]
mov dword [esi + 0x3c], 0
and dword [edi], 0xfffffffd
mov eax, dword [edi]
and eax, 0xfffffffe
mov edx, dword [ebp - 4]
mov dword [edi], eax
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test dword [eax + 0x44], 0x8000000
jne 0x10392e09
test dword [eax + 0x4c], 0x100
jne 0x10392e09
test dword [eax + 0x48], 0x800000
je 0x1039324c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x94]
and eax, 0xf23fffff
or dword [esi + 0x90], 0x7fe0000
or eax, 0x2000000
mov dword [esi + 0x14], eax
and ecx, 0xffffd65c
mov eax, dword [esi + 0xc]
or ecx, 0x565c
and eax, 0xfdafffec
or eax, 0x1aa002c
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x18]
and eax, 0xffffffb6
or eax, 0x1b6
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x34]
cmp ebx, 0xa
jg 0x10392ef7
and eax, 0xfffffffd
and ecx, 0xfe197fff
or eax, 1
or ecx, 0x190000
mov dword [esi + 0x34], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x2c], 0x1e0c0000
mov dword [esi + 0x30], 0xc
mov eax, dword [esi + 0x40]
and eax, 0xfffffffd
mov dword [esi + 0x38], 0x1e0c0000
or eax, 1
mov dword [esi + 0x3c], 0xc
mov dword [esi + 0x40], eax
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x1e0c0000
or eax, 1
mov dword [esi + 0x48], 0xc
mov dword [edi], eax
mov dword [esi + 0x50], 0x1e0c0000
mov dword [esi + 0x54], 0xc
mov dword [esi + 0x5c], 0x1e0c0000
mov dword [esi + 0x60], 0xc
mov dword [esi + 0x68], 0x1e0c0000
mov dword [esi + 0x6c], 0xc
mov dword [esi + 0x74], 0x1e0c0000
mov dword [esi + 0x78], 0xc
jmp 0x103930a5
cmp ebx, 0x23
jg 0x10392fb6
and eax, 0xfffffffd
and ecx, 0xfe1e7fff
or eax, 1
or ecx, 0x1e0000
mov dword [esi + 0x34], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x2c], 0xff0c0c00
mov dword [esi + 0x30], 0xc0c
or dword [esi + 0x40], 3
mov dword [esi + 0x38], 0x1e1e0c00
mov dword [esi + 0x3c], 0xc
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0xff0c0c00
or eax, 1
mov dword [esi + 0x48], 0xc0c
or dword [esi + 0x7c], 2
or dword [esi + 0x58], 3
mov dword [edi], eax
mov eax, dword [esi + 0x64]
and eax, 0xfffffffd
mov dword [esi + 0x50], 0x1e1e0c00
or eax, 1
mov dword [esi + 0x54], 0xc
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x70]
and eax, 0xfffffffd
mov dword [esi + 0x5c], 0xff0c0c00
or eax, 1
mov dword [esi + 0x60], 0xc0c
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x68], 0xff0c0c00
or eax, 1
mov dword [esi + 0x6c], 0xc0c
mov dword [esi + 0x74], 0x1e1e0c00
mov dword [esi + 0x78], 0xc
jmp 0x10393170
cmp ebx, 0x32
jg 0x10392fe0
and ecx, 0xfe237fff
or ecx, 0x230000
and eax, 0xfffffffd
mov dword [esi + 0x94], ecx
mov dword [esi + 0x2c], 0xff0c0c00
mov dword [esi + 0x30], 0xc0c
jmp 0x10393035
cmp ebx, 0x5a
jg 0x10392ff6
and ecx, 0xfe2d7fff
or ecx, 0x2d0000
and eax, 0xfffffffd
jmp 0x10393021
and eax, 0xfffffffd
cmp ebx, 0x5f
jg 0x1039300c
and ecx, 0xfe3c7fff
or ecx, 0x3c0000
jmp 0x10393021
cmp ebx, 0x64
jg 0x103930d8
and ecx, 0xfe4b7fff
or ecx, 0x4b0000
mov dword [esi + 0x94], ecx
mov dword [esi + 0x2c], 0xff1e0c0c
mov dword [esi + 0x30], 0xc0c1e
or eax, 1
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x40]
and eax, 0xfffffffd
mov dword [esi + 0x38], 0xff0c0c00
or eax, 1
mov dword [esi + 0x3c], 0xc0c
mov dword [esi + 0x40], eax
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0xff0c0c00
or eax, 1
mov dword [esi + 0x48], 0xc0c
mov dword [edi], eax
mov dword [esi + 0x50], 0xff0c0c00
mov dword [esi + 0x54], 0xc0c
mov dword [esi + 0x5c], 0xff0c0c00
mov dword [esi + 0x60], 0xc0c
mov dword [esi + 0x68], 0xff0c0c00
mov dword [esi + 0x6c], 0xc0c
mov dword [esi + 0x74], 0xff0c0c00
mov dword [esi + 0x78], 0xc0c
mov eax, dword [esi + 0x58]
and dword [esi + 0x7c], 0xfffffffd
and eax, 0xfffffffd
or eax, 1
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x64]
and eax, 0xfffffffd
or eax, 1
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x70]
and eax, 0xfffffffd
or eax, 1
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x7c]
or eax, 1
jmp 0x10393170
and eax, 0xfffffffe
or ecx, 0x1ff8000
mov dword [esi + 0x34], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x2c], 0x7f7f7f3e
mov dword [esi + 0x30], 0x3e7f7f
and dword [esi + 0x40], 0xfffffffc
mov dword [esi + 0x38], 0x7f7f7f3e
mov dword [esi + 0x3c], 0x3e7f7f
mov eax, dword [edi]
and eax, 0xfffffffd
mov dword [esi + 0x44], 0x7f7f7f3e
mov dword [esi + 0x48], 0x3e7f7f
and eax, 0xfffffffe
and dword [esi + 0x7c], 0xfffffffd
and dword [esi + 0x58], 0xfffffffc
and dword [esi + 0x64], 0xfffffffc
and dword [esi + 0x70], 0xfffffffc
mov dword [edi], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x50], 0x7f7f7f3e
and eax, 0xfffffffe
mov dword [esi + 0x54], 0x3e7f7f
mov dword [esi + 0x5c], 0x7f7f7f3e
mov dword [esi + 0x60], 0x3e7f7f
mov dword [esi + 0x68], 0x7f7f7f3e
mov dword [esi + 0x6c], 0x3e7f7f
mov dword [esi + 0x74], 0x7f7f7f3e
mov dword [esi + 0x78], 0x3e7f7f
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
and eax, 0xc688ffff
or ecx, 0x6000000
or eax, 0x46880000
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], eax
cmp ebx, 0x23
jg 0x10393206
or dword [esi + 0x90], 0x8000000
and ecx, 0xfffffe49
or ecx, 0x49
mov edx, dword [esi + 0x90]
mov dword [esi + 0x94], ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x61dc]
shl eax, 0xb
xor eax, dword [esi + 0xc]
and eax, 0x80000
xor dword [esi + 0xc], eax
xor eax, eax
mov ecx, dword [ecx + 0x61dc]
shl ecx, 9
xor ecx, dword [esi + 0xc]
and ecx, 0x20000
xor dword [esi + 0xc], ecx
mov ecx, 0x10000000
cmp dword [ebp + 0xc], 1
cmove eax, ecx
and edx, 0xefffffff
or eax, edx
mov edx, dword [ebp - 4]
jmp 0x1039323c
cmp ebx, 0x32
jg 0x1039321c
and ecx, 0xfffffe52
or ecx, 0x52
mov dword [esi + 0x94], ecx
jmp 0x10393236
cmp ebx, 0x5a
jg 0x1039324c
and ecx, 0xfffffffb
or ecx, 3
mov dword [esi + 0x94], ecx
cmp dword [edx + 0x478], 1
jle 0x1039324c
mov eax, dword [esi + 0x90]
and eax, 0xf88dffff
or eax, 0x8c0000
mov dword [esi + 0x90], eax
cmp dword [edx + 0x314], 1
jne 0x103932b2
test byte [ebp + 8], 1
jne 0x103932b2
cmp ebx, 0x14
jle 0x1039327a
mov eax, dword [esi + 0x34]
and eax, 0xfffffffe
mov dword [esi + 0x2c], 0x9d1c0808
or eax, 2
mov dword [esi + 0x30], 0x808081c
mov dword [esi + 0x34], eax
cmp ebx, 0x32
jle 0x10393293
or dword [edi], 2
and dword [edi], 0xfffffffe
mov dword [esi + 0x44], 0x9d1c0808
mov dword [esi + 0x48], 0x808081c
cmp ebx, 0x50
jle 0x103932b2
mov eax, dword [esi + 0x40]
and eax, 0xfffffffe
mov dword [esi + 0x38], 0x9d1c0808
or eax, 2
mov dword [esi + 0x3c], 0x808081c
mov dword [esi + 0x40], eax
mov edi, dword [ebp - 4]
mov ecx, dword [edi + 0x224]
test ecx, ecx
je 0x103932db
mov edx, dword [edi + 0x30]
test edx, edx
je 0x103932db
xor eax, eax
cmp dword [ebp + 0xc], 1
push 0
sete al
push eax
push esi
push dword [edx + 0x18]
call fcn.103f1490
mov eax, dword [ebp + 0xc]
cmp byte [ebp + 0x14], 0
je 0x103932ee
push ebx
push eax
push esi
mov ecx, edi
call fcn.103928e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14