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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor esi, esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xe8], edi
cmp dword [ebx + 0x7c], esi
je 0x75abe43b
push edi
call fcn.75a96c09
xor eax, eax
inc eax
jmp 0x75ac05fd
mov eax, dword [edi]
push 0x10
push edi
call dword [eax + 0x1c]
push 9
mov dword [ebp - 0x120], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
test eax, eax
je 0x75abe45d
mov dword [ebp - 0xd4], esi
jmp 0x75abe46b
mov eax, dword [edi]
push 9
push edi
call dword [eax + 0x1c]
mov dword [ebp - 0xd4], eax
test byte [ebp - 0x120], 1
je 0x75abe4a4
lea edi, [ebx + 0x70]
mov eax, dword [edi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75abe433
mov esi, 0x759b1758
push esi
mov ecx, edi
call fcn.759c8365
push esi
lea ecx, [ebx + 0x74]
call fcn.759c8365
push esi
lea ecx, [ebx + 0x78]
call fcn.759c8365
jmp 0x75abe433
mov eax, dword [edi]
and dword [ebp - 0xb8], esi
and dword [ebp - 0xbc], esi
push 3
push edi
call dword [eax + 0x24]
mov esi, eax
mov dword [ebp - 0xc0], 0x75bc8fe0
mov eax, dword [esi]
push esi
mov dword [ebp - 0x10c], esi
call dword [eax + 0x20]
push eax
call fcn.75a20380
pop ecx
cmp eax, 3
jne 0x75abe569
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x104], eax
call fcn.759c6ee9
push eax
lea ecx, [ebp - 0xbc]
call fcn.759c6f3c
push eax
push dword [ebp - 0x104]
mov ecx, ebx
call fcn.75aa162a
mov dword [ebp - 0x104], eax
cmp eax, 1
je 0x75abe559
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abe53e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abe54e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x104]
jmp 0x75ac05fd
push dword [ebp - 0xc0]
mov eax, dword [edi]
push 3
push edi
call dword [eax + 0x3c]
jmp 0x75abe58a
lea eax, [ebx + 0x50]
push eax
lea ecx, [ebp - 0xbc]
call fcn.75bb0b43
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xc0]
call fcn.759cea0e
cmp dword [ebp - 0xbc], 0
jne 0x75abe5fc
push 0x75ac1034
lea ecx, [ebp - 0xd4]
call fcn.759c6ec1
push dword [eax]
mov ecx, ebx
push 0xb56
push 0x1000000
call fcn.75a9e9a2
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abe5e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abe5f4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 3
pop eax
jmp 0x75ac05fd
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xd0]
call fcn.759ce9ed
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov edi, eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0xec], edi
call dword [ecx + 0x14]
test eax, eax
jne 0x75abe67b
push 0x75ac1034
lea ecx, [ebp - 0xd4]
call fcn.759c6ec1
mov eax, dword [eax]
mov ecx, dword [eax]
push 3
push eax
call dword [ecx + 0x20]
push eax
push 0xb55
push 0x1000000
mov ecx, ebx
call fcn.75a9eb6f
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
jmp 0x75abe5bc
and dword [ebp - 0x110], 0
cmp dword [ebx + 0x8c], 0
je 0x75abe69a
mov dword [ebp - 0x110], 1
jmp 0x75abfd11
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0xe
push eax
call dword [ecx + 0x24]
mov ebx, eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0xf
push eax
call dword [ecx + 0x24]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], 0x75bc8fe0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
add eax, 0x3c
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xe4], eax
call fcn.759c6ee9
push eax
push dword [ebp - 0x100]
mov eax, dword [ebp - 0xe4]
push dword [ebp - 0x104]
call dword [eax]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75abe7b0
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
call fcn.75aa516f
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abe795
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abe7a5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd4]
jmp 0x75ac05fd
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
and dword [ebp - 0x100], 0
and dword [ebp - 0xe4], 0
push 0x11
push eax
mov dword [ebp - 0xfc], 0x75bc8fe0
call dword [ecx + 0x10]
test eax, eax
jne 0x75abe84a
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x12
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x13
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x14
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x15
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc4]
add eax, 0x70
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75abe93b
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x78]
mov ecx, dword [eax + 0x6c]
mov dword [ebp - 0x104], edx
mov edx, dword [eax + 0x74]
mov dword [ebp - 0xdc], edx
lea edx, [ebp - 0x124]
push edx
push dword [ebp - 0x120]
lea edx, [ebp - 0x110]
push 0
push 0
push edx
lea edx, [ebp - 0x114]
push edx
push dword [ebp - 0xe4]
add eax, 0x70
push dword [ebp - 0xc0]
mov eax, dword [eax]
push dword [ebp - 0xbc]
mov dword [ebp - 0x118], eax
push dword [ebp - 0x104]
mov eax, dword [ecx]
push dword [ebp - 0xdc]
mov dword [ebp - 0x100], 1
push dword [ebp - 0x118]
push ecx
call dword [eax + 0xb4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
mov eax, dword [ebp - 0xc4]
add eax, 0x70
push eax
lea ecx, [ebp - 0xfc]
call fcn.759cea0e
mov ecx, dword [ebp - 0xc4]
push 0x759b1758
add ecx, 0x70
call fcn.759c8365
mov ecx, dword [ebp - 0xc4]
push 0x759b1758
add ecx, 0x74
call fcn.759c8365
mov ecx, dword [ebp - 0xc4]
push 0x759b1758
add ecx, 0x78
call fcn.759c8365
jmp 0x75abe98a
push 1
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
lea edx, [ebp - 0x124]
push edx
push dword [ebp - 0x120]
lea edx, [ebp - 0x110]
push 0
push 0
push edx
lea edx, [ebp - 0x114]
push edx
push dword [ebp - 0xe4]
push dword [ebp - 0xf4]
push ebx
push dword [ebp - 0xc0]
push eax
call dword [ecx + 0xb0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x75abeb16
mov byte [ebp - 0xb1], al
mov eax, dword [0x75bcc938]
mov dword [ebp - 0x104], eax
test eax, eax
je 0x75abe9cb
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ecx, dword [ebp - 0x104]
push eax
call fcn.75aeefb5
mov byte [ebp - 0xb1], al
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 4
push eax
call dword [ecx + 0x1c]
shr eax, 9
and eax, 1
test byte [ebp - 0x124], 1
mov dword [ebp - 0xdc], eax
jne 0x75abea1e
cmp dword [ebp - 0x100], 0
jne 0x75abea1e
test byte [ebp - 0x114], 1
je 0x75abea1e
cmp dword [ebp - 0x114], 9
je 0x75abea1e
cmp byte [ebp - 0xb1], 0
jne 0x75abea1e
mov dword [0x75bce38c], 2
jmp 0x75abea2e
xor eax, eax
cmp dword [ebp - 0xdc], eax
setne al
mov dword [0x75bce38c], eax
cmp dword [ebp - 0x114], 0xd
jne 0x75abec73
mov eax, dword [ebp - 0xc4]
add eax, 0x70
mov eax, dword [eax]
mov dword [ebp - 0xc8], 0x75bc8fe0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75abeaad
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x6c]
add eax, 0x70
mov eax, dword [eax]
mov dword [ebp - 0x104], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
add eax, 0x3c
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xcc], eax
call fcn.759c6ee9
push eax
push dword [ebp - 0x118]
mov eax, dword [ebp - 0xcc]
push dword [ebp - 0x104]
call dword [eax]
jmp 0x75abeabf
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc8]
call fcn.759cea0e
cmp dword [0x75bce38c], 2
mov ecx, dword [ebp - 0xc4]
je 0x75abebdd
push dword [ebp - 0xdc]
push dword [ebp - 0xc8]
push 0x51a
call fcn.75aa1735
sub eax, 4
jne 0x75abeafe
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abe84a
dec eax
je 0x75abebf2
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abebae
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x1c]
cmp eax, 3
jne 0x75abeb98
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abeb81
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abeb91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 2
jmp 0x75abe5f6
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
push 0x1000000
call fcn.759d598c
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x75abe66a
push dword [ebp - 0xc8]
push 0x51a
push 0x4000000
call fcn.75a9e9a2
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abec5c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abec6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0xfffffffffffffff5
jmp 0x75abe5f6
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x110], 0
je 0x75abefe7
cmp dword [0x75bcca4c], 0xffffffff
je 0x75abefe7
test byte [ebp - 0xd4], 4
jne 0x75abefe7
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
push dword [0x75bcca4c]
call dword [0x75bc8374]
test eax, eax
je 0x75abefe7
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc8], 0x75bc8fe0
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x118], 8
call dword [ecx + 0x20]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
add eax, 0x74
push 1
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x100], eax
call fcn.759c6ee9
push eax
push dword [ebp - 0x104]
mov eax, dword [ebp - 0x100]
push dword [ebp - 0xd4]
call dword [eax]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
mov eax, dword [ebp - 0x114]
cmp eax, 3
je 0x75abeea2
cmp eax, 5
je 0x75abeea2
cmp eax, 9
je 0x75abeea2
test al, 1
je 0x75abee96
mov eax, dword [0x75bc8050]
cmp eax, 6
jg 0x75abedac
jne 0x75abed7c
mov eax, dword [0x75bc8030]
test eax, eax
jg 0x75abedac
jne 0x75abed7c
cmp dword [0x75bcca80], 0
jge 0x75abedac
push dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
push ebx
push dword [ebp - 0xd8]
push 0x78b
push 0x1000001
call fcn.75a9eab8
cmp eax, 2
je 0x75abeb05
jmp 0x75abeef6
mov ecx, dword [ebp - 0xc4]
call fcn.75a965a8
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x10c], eax
call dword [ecx + 0x20]
push eax
lea ecx, [ebp - 0xa0]
call fcn.75a21867
lea ecx, [ebp - 0xa0]
call fcn.75a216ff
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x104], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], eax
call fcn.75a965b9
mov ecx, dword [eax]
push eax
mov dword [ebp - 0xec], eax
call dword [ecx + 0x20]
push dword [ebp - 0xd4]
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, 0x759b7ff8
push eax
push eax
push eax
push dword [ebp - 0x104]
push dword [ebp - 0x100]
push dword [ebp - 0xe4]
push dword [ebp - 0xdc]
push 0x406
push 2
push 0x15
call fcn.759c26bf
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
add esp, 0x30
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xa0]
call fcn.75a1f255
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abeef6
mov dword [ebp - 0x118], 0xc
jmp 0x75abeef6
cmp dword [0x75bc8ca8], 0
je 0x75abeef6
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
push 0
push 0
mov ecx, 0x759b7ff8
push ecx
push ecx
push ecx
push dword [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
push 0x75ac0e30
push 0
push 0
push 9
call fcn.759c26bf
add esp, 0x30
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x120]
push eax
xor eax, eax
push eax
push eax
push ebx
push eax
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0xd8]
call fcn.75a9bfb5
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [ebp - 0xb8], 0
je 0x75abef64
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
call fcn.75aa516f
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abe743
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abefce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abe433
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abe433
xor eax, eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0xa
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x75abf021
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0xa
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x16
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x75abf047
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0x16
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xdc], 0
setg byte [ebp - 0xed]
and dword [ebp - 0xe4], 0
cmp byte [ebp - 0xed], 0
je 0x75abf07e
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 0xb
push eax
call dword [ecx + 0x10]
mov byte [ebp - 0xb1], 1
test eax, eax
jne 0x75abf085
mov byte [ebp - 0xb1], 0
push dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
push dword [ebp - 0xbc]
call fcn.75a9ca47
cmp dword [ebp - 0x110], 0
mov dword [ebp - 0x104], eax
je 0x75abf215
cmp byte [ebp - 0xed], 0
je 0x75abf215
xor eax, eax
xor cl, cl
inc eax
test dword [ebp - 0x120], 0x20000000
je 0x75abf0d5
mov dword [ebp - 0xc8], eax
mov cl, al
test dword [ebp - 0x120], 0x10000000
je 0x75abf121
cmp dword [ebp - 0x104], 0
je 0x75abf12a
cmp dword [ebp - 0xcc], 0
mov ecx, dword [ebp - 0xdc]
je 0x75abf101
sub ecx, dword [ebp - 0xcc]
jmp 0x75abf102
dec ecx
and dword [ebp - 0x110], 0
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xc8], eax
mov byte [ebp - 0xb1], 1
jmp 0x75abf215
cmp byte [ebp - 0xb1], 0
je 0x75abf143
cmp byte [ebp - 0xb1], 0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x110], eax
jne 0x75abf215
test cl, cl
jne 0x75abf215
cmp dword [ebp - 0x104], 0
je 0x75abf20b
mov ecx, dword [ebp - 0xc4]
and dword [ebp - 0xdc], 0
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xe0]
push eax
push dword [ebp - 0xe8]
push dword [ebp - 0xc0]
push dword [ebp - 0xbc]
call fcn.75ab1f3d
mov dword [ebp - 0xcc], eax
cmp eax, 1
je 0x75abf1c4
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x75ac05b3
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x75abf1e9
cmp eax, 2
je 0x75abf1e9
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x75abf215
and dword [ebp - 0xe4], 0
mov dword [ebp - 0xc8], ecx
jmp 0x75abf215
and dword [ebp - 0x110], 0
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0xdc]
sete cl
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xc8], ecx
jmp 0x75abf215
mov dword [ebp - 0xc8], 1
push 0xa
call fcn.75aeb887
pop ecx
test al, al
je 0x75abf7d8
mov edx, dword [ebp - 0x114]
push 0x15
pop ecx
mov esi, 0x75ac0dd8
lea edi, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x75ac0db4
mov dword [ebp - 0xac], 0x75ac0d70
mov dword [ebp - 0xa8], 0x75ac0d20
mov dword [ebp - 0xa4], 0x75ac0cd8
mov dword [ebp - 0xa0], 0x75ac0c80
mov dword [ebp - 0x9c], 0x75ac0c18
mov dword [ebp - 0x98], 0x75ac0bb8
mov dword [ebp - 0x94], 0x75ac0b58
mov dword [ebp - 0x90], 0x75ac0ac8
mov dword [ebp - 0x8c], 0x75ac0a70
mov dword [ebp - 0x88], 0x75ac09f0
mov dword [ebp - 0x84], 0x75ac0950
mov dword [ebp - 0x80], 0x75ac08a0
mov dword [ebp - 0x7c], 0x759b1758
mov dword [ebp - 0x134], 0x75ac087c
mov dword [ebp - 0x130], 0x75ac085c
mov dword [ebp - 0x12c], 0x759f9184
mov dword [ebp - 0x128], 0x75ac0820
mov dword [ebp - 0x78], 0x75ac080c
mov dword [ebp - 0x74], 0x75ac07f4
mov dword [ebp - 0x70], 0x75ac07dc
mov dword [ebp - 0x6c], 0x75ac07c4
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xcc], 0xd
test edx, edx
jne 0x75abf31b
and dword [ebp - 0xcc], edx
jmp 0x75abf3fe
push 9
pop edi
cmp edx, edi
jne 0x75abf331
mov dword [ebp - 0xcc], 5
jmp 0x75abf3fe
mov eax, dword [ebp - 0x124]
xor esi, esi
mov ecx, eax
inc esi
and ecx, esi
je 0x75abf353
test al, 2
jne 0x75abf353
mov dword [ebp - 0xcc], 6
jmp 0x75abf3fe
test ecx, ecx
jne 0x75abf3a8
test al, 2
je 0x75abf36a
mov dword [ebp - 0xcc], 7
jmp 0x75abf3fe
test ecx, ecx
jne 0x75abf3a8
test al, 2
jne 0x75abf3a8
cmp edx, 3
jne 0x75abf383
mov dword [ebp - 0xcc], 8
jmp 0x75abf3fe
cmp edx, esi
jne 0x75abf39b
and al, 0x10
movsx eax, al
neg eax
sbb eax, eax
add eax, 0xc
mov dword [ebp - 0xcc], eax
jmp 0x75abf3fe
cmp edx, 5
jne 0x75abf3fe
mov dword [ebp - 0xcc], edi
jmp 0x75abf3fe
test al, 8
je 0x75abf3b8
mov dword [ebp - 0xcc], 0xa
jmp 0x75abf3fe
mov eax, edx
dec eax
je 0x75abf3f8
push 2
pop ecx
sub eax, ecx
je 0x75abf3f0
sub eax, ecx
je 0x75abf3e4
sub eax, ecx
je 0x75abf3d8
mov dword [ebp - 0xcc], 0xd
jmp 0x75abf3fe
mov dword [ebp - 0xcc], 4
jmp 0x75abf3fe
mov dword [ebp - 0xcc], 3
jmp 0x75abf3fe
mov dword [ebp - 0xcc], ecx
jmp 0x75abf3fe
mov dword [ebp - 0xcc], esi
push 0x104
lea ecx, [ebp - 0x68]
call fcn.759ca725
mov eax, dword [ebp - 0x68]
xor esi, esi
cmp eax, esi
jne 0x75abf4d5
push 0x92a
call fcn.75a203dc
pop ecx
mov ecx, dword [ebp - 0xc4]
mov edi, eax
push edi
call fcn.75aa516f
mov dword [ebp - 0xe0], eax
cmp edi, esi
je 0x75abf441
mov eax, dword [edi]
push edi
call dword [eax + 8]
cmp dword [ebp - 0x64], 1
jle 0x75abf450
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
cmp eax, esi
je 0x75abf4ba
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
cmp eax, esi
je 0x75abf4ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xe0]
jmp 0x75ac05fd
xor ecx, ecx
mov word [eax], cx
cmp dword [ebp - 0x100], esi
je 0x75abf71e
cmp dword [ebp - 0xcc], esi
je 0x75abf71e
cmp dword [ebp - 0xcc], 5
je 0x75abf71e
mov eax, dword [ebp - 0xc4]
mov esi, dword [eax + 0x6c]
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0xdc], 0x75bc8fe0
mov eax, dword [edi]
push edi
mov dword [ebp - 0x100], esi
call dword [eax + 0x20]
mov esi, dword [esi]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
add esi, 0x3c
call fcn.759c6ee9
push eax
push dword [ebp - 0xe0]
push dword [ebp - 0x100]
call dword [esi]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75abf607
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
call fcn.75aa516f
mov esi, eax
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x64], 1
jle 0x75abf58c
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abf5f0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abf600
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
jmp 0x75ac05fd
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov esi, eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, esi
cmp eax, 0x104
jge 0x75abf710
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.759b4c31
add esp, 0x10
test eax, eax
jge 0x75abf710
push 0x7a
lea eax, [ebp - 0x58]
push eax
push 0xa38
call fcn.75a2084a
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
mov esi, eax
push esi
call fcn.75aa516f
mov dword [ebp - 0xe0], eax
test esi, esi
je 0x75abf684
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x64], 1
jle 0x75abf69f
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abf703
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
jmp 0x75abf4c2
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor esi, esi
mov dword [ebp - 0x100], esi
cmp dword [ebp - 0xcc], esi
je 0x75abf73e
xor eax, eax
cmp dword [ebp - 0x110], esi
setne al
inc eax
mov dword [ebp - 0x100], eax
cmp byte [ebp - 0xb1], 0
je 0x75abf76a
test dword [ebp - 0x120], 0x10000000
je 0x75abf765
cmp dword [ebp - 0x104], esi
je 0x75abf765
mov dword [ebp - 0x100], 3
push 3
pop edi
jmp 0x75abf778
xor eax, eax
cmp dword [ebp - 0xc8], esi
sete al
inc eax
mov edi, eax
cmp dword [0x75bc8ca8], esi
je 0x75abf7c9
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
mov esi, dword [ebp - 0x68]
push eax
call dword [ecx + 0x20]
mov edx, dword [ebp - 0xcc]
xor ecx, ecx
push ecx
push ecx
push 0x759b7ff8
push esi
push dword [ebp + edx*4 - 0xb0]
mov edx, dword [ebp - 0x100]
push dword [ebp + edi*4 - 0x78]
push dword [ebp + edx*4 - 0x134]
push eax
push 0x75ac0794
push ecx
push ecx
push 9
call fcn.759c26bf
add esp, 0x30
cmp dword [ebp - 0x64], 1
jle 0x75abf7d8
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
xor eax, eax
cmp dword [ebp - 0x110], eax
jne 0x75abf7ec
mov dword [ebp - 0x118], 1
mov esi, 0x75bc8fe0
mov dword [ebp - 0x11c], esi
cmp dword [ebp - 0xc8], eax
je 0x75abfbfe
or dword [ebp - 0x118], 2
cmp dword [ebp - 0x110], eax
je 0x75abfbfe
mov edi, dword [ebp - 0xbc]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
call fcn.759c6f3c
mov ecx, dword [ebp - 0xc4]
push eax
push edi
call fcn.75aa6204
mov edi, eax
cmp edi, 1
je 0x75abf8e2
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75abf855
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abf8cb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abf8db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x75ac05fd
push 1
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xcc], esi
call fcn.759b87f0
mov eax, dword [ebp - 0xc8]
mov esi, dword [eax]
xor edi, edi
push edi
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xe0], eax
add esi, 0x90
call fcn.759c6ee9
push eax
push 1
push edi
push 0x759fe538
push dword [ebp - 0xe0]
call dword [esi]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [eax], edi
je 0x75abf9f9
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
call fcn.75aa516f
lea ecx, [ebp - 0x108]
mov esi, eax
call fcn.759b87d1
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x75abf976
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
cmp eax, edi
je 0x75abf9ec
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
cmp eax, edi
jmp 0x75abf5f8
lea ecx, [ebp - 0x108]
call fcn.759b87d1
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov edi, dword [ebp - 0xc8]
push eax
call dword [ecx + 0x20]
mov esi, dword [edi]
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xe0], eax
add esi, 0x3c
call fcn.759c6ee9
push eax
push dword [ebp - 0xe0]
push edi
call dword [esi]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [eax], 0
mov ecx, dword [ebp - 0xc4]
je 0x75abfa93
push dword [ebp - 0xb8]
call fcn.75aa516f
mov esi, eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75abfa76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abf592
xor edi, edi
cmp dword [ecx + 0x10], edi
je 0x75abfb6a
push 4
call fcn.75a964db
push dword [ebp - 0x11c]
mov esi, eax
mov eax, dword [esi]
push 2
push esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0xc4]
push esi
push 0x1f
call fcn.75a9655d
test al, al
jne 0x75abfb6a
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x75abfae7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xbc]
cmp eax, edi
je 0x75abfb5d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
cmp eax, edi
jmp 0x75abe5ec
push dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi]
push 3
push esi
call dword [eax + 0x3c]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.75bb0b43
mov eax, dword [ebp - 0xd4]
mov ecx, dword [esi]
or eax, 2
push eax
push 9
push esi
call dword [ecx + 0x34]
cmp dword [0x75bc8ca8], edi
je 0x75abfbe0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push edi
push edi
mov ecx, 0x759b7ff8
push ecx
push ecx
push ecx
push ecx
push eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
push 0x75ac0698
push edi
push edi
push 9
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x75abfc04
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abfc04
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi]
push 0xa
push esi
call dword [eax + 0x10]
test eax, eax
je 0x75abfc19
and dword [ebp - 0xd4], 0
jmp 0x75abfc27
mov eax, dword [esi]
push 0xa
push esi
call dword [eax + 0x1c]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd4]
push eax
push ebx
push dword [ebp - 0x11c]
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0xd8]
call fcn.75a9bfb5
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [ebp - 0xb8], 0
je 0x75abfc88
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc4]
call fcn.75aa516f
mov esi, eax
jmp 0x75abfa76
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
cmp dword [ebp - 0x110], 0
jne 0x75abfd05
test byte [ebp - 0x120], 4
jne 0x75abfd05
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abefbe
mov edi, dword [ebp - 0xec]
mov esi, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0xc4]
xor eax, eax
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0xdc], al
mov byte [ebp - 0xb1], al
cmp dword [ebx + 0x8c], eax
je 0x75abfd3f
mov byte [ebp - 0xdc], 1
jmp 0x75abfde7
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xf8]
call fcn.759c6f3c
push eax
push dword [ebp - 0xe8]
mov ecx, ebx
call fcn.75aafb4f
mov ebx, eax
cmp ebx, 1
je 0x75abfdc1
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x75abfd76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75abfdaa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75abfdba
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x75ac05fd
test byte [ebp - 0x120], 4
je 0x75abfdda
cmp byte [ebp - 0xdc], 0
mov byte [ebp - 0xb1], 1
je 0x75abfde1
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x110], 0
jne 0x75abfe84
cmp byte [ebp - 0xb1], 0
je 0x75abfe71
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0xc4]
mov ebx, eax
xor eax, eax
push eax
push eax
push 2
push 1
push 1
push eax
push 1
push ebx
push dword [ebp - 0xf8]
call fcn.75ab1431
mov dword [ebp - 0xe0], eax
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x75abfe48
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x75abf6f3
test eax, eax
je 0x75abef9a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abef9a
cmp byte [ebp - 0xdc], 0
jne 0x75ac00c1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x104], ebx
call dword [ecx + 0x1c]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0xd4], eax
call dword [ecx + 0x48]
mov ecx, dword [ebx]
push ebx
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x48]
mov ecx, dword [ebp - 0xe0]
cmp eax, ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
push eax
sete bl
call dword [ecx + 8]
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test bl, bl
je 0x75ac00c1
mov eax, 0x75bc8fe0
mov ebx, 0x104
push ebx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xe4], eax
call fcn.759ca725
push ebx
lea ecx, [ebp - 0x68]
call fcn.759ca725
cmp dword [ebp - 0x78], 0
je 0x75ac0165
cmp dword [ebp - 0x68], 0
je 0x75ac0165
mov eax, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xf8]
mov ecx, dword [eax]
push 1
push eax
mov dword [ebp - 0xd4], ebx
call dword [ecx + 0x24]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x104], eax
call dword [ecx + 0x20]
mov ebx, dword [ebx]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xe0], eax
add ebx, 0x3c
call fcn.759c6ee9
push eax
push dword [ebp - 0xe0]
push dword [ebp - 0xd4]
call dword [ebx]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [eax], 0
jne 0x75ac0035
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xbc]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0xd4], ebx
call dword [ecx + 0x20]
mov ebx, dword [ebx]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], eax
add ebx, 0x3c
call fcn.759c6ee9
push eax
push dword [ebp - 0xe0]
push dword [ebp - 0xd4]
call dword [ebx]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
xor ebx, ebx
inc ebx
cmp dword [eax], 0
jne 0x75ac0038
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x70], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push ebx
lea ecx, [ebp - 0x78]
push ecx
push eax
call fcn.75a99857
add esp, 0xc
test eax, eax
je 0x75ac0038
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x60], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push ebx
lea ecx, [ebp - 0x68]
push ecx
push eax
call fcn.75a99857
add esp, 0xc
test eax, eax
je 0x75ac0038
push dword [ebp - 0x68]
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x75ac0038
mov byte [ebp - 0xed], bl
jmp 0x75ac003f
xor ebx, ebx
inc ebx
mov byte [ebp - 0xed], 0
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [ebp - 0xed], 0
je 0x75ac008d
cmp dword [ebp - 0x64], ebx
jle 0x75ac0062
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
cmp dword [ebp - 0x74], ebx
jle 0x75ac0070
push dword [ebp - 0x78]
call fcn.759c6f79
pop ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abfd66
cmp dword [ebp - 0x64], ebx
jle 0x75ac009b
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
cmp dword [ebp - 0x74], ebx
jle 0x75ac00a9
push dword [ebp - 0x78]
call fcn.759c6f79
pop ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc4]
push 9
call fcn.75a964db
push dword [ebp - 0xd0]
mov ebx, eax
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0x3c]
mov eax, dword [ebx]
add eax, 0x34
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x1c]
push eax
mov eax, dword [ebp - 0xe0]
push 6
push ebx
call dword [eax]
mov eax, dword [ebx]
push edi
push 9
push ebx
call dword [eax + 0x3c]
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x10c], 0
jg 0x75ac021a
mov ecx, eax
mov eax, dword [ecx + 0x14]
cmp eax, 2
je 0x75ac01fa
cmp eax, 3
je 0x75ac01fa
cmp dword [ecx + 0x24], 0
je 0x75ac01c9
call fcn.75a9ac6f
cmp eax, 2
jne 0x75ac01c9
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x14], 2
je 0x75ac01c9
mov dword [eax + 0x110], 1
jmp 0x75ac0201
push 0x92a
call fcn.75a203dc
pop ecx
mov ecx, dword [ebp - 0xc4]
mov ebx, eax
push ebx
call fcn.75aa516f
mov dword [ebp - 0xe0], eax
test ebx, ebx
je 0x75ac018e
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
cmp dword [ebp - 0x64], 1
jle 0x75ac019d
push dword [ebp - 0x68]
call fcn.759c6f79
pop ecx
cmp dword [ebp - 0x74], 1
jle 0x75ac01ac
push dword [ebp - 0x78]
call fcn.759c6f79
pop ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abfe38
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ebx
push 0x9000000
push eax
call dword [ecx + 0xc]
cmp eax, 2
jne 0x75ac021a
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 0x14], eax
je 0x75ac01fc
mov dword [ecx + 0x110], 1
jmp 0x75ac01fc
xor eax, eax
cmp eax, 2
jne 0x75ac021a
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x75abeb4d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abeb4d
cmp byte [ebp - 0xb1], 0
mov ebx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xc4]
je 0x75ac024c
xor eax, eax
inc eax
push eax
push 0
push eax
push eax
push eax
push ebx
push dword [ebp - 0xbc]
push dword [ebp - 0xf8]
call fcn.75abcded
jmp 0x75ac026c
push dword [ebp - 0xdc]
push dword [0x75bce38c]
push 1
push ebx
push dword [ebp - 0xbc]
push dword [ebp - 0xf8]
call fcn.75abcc1a
mov dword [ebp - 0xcc], eax
cmp eax, 1
jne 0x75ac05a3
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x8c], 0
jne 0x75ac05a3
mov eax, dword [ebx]
push 0xd
push ebx
call dword [eax + 0x1c]
cmp eax, 0x80000000
je 0x75ac05a3
mov eax, dword [ebx]
push 0xd
push ebx
call dword [eax + 0x1c]
test eax, eax
je 0x75ac05a3
mov eax, dword [ebp - 0xc0]
and dword [ebp - 0xc8], 0
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], 0x75bc8fe0
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x104], ebx
call dword [ecx + 0x20]
mov ebx, dword [ebx]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xe0], eax
add ebx, 0x3c
call fcn.759c6ee9
push eax
push dword [ebp - 0xe0]
push dword [ebp - 0x104]
call dword [ebx]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [ebp - 0xb8], 0
jne 0x75ac04f4
mov ebx, dword [ebp - 0xec]
xor eax, eax
push eax
push eax
push eax
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x75bc8fe0
call fcn.759c6ee9
mov ecx, dword [ebp - 0xc4]
push eax
push 0
push ebx
call fcn.75a9c90f
test eax, eax
je 0x75ac0405
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x75ac0405
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov ebx, dword [eax]
lea ecx, [ebp - 0xec]
add ebx, 0xb4
call fcn.759c6ee9
push eax
lea ecx, [ebp - 0xc8]
call fcn.759c6f3c
push eax
push dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc4]
push dword [eax]
call dword [ebx]
push eax
lea ecx, [ebp - 0xb8]
call fcn.759cbe5f
cmp dword [ebp - 0xb8], 0
jne 0x75ac0429
xor ebx, ebx
cmp dword [0x75bc8ca8], ebx
je 0x75ac0429
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push ebx
push ebx
mov ecx, 0x759b7ff8
push ecx
push ecx
push ecx
push ecx
push eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
push 0x75ac0610
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
jmp 0x75ac0429
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xec]
call fcn.759cea0e
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xc8]
call fcn.75bb0b43
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0xb8], 0
jne 0x75ac04f4
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
push 4
push eax
call dword [ecx + 0x1c]
mov ecx, eax
mov eax, 0x200
and ecx, eax
cmp ecx, eax
sete byte [ebp - 0xd4]
cmp byte [ebp - 0xdc], 0
jne 0x75ac0478
cmp byte [ebp - 0xb1], 0
jne 0x75ac0478
mov al, 1
jmp 0x75ac047a
xor al, al
push eax
push dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xc4]
push 1
lea eax, [ebp - 0x100]
push eax
xor eax, eax
cmp byte [ebp - 0xb1], al
setne al
add eax, 0x533
push eax
push dword [ebp - 0xec]
push dword [ebp - 0xc8]
call fcn.75aa028d
test al, al
jne 0x75ac057c
mov eax, dword [ebp - 0x100]
cmp eax, 2
jl 0x75ac052e
cmp eax, 3
jle 0x75ac055b
cmp eax, 4
jne 0x75ac0529
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75ac04e3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75ac021a
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75ac0504
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x75abec28
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75abec28
cmp eax, 5
je 0x75ac04f4
mov eax, dword [ebp - 0xc8]
xor ebx, ebx
cmp byte [ebp - 0xd4], bl
sete bl
dec ebx
and ebx, 0xe
add ebx, 0xfffffff5
test eax, eax
je 0x75ac0550
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
jmp 0x75ac0082
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75ac056b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75ac0201
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x75ac058c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xf8]
jmp 0x75abfe71
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x75ac05b3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x75ac05e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x75ac05f7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 4