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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
mov ecx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov edx, dword [esi + ecx*4 + 0x154]
push edi
xor edi, edi
mov dword [esp + 0x78], edi
mov ebx, dword [eax + 0x42c]
push 0x2f
push ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x84], edi
call fcn.02a9e670
add esp, 8
test eax, eax
mov eax, ebx
lea edx, [eax + 1]
je 0x2ae9ca0
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2ae9c60
sub eax, edx
push eax
call dword [0x2b1a6e0]
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, edi
je 0x2aea89f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2ae9c86
sub eax, edx
push eax
push ebx
push esi
call fcn.02aa2800
add esp, 0xc
jmp 0x2ae9d28
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2ae9ca0
sub eax, edx
mov edx, eax
mov eax, dword [esi + 0xa8]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2ae9cb4
sub eax, esi
lea eax, [eax + edx + 2]
push eax
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
je 0x2aea89f
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2ae9ce0
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0xa8]
sub eax, edx
mov edi, eax
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x2ae9d00
push ecx
sub eax, esi
push ebx
lea edx, [eax + edi + 2]
mov eax, dword [esp + 0x24]
push 0x2b05524
push edx
push eax
call fcn.02ac7b00
mov esi, dword [esp + 0x30]
add esp, 0x14
xor edi, edi
mov ecx, 1
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], ecx
lea edx, [esp + 0x68]
mov dword [esp + 0xa0], edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x94], ecx
lea edx, [esp + 0x44]
mov dword [esp + 0x88], edx
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x3c]
push edx
push edi
push edi
push edi
mov eax, 2
push edi
push eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x4c], eax
mov eax, dword [0x2b1c688]
push 0x2b05518
mov dword [esp + 0xb8], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0xa4], 3
mov dword [esp + 0xa0], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov ecx, dword [eax + 0xc]
push edi
call ecx
cmp eax, edi
je 0x2ae9e37
cmp eax, 0x90314
je 0x2ae9e37
cmp eax, 0x90313
je 0x2ae9e37
cmp eax, 0x90312
je 0x2ae9e37
mov edi, dword [ebp + 0xc]
push eax
push edi
call fcn.02ac9130
mov edx, dword [edi]
push eax
push 0x2b054fc
push 0x2b050c0
push edx
call fcn.02ac3da0
mov eax, dword [esp + 0x38]
push 0x2b054dc
push eax
call fcn.02ac3da0
push esi
call dword [case.0x2ac786c.0]
mov edx, dword [0x2b1c688]
mov eax, dword [edx + 0x10]
add esp, 0x24
lea ecx, [esp + 0x38]
push ecx
call eax
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 0x7c]
xor esi, esi
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [0x2b1c688]
push 0x10
push esi
push 0x116
push edx
mov edx, dword [ecx + 0x18]
push eax
lea eax, [esp + 0x64]
push eax
call edx
mov edi, eax
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x2ae9ea0
push eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
call ecx
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x68], esi
cmp edi, esi
je 0x2ae9ec0
cmp edi, 0x90314
je 0x2ae9ec0
cmp edi, 0x90313
je 0x2ae9ec0
cmp edi, 0x90312
jne 0x2aea025
mov ecx, dword [esp + 0x2c]
cmp ecx, esi
je 0x2ae9f42
push ecx
mov byte [esp + 0x10], 1
mov byte [esp + 0x11], 1
call dword [0x2af83e0]
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x24]
push edx
mov word [esp + 0x12], ax
push 4
lea eax, [esp + 0x14]
push eax
push ecx
push ebx
call fcn.02ac3fb0
add esp, 0x14
test eax, eax
jne 0x2aea10f
cmp dword [esp + 0x24], 4
jne 0x2aea10f
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
push ebx
call fcn.02ac3fb0
add esp, 0x14
test eax, eax
jne 0x2aea09e
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x2aea09e
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x34]
cmp ecx, esi
je 0x2ae9f5e
push ecx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
call edx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], esi
cmp eax, esi
je 0x2ae9f75
push eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
call ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x68], esi
cmp edi, 0x90312
jne 0x2aea116
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x28]
push edx
push 4
lea eax, [esp + 0x14]
push eax
push ecx
push ebx
call fcn.02ae0b30
add esp, 0x14
test eax, eax
jne 0x2aea8cd
cmp dword [esp + 0x28], 4
jne 0x2aea8cd
mov al, byte [esp + 0xd]
cmp al, 0xff
je 0x2aea80c
cmp al, 1
jne 0x2aea839
mov edx, dword [esp + 0xe]
push edx
call dword [0x2af83f0]
movzx eax, ax
movzx edi, ax
push edi
mov dword [esp + 0x6c], edi
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x70], eax
cmp eax, esi
je 0x2aea873
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
mov eax, dword [esp + 0x4c]
push eax
push ebx
call fcn.02ae0b30
add esp, 0x14
test eax, eax
jne 0x2aea8ab
cmp dword [esp + 0x28], edi
jne 0x2aea8ab
lea eax, [esp + 0x14]
jmp 0x2ae9e40
push edi
push ebx
call fcn.02ac9130
mov ecx, dword [ebx]
push eax
push 0x2b054c0
push 0x2b050c0
push ecx
call fcn.02ac3da0
mov edx, dword [esp + 0x34]
push edx
call dword [case.0x2ac786c.0]
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x10]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
call edx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x14]
push eax
call edx
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x2aea080
push eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
call ecx
mov edx, dword [esp + 0x20]
push 0x2b05498
push edx
call fcn.02ac3da0
add esp, 8
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x2b0546c
mov eax, dword [esp + 0x24]
push eax
call fcn.02ac3da0
mov ecx, dword [esp + 0x24]
push ecx
call dword [case.0x2ac786c.0]
mov eax, dword [esp + 0x40]
add esp, 0xc
cmp eax, esi
je 0x2aea0cf
mov edx, dword [0x2b1c688]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x2aea0e3
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x10]
lea eax, [esp + 0x38]
push eax
call edx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x14]
push eax
call edx
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x2b05440
jmp 0x2aea0a3
mov eax, dword [esp + 0x1c]
push eax
call dword [case.0x2ac786c.0]
mov eax, dword [0x2b1c688]
add esp, 4
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [eax + 8]
push 1
lea edx, [esp + 0x40]
push edx
call ecx
mov esi, eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x38]
push edx
call ecx
mov eax, esi
push str._s:_hu
mov esi, ebx
call fcn.02ae9bd0
add esp, 4
test eax, eax
je 0x2aea19c
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x14]
push edx
call ecx
mov edx, dword [esp + 0x74]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0x20]
push str.Host:__s_r_n
push edx
call fcn.02ac3da0
add esp, 8
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x20]
push eax
push 0x2b053d0
push ebx
call fcn.02ac3d10
mov ecx, dword [esp + 0x80]
mov edx, dword [0x2b1c688]
mov eax, dword [edx + 0x40]
add esp, 0xc
push ecx
call eax
mov eax, dword [esp + 0x78]
mov byte [esp + 0xc], 1
mov byte [esp + 0xd], 2
test al, 0x10
jne 0x2aea1ed
test eax, 0x10000
jne 0x2aea1e6
mov eax, 0x2b053cc
jmp 0x2aea1f2
mov eax, 0x2b053c0
jmp 0x2aea1f2
mov eax, 0x2b053b0
push eax
push 0x2b0537c
push ebx
call fcn.02ac3d10
add esp, 0xc
cmp dword [ebx + 0x458], 0
je 0x2aea219
push 1
call dword [0x2af83e0]
mov edi, esi
jmp 0x2aea463
mov eax, dword [0x2b1c688]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [eax + 0x2c]
push 0
lea edx, [esp + 0x1c]
push edx
call ecx
push 0x2b05364
mov edi, esi
call fcn.02ae9bd0
add esp, 4
test eax, eax
jne 0x2aea684
mov eax, dword [esp + 0xbc]
push eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 2
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x4c], eax
test eax, eax
je 0x2aea890
push 1
mov dword [esp + 0x54], 1
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x58], eax
test eax, eax
jne 0x2aea29e
mov eax, dword [0x2b1c688]
mov edx, dword [esp + 0x4c]
mov ecx, dword [eax + 0x40]
jmp 0x2aea88d
mov byte [eax], 0
mov eax, dword [esp + 0xb8]
push eax
mov dword [esp + 0x64], 9
mov dword [esp + 0x60], eax
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x64], eax
test eax, eax
jne 0x2aea2e6
mov edx, dword [esp + 0x4c]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov eax, dword [0x2b1c688]
mov edx, dword [esp + 0x58]
mov ecx, dword [eax + 0x40]
jmp 0x2aea88d
mov ecx, dword [0x2b1c688]
push 0
lea edx, [esp + 0x84]
push edx
mov edx, dword [ecx + 0x64]
push 0x80000001
lea eax, [esp + 0x20]
push eax
call edx
push str.Read__zd_bytes_of_chunk__continue_n
call fcn.02ae9bd0
add esp, 4
test eax, eax
je 0x2aea370
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov eax, dword [esp + 0x58]
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov eax, dword [esp + 0x64]
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x14]
push eax
call edx
push 0x2b05324
push ebx
call fcn.02ac3da0
add esp, 8
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
add eax, ecx
add eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x30], eax
call dword [0x2b1a6e0]
xor esi, esi
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, esi
jne 0x2aea3c5
mov edx, dword [esp + 0x4c]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0x58]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov eax, dword [0x2b1c688]
mov edx, dword [esp + 0x64]
mov ecx, dword [eax + 0x40]
jmp 0x2aea88d
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
push ecx
push eax
call fcn.02aa2800
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
call fcn.02aa2800
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x6c]
add eax, edx
add eax, dword [esp + 0x50]
push ecx
push eax
call fcn.02aa2800
mov ecx, dword [esp + 0x70]
mov edx, dword [0x2b1c688]
mov eax, dword [edx + 0x40]
add esp, 0x24
push ecx
call eax
mov ecx, dword [esp + 0x58]
mov edx, dword [0x2b1c688]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0x64]
mov edx, dword [0x2b1c688]
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], esi
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], esi
call dword [0x2af83e0]
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x24]
push edx
mov word [esp + 0x12], ax
push 4
lea eax, [esp + 0x14]
push eax
push esi
push edi
call fcn.02ac3fb0
add esp, 0x14
test eax, eax
jne 0x2aea7f3
cmp dword [esp + 0x24], 4
jne 0x2aea7f3
cmp dword [ebx + 0x458], eax
je 0x2aea4d5
lea ecx, [esp + 0x24]
push ecx
push 1
lea edx, [esp + 0x14]
push edx
push esi
push edi
mov byte [esp + 0x20], al
call fcn.02ac3fb0
add esp, 0x14
test eax, eax
jne 0x2aea4c2
cmp dword [esp + 0x24], 1
je 0x2aea518
push 0x2b052fc
push ebx
call fcn.02ac3da0
add esp, 8
jmp 0x2aea0f3
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x24]
push eax
push ecx
push edx
push esi
push edi
call fcn.02ac3fb0
add esp, 0x14
test eax, eax
jne 0x2aea7b5
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x2aea7b5
mov eax, dword [esp + 0x34]
test eax, eax
je 0x2aea518
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
lea eax, [esp + 0x28]
push eax
push 4
lea ecx, [esp + 0x14]
push ecx
push esi
push edi
call fcn.02ae0b30
add esp, 0x14
test eax, eax
jne 0x2aea7a2
cmp dword [esp + 0x28], 4
jne 0x2aea7a2
mov al, byte [esp + 0xd]
cmp al, 0xff
jne 0x2aea567
movzx edx, byte [esp + 0xc]
push 0xff
push edx
push 0x2b052cc
push ebx
call fcn.02ac3da0
add esp, 0x10
jmp 0x2aea0f3
cmp al, 2
je 0x2aea588
movzx ecx, byte [esp + 0xc]
movzx eax, al
push eax
push ecx
push 0x2b0529c
push ebx
call fcn.02ac3da0
add esp, 0x10
jmp 0x2aea8f9
mov edx, dword [esp + 0xe]
push edx
call dword [0x2af83f0]
movzx eax, ax
movzx edi, ax
push edi
mov dword [esp + 0x48], edi
call dword [0x2b1a6e0]
add esp, 4
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x2aea5cb
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x14]
push eax
call edx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
mov eax, esi
push eax
push ecx
call fcn.02ae0b30
add esp, 0x14
test eax, eax
jne 0x2aea783
cmp dword [esp + 0x28], edi
jne 0x2aea783
cmp dword [ebx + 0x458], eax
jne 0x2aea713
lea edx, [esp + 0xa4]
push edx
mov edx, dword [0x2b1c688]
xor edi, edi
push edi
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x90], 2
mov dword [esp + 0x54], 0xa
mov dword [esp + 0x60], 1
mov dword [esp + 0x5c], edi
mov dword [esp + 0x64], edi
mov eax, dword [edx + 0x68]
push ecx
call eax
mov esi, dword [ebp + 0xc]
push 0x2b0528c
call fcn.02ae9bd0
add esp, 4
test eax, eax
je 0x2aea6ad
mov eax, dword [esp + 0x4c]
cmp eax, edi
je 0x2aea671
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0x2aea684
push eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
call ecx
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x14]
push edx
call ecx
push 0x2b05324
push ebx
call fcn.02ac3da0
add esp, 8
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x50]
cmp eax, 1
je 0x2aea6f3
push eax
push 0x2b0525c
push ebx
call fcn.02ac3da0
mov eax, dword [esp + 0x58]
add esp, 0xc
cmp eax, edi
je 0x2aea6d9
mov edx, dword [0x2b1c688]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0x2aea0f3
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x40]
jmp 0x2aea0f0
mov eax, dword [esp + 0x58]
mov cl, byte [eax]
mov edx, dword [esp + 0x4c]
mov eax, dword [0x2b1c688]
mov byte [esp + 0xc], cl
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0x58]
push edx
jmp 0x2aea744
mov eax, dword [esp + 0x44]
cmp eax, 1
je 0x2aea739
push eax
push 0x2b0525c
push ebx
call fcn.02ac3da0
mov eax, dword [0x2b1c688]
mov edx, dword [esp + 0x58]
mov ecx, dword [eax + 0x40]
jmp 0x2aea8f3
mov eax, dword [esp + 0x4c]
mov dl, byte [eax]
mov byte [esp + 0xc], dl
push eax
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x40]
call ecx
mov al, byte [esp + 0xc]
test al, al
jne 0x2aea75d
mov eax, 0x2b05248
jmp 0x2aea76b
cmp al, 1
mov eax, 0x2b05234
je 0x2aea76b
mov eax, str.Proxy_CONNECT_aborted_due_to_timeout
push eax
push 0x2b051ec
push ebx
call fcn.02ac3d10
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x2b051c4
push ebx
call fcn.02ac3da0
mov eax, dword [0x2b1c688]
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x40]
add esp, 8
jmp 0x2aea8f6
push 0x2b05198
push ebx
call fcn.02ac3da0
add esp, 8
jmp 0x2aea8f9
push 0x2b052fc
push ebx
call fcn.02ac3da0
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x2aea7d7
mov edx, dword [0x2b1c688]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x2b1c688]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x14]
push ecx
call eax
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x2b05170
push ebx
call fcn.02ac3da0
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
jmp 0x2aea6df
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x20]
push 0xff
push eax
push 0x2b052cc
push ecx
call fcn.02ac3da0
mov edx, dword [esp + 0x2c]
push edx
call dword [case.0x2ac786c.0]
add esp, 0x14
jmp 0x2aea0e3
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x20]
movzx eax, al
push eax
push ecx
push 0x2b0513c
push edx
call fcn.02ac3da0
mov eax, dword [esp + 0x2c]
push eax
call dword [case.0x2ac786c.0]
mov edx, dword [0x2b1c688]
mov eax, dword [edx + 0x10]
add esp, 0x14
lea ecx, [esp + 0x38]
push ecx
jmp 0x2aea7d5
mov ecx, dword [esp + 0x1c]
push ecx
call dword [case.0x2ac786c.0]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x10]
add esp, 4
lea edx, [esp + 0x38]
push edx
call ecx
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x14]
push edx
call ecx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x20]
push 0x2b0510c
push edx
call fcn.02ac3da0
mov eax, dword [esp + 0x24]
push eax
call dword [case.0x2ac786c.0]
add esp, 0xc
jmp 0x2aea0cf
mov eax, dword [esp + 0x20]
push 0x2b050dc
push eax
call fcn.02ac3da0
mov ecx, dword [esp + 0x24]
push ecx
call dword [case.0x2ac786c.0]
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x44]
add esp, 0xc
push edx
call ecx
mov eax, dword [0x2b1c688]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x14]
push edx
call ecx
pop edi
pop esi
mov eax, 7
pop ebx
mov esp, ebp
pop ebp
ret