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

Disassembly:
push 0xffffffffffffffff
push 0x103b5990
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x104cc790]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x104cc790]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov edi, ecx
mov ebp, dword [esp + 0x140]
lea ecx, [esp + 0x18]
xor esi, esi
mov ebx, esi
mov dword [esp + 0x20], ebx
call fcn.1023261b
mov dword [esp + 0x138], esi
mov ecx, dword [eax]
call fcn.1027b0ab
or dword [esp + 0x138], 0xffffffff
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x102930cb
call fcn.1007ddca
mov dword [esp + 0x24], 0x1040a41c
mov dword [esp + 0x28], esi
mov dword [esp + 0x138], 2
mov dword [esp + 0x24], 0x1040a600
mov dword [esp + 0x138], 3
lea ecx, [esp + 0x24]
call fcn.10234687
mov edx, eax
mov ecx, ebp
call fcn.102602f2
test eax, eax
jns 0x10293151
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413cac
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 4
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 3
lea eax, [esp + 0xf0]
push 0x104ca094
push eax
call fcn.10332deb
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb8]
call fcn.1025bbce
mov byte [esp + 0x138], 5
cmp dword [esp + 0xb8], 0
jne 0x102931b6
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413ca0
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 6
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 5
lea eax, [esp + 0xf0]
push 0x104ca094
jmp 0x1029314b
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xb8]
call fcn.1027d84a
mov byte [esp + 0x138], 7
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x7c]
call fcn.10250b65
mov byte [esp + 0x138], 9
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], 0x1040a41c
test ecx, ecx
je 0x102931fb
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp dword [esp + 0x7c], 0
jne 0x10293247
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413db8
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 0xb
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 9
lea eax, [esp + 0xf0]
push 0x104ca094
jmp 0x1029314b
lea eax, [esp + 0x114]
push eax
call fcn.1029364c
mov byte [esp + 0x138], 0xc
lea ecx, [esp + 0x30]
push eax
call fcn.1023920b
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x114]
push esi
push 1
call fcn.10081337
push ecx
push esi
push ecx
push dword [edi + 0x84]
lea edx, [esp + 0x40]
lea ecx, [esp + 0x88]
call fcn.102399a3
test eax, eax
jns 0x102932df
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413dac
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 0xf
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 0xe
lea eax, [esp + 0xf0]
push 0x104ca094
jmp 0x1029314b
push 0x8c
call fcn.1032fa66
mov esi, eax
pop ecx
mov dword [esp + 0x14], esi
mov byte [esp + 0x138], 0x10
test esi, esi
je 0x10293367
push ecx
push ecx
lea edx, [edi + 0x80]
mov dword [esp + 0x34], esp
mov ecx, esp
push edx
call fcn.1029c4b3
mov byte [esp + 0x140], 0x11
lea eax, [esp + 0x11c]
push eax
call fcn.1029364c
mov byte [esp + 0x140], 0x12
xor ebx, ebx
push eax
sub esp, 0x3c
lea eax, [esp + 0xc0]
inc ebx
mov ecx, esp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], esp
push eax
call fcn.10245516
mov dword [esp + 0x180], 0x13
mov byte [esp + 0x180], 0x14
mov ecx, esi
call fcn.10292194
jmp 0x10293369
xor eax, eax
mov dword [esp + 0x138], 0x15
mov dword [esp + 0x14], eax
mov dword [esp + 0x138], 0xe
test bl, 1
je 0x1029339f
push 0
and ebx, 0xfffffffe
lea ecx, [esp + 0x118]
push 1
mov dword [esp + 0x28], ebx
call fcn.10081337
lea ecx, [esp + 0x14]
push ecx
lea ecx, [edi + 0x48]
call fcn.1029c529
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.1027d84a
mov byte [esp + 0x138], 0x16
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x40]
call fcn.10250b65
mov byte [esp + 0x138], 0x18
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], 0x1040a41c
test ecx, ecx
je 0x102933ec
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp dword [esp + 0x40], 0
jne 0x10293438
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413da0
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 0x1a
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 0x18
lea eax, [esp + 0xf0]
push 0x104ca094
jmp 0x1029314b
lea eax, [esp + 0xf0]
push eax
call fcn.1029374a
mov byte [esp + 0x138], 0x1b
lea ecx, [esp + 0x114]
push eax
call fcn.1023920b
mov byte [esp + 0x138], 0x1c
xor ebp, ebp
push ecx
push ebp
push ecx
push dword [edi + 0x64]
lea edx, [esp + 0x124]
lea ecx, [esp + 0x4c]
call fcn.102399a3
mov esi, eax
mov byte [esp + 0x138], 0x1b
lea ecx, [esp + 0x114]
call fcn.10239412
mov byte [esp + 0x138], 0x18
lea ecx, [esp + 0xf0]
push ebp
push 1
call fcn.10081337
and esi, 0x80000000
je 0x102934f4
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10413d94
push eax
lea ecx, [esp + 0xf4]
call fcn.1007f2d3
mov byte [esp + 0x138], 0x1d
mov dword [esp + 0xf0], 0x104146bc
mov byte [esp + 0x138], 0x18
lea eax, [esp + 0xf0]
push 0x104ca094
jmp 0x1029314b
push 0x8c
call fcn.1032fa66
mov esi, eax
pop ecx
mov dword [esp + 0x18], esi
mov byte [esp + 0x138], 0x1e
test esi, esi
je 0x10293579
push ecx
push ecx
lea edx, [edi + 0x60]
mov dword [esp + 0x34], esp
mov ecx, esp
push edx
call fcn.1029c4b3
mov byte [esp + 0x140], 0x1f
lea eax, [esp + 0xf8]
push eax
call fcn.1029374a
mov byte [esp + 0x140], 0x20
or ebx, 2
push eax
sub esp, 0x3c
mov dword [esp + 0x68], ebx
lea eax, [esp + 0x84]
mov dword [esp + 0x5c], esp
mov ecx, esp
push eax
call fcn.10245516
mov dword [esp + 0x180], 0x21
mov byte [esp + 0x180], 0x22
mov ecx, esi
call fcn.10292194
jmp 0x1029357b
mov eax, ebp
mov dword [esp + 0x138], 0x23
mov dword [esp + 0x14], eax
mov dword [esp + 0x138], 0x18
test bl, 2
je 0x102935b0
push ebp
and ebx, 0xfffffffd
lea ecx, [esp + 0xf4]
push 1
mov dword [esp + 0x28], ebx
call fcn.10081337
lea eax, [esp + 0x14]
push eax
lea ecx, [edi + 0x48]
call fcn.1029c529
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x3c]
call fcn.10232f92
mov byte [esp + 0x138], 9
lea ecx, [esp + 0x30]
call fcn.10239412
mov byte [esp + 0x138], 5
lea ecx, [esp + 0x78]
call fcn.10232f92
mov byte [esp + 0x138], 3
lea ecx, [esp + 0xb4]
call fcn.10232f92
or dword [esp + 0x138], 0xffffffff
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], 0x1040a41c
test ecx, ecx
je 0x10293622
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.1032ef46
add esp, 0x128
ret 8