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

Disassembly:
mov eax, 0x3fae18f8
call fcn.3f9ec288
sub esp, 0x268
push ebx
push esi
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
mov esi, dword [eax]
and dword [ebp - 0x18], 0
cmp dword [ebp + 0x10], 1
mov dword [ebp - 0x14], esi
jne 0x3fabb43a
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + 0x20]
push eax
call fcn.3f9f5d74
mov edi, dword [eax + 4]
jmp 0x3fabb4fc
cmp dword [ebp + 0x10], 0
jne 0x3fabb450
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x18]
add eax, 4
mov edi, dword [eax]
jmp 0x3fabb4fc
cmp dword [ebp + 0x10], 2
jne 0x3fabe0be
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x7c]
push 0x83
call fcn.3f9f5d74
jmp 0x3fabb4d6
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc0]
test byte [ecx + 0x98], 4
je 0x3fabb4d3
mov ecx, dword [eax + 0x7c]
push 0x60
call fcn.3f9f5d74
mov ebx, dword [eax]
jmp 0x3fabb4cb
mov edi, dword [ebx + 4]
mov ecx, dword [edi + 0x78]
push 0x7c
call fcn.3f9f5d74
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x3fabb4c9
mov edi, dword [edi + 0x6c]
push 2
pop eax
cmp edi, eax
je 0x3fabb4c2
cmp edi, 3
je 0x3fabb4c2
cmp edi, 4
jne 0x3fabb4c9
mov dword [ebp - 0x18], eax
jmp 0x3fabb4c9
mov dword [ebp - 0x18], 1
mov ebx, dword [ebx]
cmp ebx, 0x3fae91a4
jne 0x3fabb48f
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
cmp eax, 0x3fae91a4
mov dword [ebp - 0x10], eax
jne 0x3fabb46c
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.3f96dc3e
mov edi, dword [eax]
mov ebx, dword [ebp + 0xc]
mov dword [edi + 4], 0xc
mov eax, dword [edi + 4]
cmp eax, 0x11
mov dword [ebp - 0x10], edi
jg 0x3fabcd4c
je 0x3fabc718
sub eax, 0xc
je 0x3fabbb37
dec eax
dec eax
je 0x3fabba61
dec eax
je 0x3fabb749
dec eax
jne 0x3fabe0be
lea eax, [esi + 0x70]
mov ebx, 0x3fae9184
cmp dword [eax], ebx
mov dword [ebp - 0x10], eax
je 0x3fabb5ac
mov esi, dword [eax]
cmp esi, ebx
mov ecx, dword [0x3fae9180]
mov dword [ebp + 0xc], ecx
je 0x3fabb59d
mov edi, 0x3faf586c
sub edi, section.gdata
sar edi, 2
shl edi, 2
mov eax, dword [esi + 4]
mov dword [ebp + 0x10], eax
add eax, 0x40
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x7db4]
add eax, edi
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabb597
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabb55f
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x1e0]
jmp 0x3fabdc84
mov ecx, dword [edi + 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x7db4]
mov edx, 0x3faf3c1c
mov edi, section.gdata
sub edx, edi
sar edx, 2
mov edx, dword [eax + edx*4]
cmp edx, dword [ecx + 0x10]
jne 0x3fabb6dc
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0xc0]
mov edx, 0x3faf3b7c
sub edx, edi
sar edx, 2
mov edx, dword [eax + edx*4]
cmp edx, dword [ecx + 0x10]
je 0x3fabb67b
mov edx, 0x3faf3b00
sub edx, edi
sar edx, 2
mov edx, dword [eax + edx*4]
cmp edx, dword [ecx + 0x10]
je 0x3fabb67b
mov edx, 0x3faf3afc
sub edx, edi
sar edx, 2
mov eax, dword [eax + edx*4]
cmp eax, dword [ecx + 0x10]
jne 0x3fabe0b0
mov dword [ebp + 0xc], 0x3faeccf8
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x3fabb64b
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabb64d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd4], 0x20
or byte [eax + 0xba], 8
mov esi, dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push esi
push eax
lea eax, [ebp - 0x28]
jmp 0x3fabdefa
mov dword [ebp + 0xc], 0x3faeccf8
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x3fabb6a9
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabb6ab
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd4], 0x20
or byte [eax + 0xba], 8
mov esi, dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push esi
push eax
lea eax, [ebp - 0x150]
jmp 0x3fabdefa
mov ecx, dword [esi + 0x78]
push 0x18
call fcn.3f9f5d74
mov esi, dword [eax]
cmp esi, ebx
je 0x3fabe0b0
mov eax, 0x3faf586c
sub eax, edi
sar eax, 2
shl eax, 2
mov dword [ebp + 0xc], eax
mov edi, dword [esi + 4]
lea eax, [edi + 0x40]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x7db4]
add eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabb73e
cmp dword [edi + 0x3c], 0x3fae9164
jne 0x3fabb73e
mov edi, dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
push edi
lea eax, [ebp - 0x30]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabb700
jmp 0x3fabe0b0
lea eax, [esi + 0x70]
mov ebx, 0x3fae9184
cmp dword [eax], ebx
mov dword [ebp - 0x10], eax
push 0x8b
je 0x3fabb8d3
mov eax, dword [0x3fae9180]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x78]
call fcn.3f9f5d74
cmp dword [eax], edi
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
jne 0x3fabb8bc
jmp 0x3fabb818
mov eax, dword [edi + 4]
test byte [eax + 0xcb], 4
je 0x3fabb816
cmp eax, 0x3faeccf8
jne 0x3fabb7d0
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov ecx, eax
mov dword [ebp + 0xc], ecx
xor eax, eax
mov dword [ebp - 4], eax
cmp ecx, eax
je 0x3fabb7be
push eax
push eax
call fcn.3f96c0be
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x250]
call fcn.3f9f5d74
jmp 0x3fabb7e1
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x38]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xcb], 4
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov edi, dword [edi]
cmp edi, ebx
jne 0x3fabb786
jmp 0x3fabb8c4
mov eax, dword [edi + 4]
test byte [eax + 0xcb], 0x10
je 0x3fabb8ba
cmp eax, 0x3faeccf8
jne 0x3fabb874
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x3fabb863
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabb865
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x40]
call fcn.3f9f5d74
jmp 0x3fabb888
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x1e8]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xcb], 0x10
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov edi, dword [edi]
cmp edi, ebx
jne 0x3fabb825
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x160]
jmp 0x3fabdc84
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x78]
mov dword [ebp + 0x10], 0x3faeccf8
call fcn.3f9f5d74
cmp dword [eax], edi
mov ecx, dword [esi + 0x78]
push 0x18
jne 0x3fabb99b
call fcn.3f9f5d74
mov esi, dword [eax]
mov edi, dword [ebp - 0x10]
cmp esi, ebx
je 0x3fabb92e
mov eax, dword [esi + 4]
test byte [eax + 0xcb], 4
mov dword [ebp - 0x18], eax
je 0x3fabb92a
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabb92a
push edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
mov esi, dword [esi]
jmp 0x3fabb8fc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc0]
test byte [eax + 0xcb], 4
je 0x3fabe0b0
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x3fabb96b
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabb96d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp + 0x10]
or byte [eax + 0xcb], 4
or byte [eax + 0xba], 8
lea eax, [ebp + 0x10]
push edi
push eax
lea eax, [ebp - 0x230]
jmp 0x3fabd679
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabb9d5
mov eax, dword [esi + 4]
test byte [eax + 0xcb], 0x10
mov dword [ebp - 0x18], eax
je 0x3fabb9d3
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabb9d3
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabb9a4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc0]
test byte [eax + 0xcb], 0x10
je 0x3fabe0b0
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x3fabba16
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabba18
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
mov esi, dword [ebp + 0x10]
or byte [esi + 0xcb], 0x10
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
test ax, ax
je 0x3fabba4e
or byte [esi + 0xba], 8
mov esi, dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push esi
push eax
lea eax, [ebp - 0x168]
jmp 0x3fabdefa
lea ebx, [esi + 0x70]
mov edi, 0x3fae9184
cmp dword [ebx], edi
je 0x3fabbac1
mov eax, dword [0x3fae9180]
mov esi, dword [ebx]
mov dword [ebp + 0xc], eax
jmp 0x3fabbaae
mov eax, dword [esi + 4]
mov dword [ebp + 8], eax
add eax, 0x40
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.3f9f5d74
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabbaac
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov esi, dword [esi]
cmp esi, edi
jne 0x3fabba79
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x1f0]
jmp 0x3fabd0a5
and dword [ebp + 8], 0
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [eax]
cmp esi, edi
je 0x3fabbb2d
mov eax, dword [esi + 4]
mov dword [ebp + 0xc], eax
add eax, 0x40
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.3f9f5d74
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabbb1c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabbb1c
lea eax, [ebp + 0xc]
push eax
push ebx
lea eax, [ebp - 0x68]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov dword [ebp + 8], 1
mov esi, dword [esi]
cmp esi, edi
jne 0x3fabbad4
cmp word [ebp + 8], 0
jne 0x3fabe0b0
mov eax, dword [0x3fae9180]
jmp 0x3fabc711
lea ebx, [esi + 0x70]
cmp dword [ebx], 0x3fae9184
mov dword [ebp - 0x10], ebx
je 0x3fabc0e7
mov eax, dword [0x3fae9180]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x78]
push 0x6f
mov ecx, ebx
call fcn.3f9f5d74
cmp dword [eax], edi
je 0x3fabbd3c
cmp word [ebp - 0x18], 1
je 0x3fabbd3c
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabbc6c
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
cmp esi, 0x3fae9184
mov dword [ebp - 0x18], esi
je 0x3fabc0d8
jmp 0x3fabbb9d
mov esi, dword [ebp - 0x18]
mov ebx, dword [esi + 4]
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], ebx
call fcn.3f9f5d74
test al, al
je 0x3fabbc56
cmp ebx, 0x3faeccf8
jne 0x3fabbbf5
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x3fabbbe1
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbbe3
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x170]
call fcn.3f9f5d74
jmp 0x3fabbc06
push ecx
mov eax, esp
mov dword [eax], ebx
lea eax, [ebp - 0x70]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xcb], 8
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
test ax, ax
je 0x3fabbc3a
or byte [ebx + 0xba], 8
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov esi, dword [ebp - 0x18]
mov dword [ebp + 0x10], eax
mov esi, dword [esi]
cmp esi, 0x3fae9184
mov dword [ebp - 0x18], esi
jne 0x3fabbb9a
jmp 0x3fabc0d8
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
je 0x3fabbc84
cmp word [ebp - 0x18], 2
jne 0x3fabc0d8
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
jmp 0x3fabbd2b
mov esi, dword [edi + 4]
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
test al, al
je 0x3fabbd29
cmp esi, 0x3faeccf8
jne 0x3fabbce3
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x3fabbcd2
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbcd4
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x78]
call fcn.3f9f5d74
jmp 0x3fabbcf7
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x178]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xcb], 2
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov edi, dword [edi]
cmp edi, 0x3fae9184
jne 0x3fabbc8e
jmp 0x3fabc0d8
push 0x63
mov ecx, ebx
call fcn.3f9f5d74
mov esi, 0x3faece70
cmp dword [eax], esi
je 0x3fabbe0a
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
jmp 0x3fabbdf9
mov eax, dword [edi + 4]
test byte [eax + 0xd4], 0x10
je 0x3fabbdf7
cmp eax, 0x3faeccf8
jne 0x3fabbdae
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x3fabbd9a
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbd9c
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1f8]
call fcn.3f9f5d74
jmp 0x3fabbdc2
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x88]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xd4], 0x10
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov edi, dword [edi]
cmp edi, 0x3fae9184
jne 0x3fabbd5c
jmp 0x3fabc0d8
mov edi, 0xa6
push edi
mov ecx, ebx
call fcn.3f9f5d74
cmp dword [eax], esi
je 0x3fabbeeb
push edi
mov ecx, ebx
call fcn.3f9f5d74
mov eax, dword [eax]
cmp dword [eax + 4], 0xf
jne 0x3fabbeeb
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
jmp 0x3fabbeda
mov eax, dword [edi + 4]
test byte [eax + 0xcb], 0x10
je 0x3fabbed8
cmp eax, 0x3faeccf8
jne 0x3fabbe8f
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x3fabbe7b
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbe7d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x90]
call fcn.3f9f5d74
jmp 0x3fabbea3
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x238]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xcb], 0x10
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov edi, dword [edi]
cmp edi, 0x3fae9184
jne 0x3fabbe3d
jmp 0x3fabc0d8
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
jmp 0x3fabc0cc
mov edi, dword [ebx + 4]
test byte [edi + 0xd4], 0x20
mov dword [ebp + 0xc], edi
je 0x3fabbf94
cmp edi, 0x3faeccf8
jne 0x3fabbf4b
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x3fabbf37
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbf39
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x188]
call fcn.3f9f5d74
jmp 0x3fabbf5f
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0xa0]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd4], 0x20
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc02f
cmp edi, 0x3faeccf8
jne 0x3fabbfe6
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x3fabbfd2
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabbfd4
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xa8]
call fcn.3f9f5d74
jmp 0x3fabbffa
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x190]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd0], 8
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc0ca
cmp edi, 0x3faeccf8
jne 0x3fabc081
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x3fabc06d
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc06f
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x258]
call fcn.3f9f5d74
jmp 0x3fabc095
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0xb8]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xd0], 0x10
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov ebx, dword [ebx]
cmp ebx, 0x3fae9184
jne 0x3fabbef5
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0xc0]
jmp 0x3fabdc84
lea eax, [ebp + 0xc]
push eax
mov dword [ebp - 0x10], 0x3faeccf8
call fcn.3f9f5d74
cmp dword [eax], edi
je 0x3fabc2a8
cmp word [ebp - 0x18], 1
je 0x3fabc2a8
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabc1d8
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabc152
mov eax, dword [esi + 4]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc150
push ebx
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
mov esi, dword [esi]
cmp esi, 0x3fae9184
jne 0x3fabc128
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x3fabc190
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc192
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov esi, dword [ebp - 0x10]
or byte [esi + 0xcb], 8
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
test ax, ax
je 0x3fabc1c8
or byte [esi + 0xba], 8
lea eax, [ebp - 0x10]
push ebx
push eax
lea eax, [ebp - 0xc8]
jmp 0x3fabe0a0
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
je 0x3fabc1fa
cmp dword [ebp + 0x10], 2
jne 0x3fabe0b0
cmp word [ebp - 0x18], 2
jne 0x3fabe0b0
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [eax]
mov edi, 0x3fae9184
jmp 0x3fabc23c
mov eax, dword [esi + 4]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc23a
push ebx
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [esi]
cmp esi, edi
jne 0x3fabc20c
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x3fabc276
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc278
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xcb], 2
lea eax, [ebp - 0x10]
push eax
call fcn.3f9f5d74
lea eax, [ebp - 0x10]
push ebx
push eax
lea eax, [ebp - 0xd0]
jmp 0x3fabe0a0
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], 0x3faece70
lea eax, [ebp - 0x14]
push eax
je 0x3fabc363
call fcn.3f9f5d74
mov esi, dword [eax]
mov edi, 0x3fae9184
jmp 0x3fabc2f9
mov eax, dword [esi + 4]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc2f7
push ebx
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
mov esi, dword [esi]
cmp esi, edi
jne 0x3fabc2cf
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x3fabc333
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc335
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd4], 0x10
or byte [eax + 0xba], 8
lea eax, [ebp - 0x10]
push ebx
push eax
lea eax, [ebp - 0xd8]
jmp 0x3fabc709
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabc3f9
mov edi, dword [esi + 4]
lea eax, [ebp + 0x10]
push eax
mov dword [ebp + 0x10], edi
call fcn.3f9f5d74
test al, al
jne 0x3fabc3e2
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc3e2
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc3e2
test byte [edi + 0xd1], 1
jne 0x3fabc3e2
test byte [edi + 0xd0], 1
je 0x3fabc3bb
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc3e2
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc3d5
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc3e2
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc3f7
push ebx
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
mov esi, dword [esi]
cmp esi, 0x3fae9184
jne 0x3fabc36f
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
mov esi, 0xe0
je 0x3fabc46f
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x21
xor edi, edi
cmp eax, edi
je 0x3fabc438
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc43a
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd4], 0x20
or byte [eax + 0xba], 8
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
jmp 0x3fabc471
xor edi, edi
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc4cb
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x22
cmp eax, edi
je 0x3fabc49d
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc49f
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd0], 8
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc525
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x23
cmp eax, edi
je 0x3fabc4f7
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc4f9
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd0], 0x10
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc57f
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x24
cmp eax, edi
je 0x3fabc551
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc553
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd4], 0x10
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc5d9
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x25
cmp eax, edi
je 0x3fabc5ab
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc5ad
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd1], 1
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc647
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc647
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x26
cmp eax, edi
je 0x3fabc612
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc614
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd0], 1
or byte [eax + 0xca], 0x20
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc6b5
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc6b5
push esi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x27
cmp eax, edi
je 0x3fabc680
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc682
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd2], 0x40
or byte [eax + 0xca], 0x20
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
push esi
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x28
cmp eax, edi
je 0x3fabc6e5
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc6e7
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x10]
call fcn.3f9f5d74
mov eax, dword [ebp - 0x10]
or byte [eax + 0xd3], 0x20
lea eax, [ebp - 0x10]
push ebx
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebx], eax
jmp 0x3fabe0b0
lea ebx, [esi + 0x70]
mov esi, 0x3fae9184
cmp dword [ebx], esi
mov dword [ebp - 0x10], ebx
je 0x3fabca7e
mov eax, dword [0x3fae9180]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
lea eax, [ebp + 0xc]
push eax
jne 0x3fabc76d
call fcn.3f9f5d74
xor edi, edi
cmp dword [eax], 0x3faece70
je 0x3fabc760
push 0x3faabca7
lea eax, [ebp - 0x100]
jmp 0x3fabc79d
push 0x3faabcc0
lea eax, [ebp - 0x218]
jmp 0x3fabc79d
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabc783
push 0x3faabce5
lea eax, [ebp - 0x108]
jmp 0x3fabc79b
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabc7b4
push 0x3faabd01
lea eax, [ebp - 0x1c0]
xor edi, edi
push ebx
push edi
push dword [ebp + 8]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
jmp 0x3fabc7b6
xor edi, edi
mov ebx, dword [ebx]
cmp ebx, esi
mov dword [ebp - 0x18], ebx
je 0x3fabca6f
mov ebx, 0xe0
mov eax, dword [ebp - 0x18]
mov esi, dword [eax + 4]
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
test al, al
jne 0x3fabc7ef
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc877
cmp esi, 0x3faeccf8
jne 0x3fabc82a
push ebx
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2b
cmp eax, edi
je 0x3fabc816
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc818
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x110]
call fcn.3f9f5d74
jmp 0x3fabc83e
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x248]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc910
cmp esi, 0x3faeccf8
jne 0x3fabc8c3
push ebx
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2c
cmp eax, edi
je 0x3fabc8af
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc8b1
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1c8]
call fcn.3f9f5d74
jmp 0x3fabc8d7
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x120]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc93b
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabc93b
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabc9c3
cmp esi, 0x3faeccf8
jne 0x3fabc976
push ebx
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2d
cmp eax, edi
je 0x3fabc962
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc964
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x128]
call fcn.3f9f5d74
jmp 0x3fabc98a
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x1d0]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabca5c
cmp esi, 0x3faeccf8
jne 0x3fabca0f
push ebx
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x2e
cmp eax, edi
je 0x3fabc9fb
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabc9fd
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x260]
call fcn.3f9f5d74
jmp 0x3fabca23
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x138]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp - 0x18], eax
jne 0x3fabc7c8
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x140]
jmp 0x3fabd0a5
lea eax, [ebp - 0x14]
push eax
mov dword [ebp + 0x10], 0x3faeccf8
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabcae6
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabcabf
lea eax, [ebp - 0x18]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabcabf
lea eax, [ebp - 0x18]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabcae4
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabcae4
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [esi]
cmp esi, 0x3fae9184
jne 0x3fabca92
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
mov esi, 0xe0
je 0x3fabcb6e
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabcb6e
push esi
call fcn.3f9f5d74
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2f
xor ebx, ebx
cmp eax, ebx
je 0x3fabcb2e
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcb30
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
jmp 0x3fabcb70
xor ebx, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabcbdb
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabcbdb
push esi
call fcn.3f9f5d74
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x30
cmp eax, ebx
je 0x3fabcba9
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcbab
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabcc4f
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabcc4f
push esi
call fcn.3f9f5d74
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x31
cmp eax, ebx
je 0x3fabcc14
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcc16
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabccc3
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabccc3
push esi
call fcn.3f9f5d74
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x32
cmp eax, ebx
je 0x3fabcc88
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcc8a
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabe0b0
push esi
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x33
cmp eax, ebx
je 0x3fabcd04
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcd06
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
cmp ax, bx
je 0x3fabcd3d
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x34]
jmp 0x3fabe0a0
sub eax, 0x12
je 0x3fabdf09
dec eax
je 0x3fabd688
sub eax, 3
je 0x3fabd293
dec eax
dec eax
jne 0x3fabe0be
add esi, 0x70
cmp dword [esi], 0x3fae9184
mov dword [ebp - 0x10], esi
je 0x3fabd0ba
mov eax, dword [0x3fae9180]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
lea eax, [ebp + 0xc]
push eax
jne 0x3fabcdbb
call fcn.3f9f5d74
xor ebx, ebx
cmp dword [eax], 0x3faece70
je 0x3fabcdb1
push 0x3faabca7
lea eax, [ebp - 0x3c]
jmp 0x3fabcde9
push 0x3faabcc0
lea eax, [ebp - 0x44]
jmp 0x3fabcde9
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabce00
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
xor ebx, ebx
cmp dword [eax], 0x3faece70
je 0x3fabcde1
push 0x3faabc70
lea eax, [ebp - 0x4c]
jmp 0x3fabcde9
push 0x3faabd17
lea eax, [ebp - 0x54]
push esi
push ebx
push dword [ebp + 8]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
jmp 0x3fabce02
xor ebx, ebx
mov esi, dword [esi]
cmp esi, 0x3fae9184
mov dword [ebp - 0x18], esi
je 0x3fabd09b
mov edi, 0xe0
mov eax, dword [ebp - 0x18]
mov esi, dword [eax + 4]
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
test al, al
je 0x3fabcead
cmp esi, 0x3faeccf8
jne 0x3fabce66
push edi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x36
cmp eax, ebx
je 0x3fabce55
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabce57
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x5c]
call fcn.3f9f5d74
jmp 0x3fabce77
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x64]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabced8
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
jne 0x3fabced8
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabcf5a
cmp esi, 0x3faeccf8
jne 0x3fabcf10
push edi
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x37
cmp eax, ebx
je 0x3fabceff
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcf01
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x74]
call fcn.3f9f5d74
jmp 0x3fabcf21
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x7c]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabcff3
cmp esi, 0x3faeccf8
jne 0x3fabcfa6
push edi
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x38
cmp eax, ebx
je 0x3fabcf92
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabcf94
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x8c]
call fcn.3f9f5d74
jmp 0x3fabcfba
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x94]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
test byte [esi + 0xd4], 1
je 0x3fabd088
cmp esi, 0x3faeccf8
jne 0x3fabd03b
push edi
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x39
cmp eax, ebx
je 0x3fabd027
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd029
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xa4]
call fcn.3f9f5d74
jmp 0x3fabd04f
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0xac]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp - 0x18], eax
jne 0x3fabce18
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
jmp 0x3fabe0be
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 8], 0x3faeccf8
call fcn.3f9f5d74
test al, al
mov esi, 0xe0
je 0x3fabd141
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabd141
push esi
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x3a
xor ebx, ebx
cmp eax, ebx
je 0x3fabd101
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd103
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
jmp 0x3fabd143
xor ebx, ebx
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabd1b1
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabd1b1
push esi
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x3b
cmp eax, ebx
je 0x3fabd17c
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd17e
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabd228
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabd228
push esi
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x3c
cmp eax, ebx
je 0x3fabd1ea
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd1ec
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
cmp dword [eax], edi
jne 0x3fabe0b0
push esi
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x3d
cmp eax, ebx
je 0x3fabd269
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd26b
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
lea eax, [ebp + 8]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xdc]
jmp 0x3fabe0a0
lea edi, [esi + 0x70]
mov ebx, 0x3fae9184
cmp dword [edi], ebx
mov dword [ebp - 0x10], edi
je 0x3fabd4fa
mov eax, dword [0x3fae9180]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x78]
push 0xe1
mov ecx, edi
call fcn.3f9f5d74
mov esi, 0x3faece70
cmp dword [eax], esi
je 0x3fabd43c
push 0x63
mov ecx, edi
call fcn.3f9f5d74
cmp dword [eax], esi
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
je 0x3fabd42f
jmp 0x3fabd385
mov eax, dword [edi + 4]
test byte [eax + 0xd1], 1
je 0x3fabd383
cmp eax, 0x3faeccf8
jne 0x3fabd33a
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x3fabd326
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd328
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xe4]
call fcn.3f9f5d74
jmp 0x3fabd34e
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0xec]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xd1], 1
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov edi, dword [edi]
cmp edi, ebx
jne 0x3fabd2e8
jmp 0x3fabd4eb
mov eax, dword [edi + 4]
test byte [eax + 0xd1], 0x10
je 0x3fabd42d
cmp eax, 0x3faeccf8
jne 0x3fabd3e4
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x3fabd3d0
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd3d2
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xfc]
call fcn.3f9f5d74
jmp 0x3fabd3f8
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x104]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xd1], 0x10
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov edi, dword [edi]
cmp edi, ebx
jne 0x3fabd392
jmp 0x3fabd4eb
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
jmp 0x3fabd4e3
mov eax, dword [edi + 4]
test byte [eax + 0xd1], 1
je 0x3fabd4e1
cmp eax, 0x3faeccf8
jne 0x3fabd498
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x3fabd484
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd486
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x114]
call fcn.3f9f5d74
jmp 0x3fabd4ac
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x11c]
mov dword [ebp + 0xc], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0xc]
push eax
mov dword [ebp + 0xc], esi
call fcn.3f9f5d74
or byte [esi + 0xd1], 1
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov edi, dword [edi]
cmp edi, ebx
jne 0x3fabd446
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x12c]
jmp 0x3fabdc84
mov ecx, dword [esi + 0x78]
push 0x18
mov dword [ebp + 8], 0x3faeccf8
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabd53e
mov eax, dword [esi + 4]
test byte [eax + 0xd1], 0x14
mov dword [ebp + 0x10], eax
je 0x3fabd53c
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabd53c
push edi
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabd50f
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd1], 4
je 0x3fabd5b2
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 9
xor esi, esi
cmp eax, esi
je 0x3fabd57b
push esi
push esi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd57d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
mov eax, dword [ebp + 8]
or byte [eax + 0xd1], 4
or byte [eax + 0xba], 8
push edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
jmp 0x3fabd5b4
xor esi, esi
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd1], 0x10
je 0x3fabd61d
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xa
cmp eax, esi
je 0x3fabd5e8
push esi
push esi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd5ea
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
mov eax, dword [ebp + 8]
or byte [eax + 0xd1], 0x10
or byte [eax + 0xba], 8
push edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd1], 1
je 0x3fabe0b0
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xb
cmp eax, esi
je 0x3fabd655
push esi
push esi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd657
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 8]
call fcn.3f9f5d74
mov eax, dword [ebp + 8]
or byte [eax + 0xd1], 1
lea eax, [ebp + 8]
push edi
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [edi], eax
jmp 0x3fabe0b0
lea eax, [esi + 0x70]
cmp dword [eax], 0x3fae9184
mov dword [ebp - 0x10], eax
je 0x3fabdc96
mov eax, dword [0x3fae9180]
mov edi, dword [ebx + 0x78]
push 0xe1
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.3f9f5d74
mov esi, 0x3faece70
cmp dword [eax], esi
je 0x3fabda94
push 0x63
mov ecx, edi
call fcn.3f9f5d74
cmp dword [eax], esi
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
je 0x3fabd8ba
cmp eax, 0x3fae9184
mov dword [ebp + 0x10], eax
je 0x3fabdc7a
xor ebx, ebx
mov edi, dword [eax + 4]
mov al, byte [edi + 0xd2]
test al, 0x40
je 0x3fabd779
cmp edi, 0x3faeccf8
jne 0x3fabd736
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xc
cmp eax, ebx
je 0x3fabd722
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd724
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x154]
call fcn.3f9f5d74
jmp 0x3fabd74a
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x15c]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x40
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x164]
jmp 0x3fabd800
test al, al
jns 0x3fabd80b
cmp edi, 0x3faeccf8
jne 0x3fabd7c2
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xd
cmp eax, ebx
je 0x3fabd7ae
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd7b0
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x16c]
call fcn.3f9f5d74
jmp 0x3fabd7d6
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x174]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x80
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
test byte [edi + 0xd3], 1
je 0x3fabd8a2
cmp edi, 0x3faeccf8
jne 0x3fabd859
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xe
cmp eax, ebx
je 0x3fabd845
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd847
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x184]
call fcn.3f9f5d74
jmp 0x3fabd86d
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18c]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd3], 1
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp + 0x10], eax
jne 0x3fabd6e4
jmp 0x3fabdc7a
cmp eax, 0x3fae9184
mov dword [ebp + 8], eax
je 0x3fabdc7a
mov ebx, 0x3faeccf8
xor edi, edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov cl, byte [eax + 0xd2]
test cl, 8
je 0x3fabd964
cmp eax, ebx
jne 0x3fabd921
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0xf
cmp eax, edi
je 0x3fabd90d
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd90f
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x19c]
call fcn.3f9f5d74
jmp 0x3fabd935
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x1a4]
mov dword [ebp + 0x10], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0x10]
push eax
mov dword [ebp + 0x10], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 8
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x1ac]
jmp 0x3fabda71
test cl, 0x10
je 0x3fabd9ed
cmp eax, ebx
jne 0x3fabd9aa
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x10
cmp eax, edi
je 0x3fabd996
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabd998
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1b4]
call fcn.3f9f5d74
jmp 0x3fabd9be
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x1bc]
mov dword [ebp + 0x10], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0x10]
push eax
mov dword [ebp + 0x10], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x10
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x1c4]
jmp 0x3fabda71
test cl, 0x20
je 0x3fabda7c
cmp eax, ebx
jne 0x3fabda33
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x11
cmp eax, edi
je 0x3fabda1f
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabda21
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1cc]
call fcn.3f9f5d74
jmp 0x3fabda47
push ecx
mov ecx, esp
mov dword [ecx], eax
lea eax, [ebp - 0x1d4]
mov dword [ebp + 0x10], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 0x10]
push eax
mov dword [ebp + 0x10], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x20
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp + 8], eax
jne 0x3fabd8cf
jmp 0x3fabdc7a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp + 0x10], eax
je 0x3fabdc7a
xor ebx, ebx
mov edi, dword [eax + 4]
mov al, byte [edi + 0xd2]
test al, 0x40
je 0x3fabdb3e
cmp edi, 0x3faeccf8
jne 0x3fabdafb
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x12
cmp eax, ebx
je 0x3fabdae7
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabdae9
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1e4]
call fcn.3f9f5d74
jmp 0x3fabdb0f
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x1ec]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x40
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1f4]
jmp 0x3fabdbc5
test al, al
jns 0x3fabdbd0
cmp edi, 0x3faeccf8
jne 0x3fabdb87
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x13
cmp eax, ebx
je 0x3fabdb73
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabdb75
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x1fc]
call fcn.3f9f5d74
jmp 0x3fabdb9b
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x204]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd2], 0x80
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
test byte [edi + 0xd3], 1
je 0x3fabdc67
cmp edi, 0x3faeccf8
jne 0x3fabdc1e
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x14
cmp eax, ebx
je 0x3fabdc0a
push ebx
push ebx
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabdc0c
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x214]
call fcn.3f9f5d74
jmp 0x3fabdc32
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x21c]
mov dword [ebp + 8], esp
push eax
call fcn.3f9685e3
mov esi, dword [eax]
or byte [esi + 0xba], 8
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
call fcn.3f9f5d74
or byte [esi + 0xd3], 1
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x3fae9184
mov dword [ebp + 0x10], eax
jne 0x3fabdaa9
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x3fabe0be
mov ecx, dword [esi + 0x78]
push 0x18
mov dword [ebp + 0xc], 0x3faeccf8
call fcn.3f9f5d74
mov esi, dword [eax]
mov edi, 0x3fae9184
jmp 0x3fabdcfd
mov eax, dword [esi + 4]
mov cl, byte [eax + 0xd2]
test cl, 0x38
mov dword [ebp + 0x10], eax
jne 0x3fabdcd8
test cl, 0xc0
jne 0x3fabdccf
test byte [eax + 0xd3], 1
je 0x3fabdcfb
test byte [eax + 0xca], 0x80
je 0x3fabdcfb
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabdcfb
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov esi, dword [esi]
cmp esi, edi
jne 0x3fabdcb0
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd2], 8
je 0x3fabdd71
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x15
xor edi, edi
cmp eax, edi
je 0x3fabdd37
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabdd39
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd2], 8
or byte [eax + 0xba], 8
mov esi, dword [ebp - 0x10]
push esi
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [esi], eax
jmp 0x3fabdd76
mov esi, dword [ebp - 0x10]
xor edi, edi
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd2], 0x10
je 0x3fabdddf
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x16
cmp eax, edi
je 0x3fabddaa
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabddac
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd2], 0x10
or byte [eax + 0xba], 8
push esi
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd2], 0x20
je 0x3fabde48
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x17
cmp eax, edi
je 0x3fabde13
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabde15
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd2], 0x20
or byte [eax + 0xba], 8
push esi
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ebx + 0xc0]
test byte [eax + 0xd2], 0x40
jne 0x3fabde6d
test byte [eax + 0xd2], 0x80
jne 0x3fabde6d
test byte [eax + 0xd3], 1
je 0x3fabe0b0
call fcn.3f96a16d
mov ecx, eax
call fcn.3f9f5d74
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x18
cmp eax, edi
je 0x3fabde92
push edi
push edi
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabde94
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
mov eax, dword [ebp + 0xc]
or byte [eax + 0xd2], 0x40
mov ecx, dword [ebx + 0xc0]
mov dl, byte [ecx + 0xca]
test dl, 0x20
jne 0x3fabdee8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0x7db4]
mov edi, 0x3faf3be0
sub edi, section.gdata
sar edi, 2
mov edi, dword [ebx + edi*4]
cmp edi, dword [ecx + 0x10]
je 0x3fabdee8
test dl, dl
jns 0x3fabdeef
or byte [eax + 0xca], 0x80
jmp 0x3fabdeef
or byte [eax + 0xca], 0x20
lea eax, [ebp + 0xc]
push esi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [esi], eax
jmp 0x3fabe0b0
add esi, 0x70
mov ebx, 0x3fae9184
cmp dword [esi], ebx
mov dword [ebp - 0x10], esi
je 0x3fabdfd9
mov eax, dword [0x3fae9180]
jmp 0x3fabdfbd
mov eax, dword [esi + 4]
test byte [eax + 0xd5], 1
mov dword [ebp - 0x18], eax
je 0x3fabdfc0
push 0xe0
mov dword [ebp + 0xc], 0x3faeccf8
call fcn.3f9f5d74
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0x34
test eax, eax
je 0x3fabdf65
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabdf67
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0xc]
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
test ax, ax
je 0x3fabdfa7
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.3f9f5d74
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabdf26
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x264]
jmp 0x3fabd0a5
lea eax, [ebp - 0x14]
push eax
mov dword [ebp + 0x10], 0x3faeccf8
call fcn.3f9f5d74
mov esi, dword [eax]
jmp 0x3fabe024
mov eax, dword [esi + 4]
test byte [eax + 0xd5], 1
mov dword [ebp - 0x18], eax
je 0x3fabe022
cmp dword [eax + 0x3c], 0x3fae9164
jne 0x3fabe022
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov esi, dword [esi]
cmp esi, ebx
jne 0x3fabdfed
lea eax, [ebp + 0xc]
push eax
call fcn.3f9f5d74
test al, al
je 0x3fabe0b0
push 0xe0
call fcn.3f9f5d74
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x35
test eax, eax
je 0x3fabe05a
push 0
push 0
mov ecx, eax
call fcn.3f96c0be
jmp 0x3fabe05c
xor eax, eax
or dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp + 0x10]
call fcn.3f9f5d74
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push dword [ebp + 8]
mov dword [eax], edi
call fcn.3f9f5d74
movzx eax, ax
test ax, ax
je 0x3fabe093
lea eax, [ebp + 0x10]
push eax
call fcn.3f9f5d74
push dword [ebp - 0x10]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.3f9f5d74
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
push 0x3fae9180
lea eax, [ebp - 0x14]
push eax
call fcn.3f9f5d74
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc