Function at 0x30026e22
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3c44
call fcn.300314f7
mov eax, dword [0x42e070]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
or dword [ebp - 0x3b6c], 0xffffffff
push ebx
mov ebx, dword [ebp + 0x28]
push esi
mov dword [ebp - 0x3ba0], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x3b80], eax
lea edi, [ebp - 0x3c08]
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x3b68], eax
xor eax, eax
push 8
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3b64], eax
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3b9c], eax
mov dword [ebp - 0x3b74], eax
mov dword [ebp - 0x3b84], eax
mov dword [ebp - 0x3b58], eax
mov dword [ebp - 0x3b70], eax
mov dword [ebp - 0x3b7c], eax
inc eax
movlpd qword [ebp - 0x3bc0], xmm0
mov dword [ebp - 0x3bcc], 0x100
mov dword [ebp - 0x3c08], 0x20
mov dword [ebp - 0x3c04], eax
call fcn.30024ddd
mov eax, dword [0x42e88c]
lea edx, [ebp - 0x3b64]
push edx
push 0x425c54
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov esi, eax
test esi, esi
js 0x30027a6e
mov esi, 0x25f8
lea eax, [ebp - 0x3b54]
push esi
push 0
push eax
call fcn.30031f5c
mov edi, dword [ebp - 0x3b80]
lea ecx, [ebp - 0x3b54]
add esp, 0xc
mov dword [ebp - 0x3b54], esi
mov dword [ebp - 0x3b50], 0x4000000
mov eax, dword [edi]
push ecx
push ebx
push 0
push edi
call dword [eax + 0x1c]
mov esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
test eax, eax
je 0x30026f45
mov esi, 0x80004004
jmp 0x30027a6e
push dword [ebp - 0x3ba0]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov dword [ebp - 0x3b98], eax
lea eax, [ebp - 0x3bcc]
push eax
lea eax, [ebp - 0x104]
push eax
call dword [0x425030]
mov ebx, dword [ebp - 0x3ba0]
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3c00], eax
lea eax, [ebp - 0x3c08]
push eax
push ebx
call dword [0x42e004]
mov ecx, dword [ebp - 0x3b9c]
test eax, eax
push 1
pop eax
push ebx
cmovne ecx, eax
push 0
mov dword [ebp - 0x3b9c], ecx
call dword [0x425010]
mov ebx, dword [0x425078]
test eax, eax
jne 0x30026fca
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
mov ecx, dword [ebp - 0x3b98]
xor edx, edx
inc edx
mov dword [ebp - 0x3bc8], edx
cmp ecx, 2
je 0x30027673
cmp ecx, 3
je 0x30027673
cmp ecx, 4
jne 0x30027669
push 0x38
lea eax, [ebp - 0x3c40]
mov dword [ebp - 0x3b78], 0x824
push 0
push eax
mov byte [ebp - 0x3b5d], 0
call fcn.30031f5c
add esp, 0xc
mov dword [ebp - 0x3c44], 0x3c
lea eax, [ebp - 0x30c]
mov ecx, 0x104
mov dword [ebp - 0x3c34], eax
lea eax, [ebp - 0x514]
mov dword [ebp - 0x3c18], eax
lea eax, [ebp - 0x3c44]
push eax
push 0x80000000
push 0
lea eax, [ebp - 0x25a4]
mov dword [ebp - 0x3c30], ecx
push eax
mov dword [ebp - 0x3c14], ecx
call dword [0x42e01c]
test eax, eax
jne 0x30027085
call ebx
movzx esi, ax
mov edi, 0x80070000
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
jmp 0x3002708a
mov edi, 0x80070000
lea eax, [ebp - 0x3b78]
push eax
lea eax, [ebp - 0x155c]
push eax
push 0x80000000
lea eax, [ebp - 0x3c44]
push eax
call dword [0x42e020]
test eax, eax
jne 0x300270c2
call ebx
movzx esi, ax
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
xor eax, eax
push eax
push eax
push eax
push eax
push 0x4259dc
call dword [0x42e024]
mov dword [ebp - 0x3b74], eax
test eax, eax
jne 0x300270f1
call ebx
movzx esi, ax
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
xor eax, eax
mov dword [ebp - 0x3b5c], eax
mov edi, eax
and dword [ebp - 0x3bc4], 0
and dword [ebp - 0x3b94], 0
mov dword [ebp - 0x3bd0], 4
test edi, edi
je 0x3002711e
push edi
call dword [0x42e028]
mov eax, dword [ebp - 0x3b84]
test eax, eax
je 0x3002712f
push eax
call dword [0x42e028]
push 0
push 0
lea eax, [ebp - 0x30c]
push eax
push dword [ebp - 0x3b74]
call dword [0x42e02c]
mov dword [ebp - 0x3b84], eax
test eax, eax
jne 0x3002716e
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
mov eax, dword [ebp - 0x3b84]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x514]
push ecx
push 0x425cdc
push eax
call dword [0x42e038]
mov edi, eax
mov dword [ebp - 0x3b58], edi
test edi, edi
jne 0x300271ab
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
xor ecx, ecx
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0x3b90], ecx
lea edi, [ebp - 0x3bb0]
mov dword [ebp - 0x3b8c], ecx
stosd dword es:[edi], eax
xor edx, edx
inc edx
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3be8], edx
mov dword [ebp - 0x3be4], 3
stosd dword es:[edi], eax
mov dword [ebp - 0x3be0], ecx
mov dword [ebp - 0x3bdc], ecx
mov dword [ebp - 0x3bd8], ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x3bd4], edx
stosd dword es:[edi], eax
mov eax, ebx
mov edi, ecx
sub eax, ecx
je 0x300272a2
sub eax, edx
je 0x3002721d
sub eax, edx
jne 0x3002731a
mov dword [ebp - 0x3b90], edx
mov edi, edx
jmp 0x30027303
lea eax, [ebp - 0x3bb0]
push eax
call dword [0x42e04c]
test eax, eax
je 0x3002731a
cmp dword [ebp - 0x3ba8], 0
je 0x3002731a
push 0x208
push 0
call dword [0x425124]
push 0x208
push 0
mov dword [ebp - 0x3b8c], eax
call dword [0x425124]
mov ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b88], eax
test ecx, ecx
je 0x3002731a
test eax, eax
je 0x3002731a
push 0xffffffffffffffff
push dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b90], 3
push 0x104
push ecx
call 0x3003622a
add esp, 0x10
xor eax, eax
lea edi, [eax + 1]
jmp 0x30027303
lea eax, [ebp - 0x3bb0]
push eax
call dword [0x42e04c]
test eax, eax
je 0x3002731a
cmp dword [ebp - 0x3bb0], 0
je 0x3002731a
mov eax, dword [ebp - 0x3bac]
test eax, eax
je 0x300272d3
or dword [ebp - 0x3be8], 2
mov dword [ebp - 0x3be0], eax
xor eax, eax
inc eax
mov dword [ebp - 0x3bd4], eax
lea eax, [ebp - 0x3b90]
push eax
lea eax, [ebp - 0x3be8]
push eax
lea eax, [ebp - 0x155c]
push eax
push dword [ebp - 0x3b74]
call dword [0x42e048]
mov edi, eax
test edi, edi
je 0x3002731a
push 0xc
lea eax, [ebp - 0x3b90]
push eax
push 0x26
push dword [ebp - 0x3b74]
call dword [0x42e034]
cmp dword [ebp - 0x3bac], 0
je 0x30027336
push dword [ebp - 0x3bac]
call dword [0x425128]
and dword [ebp - 0x3bac], 0
cmp dword [ebp - 0x3ba8], 0
je 0x30027352
push dword [ebp - 0x3ba8]
call dword [0x425128]
and dword [ebp - 0x3ba8], 0
cmp dword [ebp - 0x3ba4], 0
je 0x3002736e
push dword [ebp - 0x3ba4]
call dword [0x425128]
and dword [ebp - 0x3ba4], 0
mov ecx, dword [ebp - 0x3b8c]
test ecx, ecx
je 0x30027389
push ecx
call dword [0x425128]
xor ecx, ecx
mov dword [ebp - 0x3b8c], ecx
jmp 0x3002738b
xor ecx, ecx
mov eax, dword [ebp - 0x3b88]
test eax, eax
je 0x300273a4
push eax
call dword [0x425128]
xor ecx, ecx
mov dword [ebp - 0x3b88], ecx
test edi, edi
mov edi, dword [ebp - 0x3b58]
je 0x300273c5
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push edi
call dword [0x42e03c]
test eax, eax
jne 0x30027535
xor ecx, ecx
inc ebx
cmp ebx, 3
jb 0x300271af
mov al, byte [ebp - 0x3b5d]
test al, al
jne 0x300273e1
test esi, esi
js 0x30027a74
push 0
push edi
call dword [0x42e040]
test eax, eax
jne 0x300273f6
test esi, esi
js 0x30027a74
lea eax, [ebp - 0x3b94]
push eax
lea eax, [ebp - 0x3bd0]
push eax
lea eax, [ebp - 0x3bc4]
push eax
push 0
push 0x20000013
push edi
call dword [0x42e044]
mov ebx, dword [0x425078]
test eax, eax
jne 0x3002743b
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
mov eax, dword [ebp - 0x3bc4]
cmp eax, 0x194
ja 0x3002754d
je 0x300275ab
cmp eax, 0xc8
je 0x30027543
cmp eax, 0x12c
jbe 0x300275a1
cmp eax, 0x12f
ja 0x30027589
and dword [ebp - 0x3b94], 0
lea eax, [ebp - 0x3b94]
push eax
lea eax, [ebp - 0x3b78]
mov dword [ebp - 0x3b78], 0x824
push eax
lea eax, [ebp - 0x155c]
push eax
push 0
push 0x33
push edi
call dword [0x42e044]
test eax, eax
jne 0x300274c0
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
lea eax, [ebp - 0x3c44]
push eax
push 0
push 0
lea eax, [ebp - 0x155c]
push eax
call dword [0x42e01c]
test eax, eax
jne 0x300274f4
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
lea eax, [ebp - 0x3b78]
push eax
lea eax, [ebp - 0x155c]
push eax
push 0x80000000
lea eax, [ebp - 0x3c44]
push eax
call dword [0x42e020]
test eax, eax
jne 0x30027530
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a74
xor eax, eax
inc eax
jmp 0x30027545
xor eax, eax
inc eax
mov byte [ebp - 0x3b5d], al
jmp 0x300273d5
xor eax, eax
mov dword [ebp - 0x3b5c], eax
jmp 0x3002757b
cmp eax, 0x198
je 0x30027570
cmp eax, 0x1f4
je 0x300275ab
cmp eax, 0x1f5
jbe 0x300275a1
cmp eax, 0x1f7
jbe 0x300275ab
cmp eax, 0x1f8
jne 0x300275a1
mov eax, dword [ebp - 0x3b5c]
mov esi, 0x80070102
test esi, esi
jne 0x300275b5
test eax, eax
jne 0x300270fb
jmp 0x300275bb
cmp eax, 0x191
je 0x30027597
cmp eax, 0x193
jne 0x300275a1
mov esi, 0x80070005
jmp 0x30027a74
mov esi, 0x8000ffff
jmp 0x30027a74
mov esi, 0x80070002
jmp 0x30027a74
js 0x30027a74
lea eax, [ebp - 0x3bb8]
push eax
push edi
call fcn.300300ce
mov esi, eax
test esi, esi
js 0x30027a74
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x3002760c
mov eax, dword [ebp - 0x3bb4]
cmp eax, dword [ecx + 4]
jb 0x3002762b
jne 0x300275f0
mov eax, dword [ebp - 0x3bb8]
cmp eax, dword [ecx]
jbe 0x3002762b
mov ecx, dword [ebp - 0x3b80]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x50]
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
lea eax, [ebp - 0x3bc0]
push eax
push edi
call fcn.30030161
mov esi, eax
test esi, esi
js 0x30027a74
mov edi, dword [ebp + 0x10]
jmp 0x30027787
xor edi, edi
cmp dword [ebp + 0x24], edi
jbe 0x30027a6c
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 3
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x30027636
jmp 0x30027a6c
mov esi, 0x8007000f
jmp 0x30027a6e
mov eax, 0x8000080
cmp ecx, 2
jne 0x30027686
cmp dword [0x42e898], 0
je 0x30027694
cmp ecx, 3
jne 0x30027699
cmp dword [0x42e8a0], 0
jne 0x30027699
mov eax, 0x28000080
push 0
push eax
push 3
push 0
push edx
push 0x80000000
lea eax, [ebp - 0x25a4]
push eax
call dword [0x4250dc]
mov dword [ebp - 0x3b6c], eax
cmp eax, 0xffffffff
jne 0x300276dc
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [ebp - 0x3b6c]
lea ecx, [ebp - 0x3bb8]
push ecx
push eax
call fcn.3002f01b
mov esi, eax
test esi, esi
js 0x30027a6e
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x3002772d
mov eax, dword [ebp - 0x3bb4]
cmp eax, dword [ecx + 4]
jb 0x3002785c
jne 0x30027719
mov eax, dword [ebp - 0x3bb8]
cmp eax, dword [ecx]
jbe 0x3002785c
mov eax, dword [edi]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push edi
call dword [eax + 0x50]
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
lea eax, [ebp - 0x3bc0]
push eax
push dword [ebp - 0x3b6c]
call fcn.3002de65
mov esi, eax
test esi, esi
js 0x30027a6e
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
test edx, edx
jl 0x3002778a
jg 0x30027759
test edi, edi
je 0x3002778a
push 0
push 0
push edx
push edi
push dword [ebp - 0x3b6c]
call dword [0x425118]
test eax, eax
jne 0x30027787
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x24]
xor eax, eax
mov dword [ebp - 0x3b5c], eax
test ebx, ebx
je 0x300277db
mov ecx, dword [ebp - 0x3b68]
lea esi, [ebp - 0x3bb8]
push esi
push edx
push edi
mov eax, dword [ecx + eax*4]
push dword [ebp - 0x3bbc]
push dword [ebp - 0x3bc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [ebp - 0x3b5c]
mov edx, dword [ebp + 0x14]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jb 0x30027799
xor edx, edx
cmp dword [ebp - 0x3bc0], edx
jne 0x3002789a
cmp dword [ebp - 0x3bbc], edx
jne 0x3002789a
mov edi, edx
test ebx, ebx
je 0x30027a6c
push edx
push edx
push 0xffffffffffffffff
xor eax, eax
push 0xffffffffffffffff
inc eax
push eax
mov eax, dword [ebp - 0x3b68]
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
inc edi
push 0
pop edx
cmp edi, ebx
jb 0x300277ff
jmp 0x30027a6c
xor edi, edi
cmp dword [ebp + 0x24], edi
jbe 0x30027891
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 3
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x30027863
xor esi, esi
mov edi, esi
jmp 0x30027a74
mov eax, dword [ebp - 0x3b98]
dec eax
sub eax, 1
je 0x300278c7
sub eax, 1
je 0x300278bf
sub eax, 1
je 0x300278b7
mov edi, 0x10000
jmp 0x300278dd
mov edi, dword [0x42e8ac]
jmp 0x300278cd
mov edi, dword [0x42e8a4]
jmp 0x300278cd
mov edi, dword [0x42e89c]
mov ecx, dword [0x42e890]
dec edi
add edi, ecx
lea eax, [ecx - 1]
not eax
and edi, eax
push 4
push 0x3000
push edi
push edx
call dword [0x42511c]
mov dword [ebp - 0x3b70], eax
test eax, eax
jne 0x30027a33
call dword [0x425078]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
jmp 0x30027a33
mov ecx, dword [ebp - 0x3b80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
jne 0x30027a3d
mov eax, dword [ebp - 0x3b98]
cmp eax, 2
je 0x3002795b
cmp eax, 3
je 0x3002795b
lea eax, [ebp - 0x3b7c]
push eax
push edi
push dword [ebp - 0x3b70]
push dword [ebp - 0x3b58]
call dword [0x42e030]
jmp 0x30027977
push 0
lea eax, [ebp - 0x3b7c]
push eax
push edi
push dword [ebp - 0x3b70]
push dword [ebp - 0x3b6c]
call dword [0x4250e0]
test eax, eax
jne 0x30027997
call dword [0x425078]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x30027a6e
mov ecx, dword [ebp - 0x3b7c]
xor eax, eax
mov dword [ebp - 0x3b5c], eax
test ecx, ecx
je 0x300279f5
test ebx, ebx
je 0x30027a33
push ecx
push dword [ebp - 0x3b70]
mov ecx, dword [ebp - 0x3b68]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push dword [ecx + eax*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [ebp - 0x3b5c]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jae 0x30027a33
mov ecx, dword [ebp - 0x3b7c]
jmp 0x300279b1
test ebx, ebx
je 0x30027a2e
mov ecx, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push dword [ecx + eax*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
mov eax, dword [ebp - 0x3b5c]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jb 0x300279f9
xor eax, eax
lea esi, [eax + 1]
test esi, esi
je 0x3002791b
jmp 0x30027a6c
xor edi, edi
test ebx, ebx
je 0x30027a6c
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call fcn.3002d449
mov esi, eax
test esi, esi
js 0x30027a6e
inc edi
cmp edi, ebx
jb 0x30027a43
xor esi, esi
mov edi, dword [ebp - 0x3b58]
mov ecx, dword [ebp - 0x3b80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x64]
mov eax, dword [ebp - 0x3b70]
test eax, eax
je 0x30027a98
push 0x8000
push 0
push eax
call dword [0x425120]
test edi, edi
je 0x30027aa3
push edi
call dword [0x42e028]
mov eax, dword [ebp - 0x3b84]
test eax, eax
je 0x30027ab4
push eax
call dword [0x42e028]
mov eax, dword [ebp - 0x3b74]
test eax, eax
je 0x30027ac5
push eax
call dword [0x42e028]
mov eax, dword [ebp - 0x3b6c]
cmp eax, 0xffffffff
je 0x30027ad7
push eax
call dword [0x4250b8]
cmp dword [ebp - 0x3bc8], 0
je 0x30027b1c
push 0
push 0
call dword [0x425010]
test eax, eax
jne 0x30027b1c
call dword [0x425078]
push 0
push 0
movzx esi, ax
push 0
or esi, 0x80070000
test eax, eax
push 0
cmovle esi, eax
push 0xc0000015
push esi
call fcn.30030837
push esi
call dword [0x4250a8]
cmp dword [ebp - 0x3b9c], 0
je 0x30027b37
push dword [ebp - 0x3bec]
push dword [ebp - 0x3ba0]
call dword [0x42e000]
mov ecx, dword [ebp - 0x3b64]
test ecx, ecx
je 0x30027b47
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.300313f1
mov esp, ebp
pop ebp
ret 0x24