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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49b557
sub esp, 0x68
mov eax, 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
cmp eax, ecx
je 0x49b49b
movzx edx, byte [eax + 0xf]
and edx, 0x1f
movzx ebx, byte [ecx + 0xf]
and ebx, 0x1f
cmp edx, ebx
jne 0x49b492
lea ebx, [edx - 1]
cmp ebx, 0xf
jbe 0x49b489
cmp edx, 0x18
je 0x49b489
cmp edx, 0x1a
je 0x49b489
cmp edx, 0x13
ja 0x49b084
cmp edx, 0x11
je 0x49b018
cmp edx, 0x12
je 0x49af10
cmp edx, 0x13
jne 0x49af07
movzx edx, word [eax + 0x22]
movzx ebx, word [ecx + 0x22]
cmp dx, bx
jne 0x49aefe
movzx edx, word [eax + 0x20]
movzx ebx, word [ecx + 0x20]
cmp bx, dx
jne 0x49aefe
xor edx, edx
jmp 0x49acbf
mov ebx, dword [esp + 0x1c]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov eax, ebx
mov ecx, ebp
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x13
jne 0x49b509
movzx ebx, word [eax + 0x20]
movzx ebp, bx
cmp edx, ebp
jge 0x49ae01
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x49adf7
mov esi, 0x34
test bx, bx
jne 0x49add9
xor ebx, ebx
xor ebp, ebp
cmp edx, ebp
jae 0x49b4fb
mov ebx, dword [ebx + edx*4]
test ebx, ebx
je 0x49add0
lea ebp, [0x928080]
movzx esi, byte [ecx + 0xf]
and esi, 0x1f
cmp esi, 0x13
jne 0x49b4e1
movzx esi, byte [ecx + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x49adc6
mov esi, 0x34
movzx edi, word [ecx + 0x20]
test di, di
jne 0x49ad9b
xor esi, esi
xor edi, edi
cmp edx, esi
jae 0x49b4d3
mov dword [esp + 0x1c], edx
mov esi, dword [edi + edx*4]
test esi, esi
je 0x49ad95
lea edi, [0x928080]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x49acac
mov byte [esp + 0x78], 0
add esp, 0x68
ret
xor esi, esi
xor edi, edi
jmp 0x49ad62
add esi, ecx
test byte [esi], al
movzx edi, di
test edi, edi
jl 0x49b4da
cmp edi, 0x100000
ja 0x49b4da
mov dword [esp + 0x34], eax
mov eax, esi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x34]
jmp 0x49ad49
mov esi, 0x24
jmp 0x49ad3c
xor ebx, ebx
xor ebp, ebp
jmp 0x49ad18
lea ebx, [esi + eax]
test byte [ebx], al
test ebp, ebp
jl 0x49b502
cmp ebp, 0x100000
jbe 0x49acff
jmp 0x49b502
mov esi, 0x24
jmp 0x49acf2
xor edx, edx
jmp 0x49ae16
mov ebx, dword [esp + 0x20]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, dword [esp + 0x70]
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x13
jne 0x49b4b9
movzx ebx, byte [eax + 0xc]
test bl, 1
je 0x49aef4
mov ebx, 0x34
movzx ebp, word [eax + 0x22]
test bp, 0x7fff
jne 0x49aeb9
xor ebx, ebx
cmp edx, ebx
jge 0x49aeb0
mov dword [esp + 0x20], edx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00498790
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x20]
mov dword [esp + 4], ebx
call fcn.00498790
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x49ae05
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
add ebx, eax
test byte [ebx], al
and ebp, 0x7fff
movzx ebx, word [eax + 0x20]
add ebp, ebx
movzx ebp, bp
test ebp, ebp
jl 0x49b4b2
movzx ebx, bx
cmp ebx, ebp
ja 0x49b4b2
cmp ebp, 0x100000
ja 0x49b4b2
sub ebp, ebx
mov ebx, ebp
jmp 0x49ae45
mov ebx, 0x24
jmp 0x49ae38
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov edx, dword [ecx + 0x24]
cmp edx, 3
je 0x49afa8
movzx edx, byte [ecx + 0xf]
and edx, 0x1f
cmp edx, 0x12
jne 0x49b53d
mov edx, dword [ecx + 0x24]
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp ebx, 0x12
jne 0x49b523
mov ebx, dword [eax + 0x24]
cmp edx, ebx
je 0x49af50
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov dword [esp], eax
call fcn.004980a0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.004980a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
jmp 0x49af48
mov dword [esp], eax
call fcn.004980a0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.004980a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x49b00f
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
jmp 0x49af1c
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov edx, dword [eax + 0x28]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
je 0x49b02c
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov dword [esp], eax
call fcn.004980a0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.004980a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
jmp 0x49b024
cmp edx, 0x15
jbe 0x49b3a4
lea ebx, [edx - 0x16]
cmp ebx, 1
jbe 0x49b346
cmp edx, 0x19
jne 0x49af07
mov edx, dword [eax + 0x28]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x49b33d
mov edx, dword [eax + 0x20]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
test edx, edx
je 0x49b0df
lea ebx, [edx + 3]
mov dword [esp + 0x48], ebx
movzx ebx, byte [edx + 1]
shl ebx, 8
movzx edx, byte [edx + 2]
or ebx, edx
mov dword [esp + 0x4c], ebx
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
test edx, edx
je 0x49b10e
lea ebx, [edx + 3]
mov dword [esp + 0x50], ebx
movzx ebx, byte [edx + 1]
shl ebx, 8
movzx edx, byte [edx + 2]
or ebx, edx
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
cmp ebx, ebp
jne 0x49b334
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x49b334
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x70]
xor ebx, ebx
jmp 0x49b16f
mov ebp, dword [esp + 0x18]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
mov eax, edi
mov ecx, ebp
mov edx, esi
cmp ebx, ecx
jge 0x49b32b
mov ebp, dword [eax + 0x28]
mov esi, dword [eax + 0x24]
cmp ebx, ebp
jae 0x49b4ab
lea ebp, [ebx + ebx*2]
mov edi, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
cmp ebx, edi
jae 0x49b4a4
mov edi, dword [esi + ebp*4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
test edi, edi
je 0x49b1c5
lea eax, [edi + 3]
mov dword [esp + 0x58], eax
movzx eax, byte [edi + 1]
shl eax, 8
movzx edi, byte [edi + 2]
or edi, eax
mov dword [esp + 0x5c], edi
mov eax, dword [edx + ebp*4]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
test eax, eax
je 0x49b1f4
lea edi, [eax + 3]
mov dword [esp + 0x60], edi
movzx edi, byte [eax + 1]
shl edi, 8
movzx eax, byte [eax + 2]
or edi, eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
cmp ebx, ecx
jne 0x49b322
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x49b322
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [ebx + eax*4 + 4]
lea esi, [0x928080]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp], esi
mov dword [esp + 4], edx
movzx edx, byte [esp + 0x74]
mov byte [esp + 0x10], dl
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
test al, al
je 0x49b319
movzx eax, byte [esp + 0x74]
test al, al
jne 0x49b2ab
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
mov edx, dword [edx + ecx*4 + 8]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [ebx + ecx*4 + 8]
cmp edx, ecx
je 0x49b156
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.00496b60
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.00496b60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x49b310
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x49b310
movzx eax, byte [esp + 0x74]
jmp 0x49b286
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov dword [esp], eax
call fcn.004980a0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.004980a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x78], al
add esp, 0x68
ret
cmp edx, 0x14
jne 0x49b3c9
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x49b3b7
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x49b3c0
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov edx, dword [eax + 0x20]
test edx, edx
je 0x49b480
lea ebx, [0x928080]
mov ebp, dword [ecx + 0x20]
test ebp, ebp
je 0x49b477
lea esi, [0x928080]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x49b41b
xor eax, eax
mov byte [esp + 0x78], al
add esp, 0x68
ret
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004980a0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call fcn.004980a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x10], al
call fcn.0049aab0
movzx eax, byte [esp + 0x14]
jmp 0x49b413
xor ebp, ebp
xor esi, esi
jmp 0x49b3eb
xor edx, edx
xor ebx, ebx
jmp 0x49b3da
mov byte [esp + 0x78], 1
add esp, 0x68
ret
mov byte [esp + 0x78], 0
add esp, 0x68
ret
mov byte [esp + 0x78], 1
add esp, 0x68
ret
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.00426870
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91fe28]
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.00426770
ud2
call fcn.00426870
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91fe20]
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.00426770
ud2
call fcn.00426870
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91fe18]
mov dword [esp + 4], eax
call fcn.00427650
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91fe10]
mov dword [esp + 4], eax
call fcn.00427650
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91fe08]
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.0044b100
jmp fcn.0049abf0