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

Disassembly:
push 0xffffffffffffffff
push 0x103baaf8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x105623f8]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov esi, ecx
mov al, byte [esi + 0x98]
not al
and al, 1
jne 0x735e77
mov eax, dword [esi + 0x98]
mov ecx, eax
shr ecx, 1
test cl, 1
jne 0x735e77
and eax, 0x18
cmp al, 0x18
je 0x735e77
xor ebp, ebp
cmp dword [esi + 0x118], ebp
je 0x735e7e
xor al, al
jmp 0x7362a3
mov ecx, dword [esi + 0x10c]
cmp ecx, ebp
jne 0x735e8c
xor eax, eax
jmp 0x735e95
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
sar eax, 2
xor ecx, ecx
and eax, ecx
cmp eax, 0xffffffff
je 0x735e77
cmp ebx, ebp
je 0x735f7b
lea edx, [esp + 0x20]
push edx
push ebx
mov dword [esp + 0x28], ebp
call fcn.00742fdf
add esp, 8
test al, al
jne 0x735ec9
push ebx
push 0xd8
mov ecx, esi
call fcn.0073405f
cmp byte [esi + 0x2d], 0
je 0x735f3c
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x20]
push edx
push ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
call fcn.0074303f
movzx eax, byte [esi + 0x2e]
add esp, 0x10
push eax
push 1
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.0073ea8f
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x80], edx
mov edx, dword [esp + 0x28]
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], ecx
mov dword [edi + 0x8c], edx
jmp 0x735f5e
push ebp
push ebp
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.0074303f
movzx ecx, byte [esi + 0x2e]
add esp, 0x10
push ecx
push ebp
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.0073ea8f
mov eax, dword [esi + 0x15c]
mov byte [edi + 0xc4], al
mov eax, dword [esp + 0x20]
push eax
mov ecx, edi
call fcn.0073eeef
jmp 0x735ffd
movsx ecx, byte [edi + 0xc4]
mov ebx, dword [esi + 0x15c]
cmp ecx, ebx
je 0x735fa4
mov ecx, edi
call fcn.0073f4af
movzx edx, ax
push edx
mov ecx, edi
mov byte [edi + 0xc4], bl
call fcn.0073eeef
cmp word [edi + 0x10], bp
jne 0x735ffd
cmp word [edi + 0x12], bp
jne 0x735ffd
push ebp
call fcn.00777fea
movzx ecx, byte [esi + 0x2d]
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 0x2e]
add esp, 4
push eax
mov dword [esp + 0x3c], edx
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0073ea8f
cmp byte [esi + 0x2d], 0
je 0x735ffd
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edi + 0x80], eax
mov dword [edi + 0x84], ecx
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], ecx
push 1
mov ecx, edi
call fcn.0073f45f
push eax
lea ecx, [esp + 0x40]
call fcn.0072ff2f
mov ecx, edi
mov dword [esp + 0x64], ebp
call fcn.0074005f
mov byte [esp + 0x17], al
test al, al
je 0x73606f
mov eax, dword [esp + 0x50]
cmp eax, ebp
je 0x736046
dec eax
push eax
lea ecx, [esp + 0x40]
call fcn.00731f0f
movzx eax, ax
push eax
call fcn.007319ff
add esp, 4
test al, al
jne 0x73606f
movzx ecx, word [0x104bf77c]
push ecx
lea ecx, [esp + 0x40]
call fcn.0073009f
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x736066
lea eax, [esp + 0x40]
push ebp
push eax
mov ecx, edi
call fcn.0074006f
cmp dword [esp + 0x50], ebp
jne 0x7360b8
mov ecx, dword [esi + 0x10c]
cmp ecx, ebp
jne 0x736083
xor eax, eax
jmp 0x73608c
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
sar eax, 2
push ebp
push eax
lea edx, [esp + 0x44]
push 0x104be3f0
push edx
call fcn.00733caf
mov eax, dword [esp + 0x50]
add esp, 0x10
cmp dword [esp + 0x54], 8
jae 0x7360af
lea eax, [esp + 0x40]
push ebp
push eax
mov ecx, edi
call fcn.0074006f
mov ecx, 0xff
cmp dword [esi + 0x168], ebp
je 0x7360d1
cmp dword [esi + 0x174], ecx
je 0x7360d1
mov al, 1
jmp 0x7360d3
xor al, al
mov edx, dword [esp + 0x78]
and edx, dword [esp + 0x7c]
cmp edx, 0xffffffff
je 0x7360e4
mov bl, 1
jmp 0x7360e6
xor bl, bl
test al, al
je 0x736108
mov al, byte [esi + 0x174]
mov byte [edi + 0x96], al
mov edx, dword [esi]
mov eax, dword [esi + 0x174]
mov edx, dword [edx + 4]
push eax
mov ecx, esi
call edx
jmp 0x736127
mov byte [edi + 0x96], cl
mov ecx, dword [esi + 0x16c]
cmp ecx, ebp
je 0x736127
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 1
call edx
mov dword [esi + 0x16c], ebp
mov eax, dword [esp + 0x70]
cmp eax, 0xffffffff
jl 0x736135
cmp eax, 9
jle 0x736141
mov dword [esp + 0x70], 0xffffffff
mov eax, dword [esp + 0x70]
mov cx, word [esi + 0x178]
mov word [edi + 0xe], cx
cmp eax, ebp
je 0x736161
cmp word [esi + 0x178], bp
jne 0x736170
mov dword [esp + 0x70], ebp
mov eax, ebp
jmp 0x736170
cmp word [esi + 0x178], bp
je 0x736170
xor edx, edx
mov word [edi + 0xe], dx
cmp byte [esp + 0x17], 0
je 0x73618e
cmp eax, ebp
je 0x73618e
mov dword [esp + 0x70], ebp
cmp word [esi + 0x178], bp
je 0x73618e
xor eax, eax
mov word [edi + 0xe], ax
movzx eax, word [edi + 0xe]
mov edx, dword [esi]
mov edx, dword [edx + 8]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push ebp
push eax
push ecx
push edx
push edi
lea ecx, [esi + 0xf0]
call fcn.0073b8ef
mov edi, eax
test bl, bl
je 0x73623a
mov ecx, edi
call fcn.00731daf
lea eax, [esi + 0x38]
push eax
mov ecx, edi
call fcn.00731d2f
movzx eax, ax
cdq
push ebp
mov ecx, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.0073ffff
mov ebp, eax
mov eax, dword [esi + 0x188]
xor ebx, ebx
add ebp, dword [edi + 0x30]
push 0
adc ebx, dword [edi + 0x34]
add ebp, dword [esp + 0x1c]
lea ecx, [esi + 0x17c]
adc ebx, dword [esp + 0x20]
push eax
call fcn.007387ff
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x736219
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push eax
push ebx
push ebp
push ecx
push edx
mov ecx, esi
call fcn.00735a4f
lea ecx, [esi + 0x17c]
call fcn.007387cf
xor ebp, ebp
mov ecx, dword [esi + 0xf4]
lea ebx, [esi + 0x38]
push ebx
call fcn.0074172f
mov ecx, dword [esi + 0x16c]
cmp ecx, ebp
je 0x736263
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push ebx
push edi
lea edx, [esi + 0x160]
push edx
call eax
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x170]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push eax
mov eax, dword [esi + 0xf4]
push eax
mov eax, dword [esp + 0x78]
push eax
call edx
cmp dword [esp + 0x54], 8
mov dword [esi + 0x118], 1
jb 0x7362a1
mov eax, dword [esp + 0x40]
push eax
call fcn.00776c58
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00777267
add esp, 0x54
ret 0x14