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

Disassembly:
sub esp, 0x2dc
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xcc], edx
mov ebp, ecx
and dword [esp + 0xc8], 0
mov dword [esp + 0xac], 0x3ff0
xor dword [esp + 0xac], 0x9e7bb91e
xor dword [esp + 0xac], 0x9c7b86ee
mov dword [esp + 0x38], 0xaef0
add dword [esp + 0x38], 0xffffcefc
shr dword [esp + 0x38], 0xe
add dword [esp + 0x38], 0xe475
xor dword [esp + 0x38], 0x8036
mov dword [esp + 0x90], 0xa47c
or dword [esp + 0x90], 0xf2af965e
xor dword [esp + 0x90], 0xf2aff58b
mov dword [esp + 0x40], 0xd40f
xor dword [esp + 0x40], 0x5c880073
add dword [esp + 0x40], 0xffff2d46
add dword [esp + 0x40], 0x9a08
xor dword [esp + 0x40], 0x5c88f0b5
mov dword [esp + 0x48], 0x197b
add dword [esp + 0x48], 0xef0f
or dword [esp + 0x48], 0x9fafbede
xor dword [esp + 0x48], 0x9fafba55
mov dword [esp + 0x70], 0x6087
xor dword [esp + 0x70], 0xfc35d72d
imul eax, dword [esp + 0x70], 0x5c
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xa34e606a
mov esi, 0x20234bc
mov dword [esp + 0x88], 0xefe3
xor dword [esp + 0x88], 0x3ca49539
imul eax, dword [esp + 0x88], 0x15
xor edx, edx
push 0x3c
pop ecx
push 0x65
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0xf97e0d4d
mov dword [esp + 0x54], 0xac56
shl dword [esp + 0x54], 0x10
add dword [esp + 0x54], 0x99a
add dword [esp + 0x54], 0xbf11
xor dword [esp + 0x54], 0xac56db40
mov dword [esp + 0xa8], 0xe1f0
or dword [esp + 0xa8], 0x72c35923
xor dword [esp + 0xa8], 0x72c3ed92
mov dword [esp + 0x84], 0xe61b
add dword [esp + 0x84], 0x2c24
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x7f0c
mov dword [esp + 0x7c], 0x58a0
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x7c], eax
xor edx, edx
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x7423
mov dword [esp + 0x9c], 0x80dd
xor dword [esp + 0x9c], 0xdc543aa4
xor dword [esp + 0x9c], 0xdc54f390
mov dword [esp + 0x94], 0x5ccb
shr dword [esp + 0x94], 8
xor dword [esp + 0x94], 0x7813
mov dword [esp + 0x84], 0xd1a2
shr dword [esp + 0x84], 7
shr dword [esp + 0x84], 0xc
xor dword [esp + 0x84], 0x1864
mov dword [esp + 0x14], 0xbeeb
shl dword [esp + 0x14], 0xf
mov eax, dword [esp + 0x14]
xor edx, edx
push 0x23
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x5f
pop ecx
push 0x3f
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x31a06f0
mov dword [esp + 0x68], 0x1000
imul eax, dword [esp + 0x68], 0x2f
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xb758
xor dword [esp + 0x68], 0x3bc82
mov dword [esp + 0x38], 0x58c3
shl dword [esp + 0x38], 0xd
shr dword [esp + 0x38], 2
shr dword [esp + 0x38], 6
xor dword [esp + 0x38], 0xb0542
mov dword [esp + 0x48], 0x7bce
add dword [esp + 0x48], 0xffffd7b2
xor dword [esp + 0x48], 0x9276ba2e
imul eax, dword [esp + 0x48], 0x4f
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x32b2725f
mov dword [esp + 0xc4], 0x37b8
imul eax, dword [esp + 0xc4], 0x50
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x1156bf
mov dword [esp + 0x80], 0xc402
mov eax, dword [esp + 0x80]
div ecx
xor edx, edx
mov dword [esp + 0x80], eax
imul eax, dword [esp + 0x80], 0x78
pop ecx
push 6
pop ebx
push 0x4f
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1b435
mov dword [esp + 0xac], 0xacb9
add dword [esp + 0xac], 0xffffe8bf
xor dword [esp + 0xac], 0x921f
mov dword [esp + 0x70], 0x79b0
xor dword [esp + 0x70], 0x8b585e1
add dword [esp + 0x70], 0x1e13
xor dword [esp + 0x70], 0x8b608dd
mov dword [esp + 0xb4], 0x1f93
or dword [esp + 0xb4], 0xb873ffd6
xor dword [esp + 0xb4], 0xb873c7ec
mov dword [esp + 0x60], 0x9e22
add dword [esp + 0x60], 0xffffc50b
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x14c8
mov dword [esp + 0x1c], 0xa715
mov eax, dword [esp + 0x1c]
div ebx
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x8b24d62d
mov eax, dword [esp + 0x1c]
pop edi
div edi
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1c292ff
mov dword [esp + 0x74], 0x3883
shr dword [esp + 0x74], 7
shr dword [esp + 0x74], 4
xor dword [esp + 0x74], 0x65c
mov dword [esp + 0x30], 0x32e6
shr dword [esp + 0x30], 0xa
add dword [esp + 0x30], 0x4acf
imul eax, dword [esp + 0x30], 0x69
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x1eedb7
mov dword [esp + 0x28], 0x1f64
add dword [esp + 0x28], 0xffff18ab
xor dword [esp + 0x28], 0xe318c4e8
or dword [esp + 0x28], 0x6f3290f4
xor dword [esp + 0x28], 0x7ff7d0c6
mov dword [esp + 0x68], 0xc1fd
or dword [esp + 0x68], 0x2cccc8d2
mov eax, dword [esp + 0x68]
push 0x64
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x72df32
mov dword [esp + 0x20], 0x696f
xor dword [esp + 0x20], 0x72776147
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffffc5d0
xor dword [esp + 0x20], 0x7276e505
mov dword [esp + 0x98], 0x8ab4
mov eax, dword [esp + 0x98]
push 0x62
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x3466
mov dword [esp + 0xbc], 0x3fc9
mov eax, dword [esp + 0xbc]
div edi
xor edx, edx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x3d0e
mov dword [esp + 0x1c], 0xf9fd
or dword [esp + 0x1c], 0x59d895f3
add dword [esp + 0x1c], 0xffffef32
or dword [esp + 0x1c], 0x9c01a373
xor dword [esp + 0x1c], 0xddd9e3b5
mov dword [esp + 0xb8], 0x533a
mov eax, dword [esp + 0xb8]
push 0x7b
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x101a
mov dword [esp + 0x54], 0xcaf9
or dword [esp + 0x54], 0x8246bf69
xor dword [esp + 0x54], 0xe3049bde
xor dword [esp + 0x54], 0x274f5234
xor dword [esp + 0x54], 0x460d6397
mov dword [esp + 0xa0], 0xa2a1
or dword [esp + 0xa0], 0xd21325c9
xor dword [esp + 0xa0], 0xd213d3a4
mov dword [esp + 0x3c], 0xb83d
add dword [esp + 0x3c], 0xffff84b7
add dword [esp + 0x3c], 0xe0b4
add dword [esp + 0x3c], 0xd09
xor dword [esp + 0x3c], 0x13826
mov dword [esp + 0x60], 0xd037
mov eax, dword [esp + 0x60]
push 0x7e
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
add dword [esp + 0x60], 0xffff26c9
xor dword [esp + 0x60], 0xffff70bd
mov dword [esp + 0x8c], 0x4293
shl dword [esp + 0x8c], 0xc
xor dword [esp + 0x8c], 0x42926c6
mov dword [esp + 0x2c], 0xcab7
shl dword [esp + 0x2c], 9
shr dword [esp + 0x2c], 4
mov eax, dword [esp + 0x2c]
div ebx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x45174
mov dword [esp + 0xc4], 0xb8b4
imul eax, dword [esp + 0xc4], 0x4e
mov edi, dword [esp + 0xcc]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x387999
mov dword [esp + 0x4c], 0x2bf0
or dword [esp + 0x4c], 0xf60bc9fe
add dword [esp + 0x4c], 0x57d1
xor dword [esp + 0x4c], 0xf60c66e5
mov dword [esp + 0x24], 0x7c95
add dword [esp + 0x24], 0xffffb183
or dword [esp + 0x24], 0x5f717fbf
xor dword [esp + 0x24], 0x5f710688
mov dword [esp + 0x58], 0x7905
add dword [esp + 0x58], 0x7821
xor dword [esp + 0x58], 0x36fe040c
add dword [esp + 0x58], 0xffffb02a
xor dword [esp + 0x58], 0x36fee51b
mov dword [esp + 0xb4], 0x40ec
imul eax, dword [esp + 0xb4], 0x31
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0xc4283
mov eax, 0x32edf131
mov ecx, 0x12c173de
cmp esi, 0x298a7590
jg 0x100038bc
je 0x1000388b
cmp esi, 0x20234bc
je 0x10003862
cmp esi, 0x31b2709
je 0x100039af
cmp esi, ecx
je 0x100037c1
cmp esi, 0x13c1a9f6
jne 0x100039a1
push 0
push 0
push dword [esp + 0x5c]
lea eax, [esp + 0xec]
push dword [esp + 0xc4]
push dword [esp + 0x2c]
push dword [esp + 0xd0]
mov edx, dword [esp + 0xb0]
push eax
lea eax, [esp + 0xec]
push eax
call fcn.10007017
add esp, 0x20
test eax, eax
je 0x100037b7
push dword [esp + 0xd0]
push dword [esp + 0x90]
push dword [esp + 0x68]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xac]
call fcn.1000fded
add esp, 0xc
push dword [esp + 0xd4]
push dword [esp + 0x28]
push dword [esp + 0x54]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x38]
call fcn.1000fded
add esp, 0xc
mov esi, 0x31b2709
jmp 0x100036eb
lea eax, [esp + 0xd0]
push eax
push ecx
push dword [esp + 0x4c]
lea edx, [esp + 0xec]
push dword [esp + 0x40]
push dword [esp + 0x74]
push dword [esp + 0x28]
push dword [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0xa4]
call fcn.10019faa
add esp, 0x20
test eax, eax
je 0x10003846
push dword [esp + 0xd0]
push dword [esp + 0x70]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xcc]
call fcn.1000fded
add esp, 0xc
push dword [esp + 0xd4]
push dword [esp + 0x78]
push dword [esp + 0x20]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xbc]
call fcn.1000fded
add esp, 0xc
push dword [esp + 0xc8]
push dword [esp + 0x24]
push dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
jmp 0x100037af
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x38]
push ecx
push 0x50
pop edx
call fcn.100060fb
mov edi, eax
pop ecx
test edi, edi
je 0x100039d4
mov esi, 0x298a7590
jmp 0x100036eb
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x48]
call fcn.1000feab
mov esi, eax
call fcn.100129fe
cmp eax, esi
mov ebx, 0x251cf005
mov eax, 0x32edf131
mov esi, 0x2feccba1
cmovne ebx, eax
jmp 0x100036f0
cmp esi, 0x2feccba1
je 0x10003958
cmp esi, 0x32247956
je 0x100039c1
cmp esi, 0x38a72f3e
jne 0x100039a1
mov edx, dword [esp + 0xcc]
lea eax, [esp + 0xe0]
push eax
push 0x10001020
mov ecx, ebp
call fcn.1001bd65
pop ecx
test eax, eax
mov eax, 0x32edf131
pop ecx
je 0x1000391a
cmp ebx, eax
mov esi, 0x13c1a9f6
mov ecx, 0x12c173de
cmove esi, ecx
jmp 0x100036f5
cmp ebx, eax
jne 0x1000394e
push dword [esp + 0xc8]
push dword [esp + 0x98]
push dword [esp + 0xa4]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
call fcn.1000fded
add esp, 0xc
mov eax, 0x32edf131
mov esi, 0x32247956
jmp 0x100036f0
cmp ebx, eax
jne 0x1000399c
push dword [esp + 0xa4]
lea eax, [esp + 0xcc]
push dword [esp + 0x54]
mov edx, dword [esp + 0x90]
push ecx
push eax
push ecx
mov ecx, dword [esp + 0xc0]
call fcn.10003f36
add esp, 0x14
neg eax
sbb esi, esi
and esi, 0x682b5e8
add esi, 0x32247956
jmp 0x100036eb
mov esi, 0x38a72f3e
cmp esi, 0x1687916a
jne 0x100036f5
jmp 0x100039d4
mov dword [edi + 0x44], ebp
mov eax, dword [0x10021084]
mov dword [edi], eax
mov dword [0x10021084], edi
jmp 0x100039d4
push dword [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
mov edx, edi
call fcn.1000ea81
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2dc
ret