Function at 0x4332d0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497237
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd8
push esi
push edi
mov eax, dword [0x4c6008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x3cdec]
cmp eax, 0x1f4
jg 0x434181
je 0x434130
cmp eax, 0xd2
ja case.0x4342b1.701
movzx eax, byte [eax + 0x43492c]
jmp dword [eax*4 + 0x434904]
movaps xmm0, xmmword [0x4b5f70]
mov al, byte [esi + 0xaebe0]
movaps xmmword [0x5a6460], xmm0
movaps xmmword [0x5a6470], xmm0
movaps xmmword [0x5a6480], xmm0
movaps xmmword [0x5a6490], xmm0
movaps xmmword [0x5a64a0], xmm0
movaps xmmword [0x5a64b0], xmm0
movaps xmm0, xmmword [0x4b5e20]
mov byte [esi + 0xaecc1], al
mov al, byte [esi + 0xaebe1]
mov dword [esi + 0xaec10], 0
mov dword [0x5a64c0], 0xffffffff
movaps xmmword [0x5a64d0], xmm0
movaps xmmword [0x5a64e0], xmm0
movaps xmmword [0x5a64f0], xmm0
movaps xmmword [0x5a6500], xmm0
movaps xmmword [0x5a6510], xmm0
movaps xmmword [0x5a6520], xmm0
mov dword [0x5a6530], 1
mov byte [esi + 0xaecc0], al
call fcn.00443dc0
cmp byte [esi + 0xaebe3], 0
mov dword [0x5a6418], 0xffffffff
je 0x43342e
mov ecx, dword [esi + 0xaec08]
test ecx, ecx
js 0x433417
cmp ecx, 8
jge 0x433417
mov eax, dword [esi + ecx*4 + 0xaebe8]
mov dword [esi + 0xaec10], eax
lea eax, [ecx + 1]
mov dword [esi + 0xaec08], eax
jmp 0x433421
mov dword [esi + 0xaec10], 0xffffffff
cmp dword [esi + 0xaec10], 0xffffffff
jne 0x433f16
cmp dword [esi + 0xaeca8], 0
je 0x433458
cmp byte [esi + 0xaea60], 0
je 0x43344c
mov dword [esi + 0x3cdec], 0xc8
jmp 0x43348c
mov dword [esi + 0x3cdec], 0x3c
jmp 0x433477
cmp byte [esi + 0xaea60], 0
je 0x43346d
mov dword [esi + 0x3cdec], 0xc8
jmp 0x43348c
mov dword [esi + 0x3cdec], 0x32
mov eax, dword [esi + 0xf2dc]
mov dword [esi + 0xaecb0], eax
add eax, 0x3c
mov dword [esi + 0xaecb4], eax
cmp byte [esi + 0xaebe2], 0
je case.0x4342b1.701
call fcn.0041da10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x3ceb0], 0xffffffff
je 0x43351a
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov eax, dword [eax]
call eax
mov ecx, dword [esi + 0xeca0]
test al, al
je 0x4334f4
test ecx, ecx
je 0x43351a
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
je 0x43351a
mov ecx, dword [esi + 0xeca0]
test ecx, ecx
je 0x43351a
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x43351a
test ecx, ecx
je 0x433502
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
jne 0x43351a
cmp byte [esi + 0xae945], 0
jne 0x43351a
mov ecx, dword [esi + 0xeca0]
test ecx, ecx
je 0x43351a
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp byte [esi + 0xaeabc], 0
jne 0x433561
cmp byte [0x5a3fad], 0
je 0x433561
lea ecx, [esi + 0xf2fc]
call fcn.00406170
cmp dword [esi + 0xaeca8], 0
mov ecx, esi
setne al
movzx eax, al
push eax
push 0
call fcn.004055c0
call fcn.00432f70
mov byte [0x5a3fad], 0
mov byte [esi + 0xf115], 0
mov ecx, esi
call fcn.004031b0
mov ecx, dword [esi + 0xf310]
mov edi, eax
mov dword [esi + 0xf1ec], ecx
cmp ecx, 0x12
jl 0x433585
mov dword [esi + 0xf1ec], 0
mov edx, dword [esi + 0xee08]
mov ecx, edx
mov eax, dword [esi + 0xee04]
shr ecx, 1
shr eax, 1
xor al, cl
mov byte [ebp - 0x11], 0
and al, cl
test al, 1
jne 0x4335b8
mov eax, dword [esi + 0xee04]
shr eax, 0x14
shr edx, 0x14
xor dl, al
and dl, al
test dl, 1
je 0x43360d
mov eax, dword [esi + 0xaeab4]
cmp eax, 9
ja case.0x4335c3.7
jmp dword [eax*4 + 0x434a00]
mov edi, 4
jmp 0x43360d
mov edi, 7
jmp 0x43360d
mov edi, 2
jmp 0x43360d
mov edi, 3
jmp 0x43360d
mov edi, 0xd
jmp 0x43360d
mov edi, 0xe
jmp 0x43360d
mov edi, 8
jmp 0x43360d
mov byte [ebp - 0x11], 1
jmp 0x43360d
push 0x4b2f80
mov ecx, esi
call fcn.00441990
mov edx, dword [esi + 0xee08]
mov ecx, edx
mov eax, dword [esi + 0xee04]
shr ecx, 4
shr eax, 4
xor al, cl
and al, cl
test al, 1
jne 0x43363f
mov ecx, dword [esi + 0xee04]
mov eax, edx
shr ecx, 0x17
shr eax, 0x17
xor al, cl
and al, cl
test al, 1
je 0x433644
mov edi, 1
mov ecx, dword [esi + 0xee04]
mov eax, edx
shr eax, 0x15
shr ecx, 0x15
xor al, cl
and al, cl
mov ecx, dword [esi + 0xee04]
test al, 1
mov eax, 7
cmovne edi, eax
shr ecx, 0x1a
mov eax, edx
shr eax, 0x1a
xor al, cl
and al, cl
mov ecx, dword [esi + 0xee04]
test al, 1
mov eax, 2
cmovne edi, eax
shr ecx, 0x1d
mov eax, edx
mov edx, 5
shr eax, 0x1d
xor al, cl
and al, cl
mov ecx, dword [esi + 0xee04]
test al, 1
mov eax, dword [esi + 0xee08]
cmovne edi, edx
shr eax, 0x1e
shr ecx, 0x1e
xor al, cl
and al, cl
mov ecx, dword [esi + 0xee04]
test al, 1
mov eax, 6
cmovne edi, eax
mov eax, dword [esi + 0xee08]
shr eax, 0x16
shr ecx, 0x16
xor al, cl
and al, cl
mov ecx, dword [esi + 0xee04]
test al, 1
mov eax, 8
cmovne edi, eax
mov eax, dword [esi + 0xee08]
shr ecx, 0x10
shr eax, 0x10
xor al, cl
mov dword [ebp - 0x20], edi
and al, cl
test al, 1
je 0x43376b
mov ecx, dword [0x5a6418]
sub ecx, 1
mov dword [ebp - 0x24], ecx
jns 0x43370d
mov ecx, dword [esi + 0xaecac]
dec ecx
mov dword [ebp - 0x24], ecx
mov eax, edx
xor edx, edx
cmp dword [esi + 0xaecac], 3
cmovne eax, edx
add eax, ecx
lea ecx, [esi + 0x2f0]
push dword [eax*8 + 0x4a1ef4]
push dword [eax*8 + 0x4a1ef0]
lea eax, [ebp - 0x30]
push eax
call fcn.00451350
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [0x49a2b4]
mov edx, dword [ebp - 0x24]
mov dword [0x5a6418], edx
jmp 0x433771
mov edx, dword [0x5a6418]
mov ecx, dword [esi + 0xee04]
mov eax, dword [esi + 0xee08]
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x4337f4
mov eax, dword [esi + 0xaecac]
lea edi, [edx + 1]
xor ecx, ecx
cmp edi, eax
cmovge edi, ecx
cmp eax, 3
mov eax, 5
cmovne eax, ecx
lea ecx, [esi + 0x2f0]
add eax, edi
push dword [eax*8 + 0x4a1ef4]
push dword [eax*8 + 0x4a1ef0]
lea eax, [ebp - 0x28]
push eax
call fcn.00451350
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [0x49a2b4]
mov dword [0x5a6418], edi
mov edi, dword [ebp - 0x20]
mov ecx, dword [esi + 0xee04]
mov eax, dword [esi + 0xee08]
shr ecx, 0x1f
shr eax, 0x1f
xor al, cl
test cl, al
jne 0x433bee
cmp byte [ebp - 0x11], 0
jne 0x433bee
lea ecx, [esi + 0xeea8]
push 3
call fcn.00401710
test al, al
je 0x43383d
push 3
lea ecx, [esi + 0xeea8]
mov edi, 2
call fcn.0044d3e0
push 4
lea ecx, [esi + 0xeea8]
call fcn.00401710
test al, al
je 0x43385f
mov edi, 3
lea ecx, [esi + 0xeea8]
push edi
call fcn.0044d3e0
push 1
lea ecx, [esi + 0xeea8]
call fcn.00401710
test al, al
je 0x433882
push 3
lea ecx, [esi + 0xeea8]
mov edi, 1
call fcn.0044d3e0
push 2
lea ecx, [esi + 0xeea8]
call fcn.00401710
test al, al
je 0x4338a5
push 3
lea ecx, [esi + 0xeea8]
mov edi, 4
call fcn.0044d3e0
lea eax, [edi - 1]
cmp eax, 0x15
ja case.0x4338b1.7
jmp dword [eax*4 + 0x434a28]
push 1
mov ecx, esi
call fcn.00437150
lea eax, [edi - 0x12]
mov dword [esi + 0x3cdec], 0x1f4
mov dword [esi + 0xaec10], eax
jmp case.0x4338b1.7
mov ecx, esi
call fcn.00411c20
mov dword [esi + 0x3cdec], 0x33e
jmp case.0x4338b1.7
push 1
mov ecx, esi
call fcn.00437150
mov ecx, esi
call fcn.00411c20
mov dword [0x5a5118], 0
mov dword [esi + 0x3cdec], 0x334
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe4], 0
jne case.0x4338b1.7
mov ecx, esi
call fcn.00411c20
push 1
mov ecx, esi
call fcn.00437150
cmp byte [esi + 0xaea65], 0
je 0x43394d
mov dword [esi + 0x3cdec], 0x2c6
jmp case.0x4338b1.7
push 3
push 2
mov ecx, esi
call fcn.0042f4a0
mov dword [esi + 0x3cdec], 0x2bc
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe4], 0
jne case.0x4338b1.7
mov eax, dword [esi + 0xaebd0]
test eax, eax
js case.0x4338b1.7
cmp eax, 0xa
jge case.0x4338b1.7
mov ecx, esi
call fcn.00411c20
push 1
mov ecx, esi
call fcn.00437150
cmp byte [esi + 0xaea66], 0
je 0x4339b3
mov dword [esi + 0x3cdec], 0x2f8
jmp case.0x4338b1.7
push 4
push 3
mov ecx, esi
call fcn.0042f4a0
mov dword [esi + 0x3cdec], 0x2ee
jmp case.0x4338b1.7
cmp dword [esi + 0xf34c], 0
je case.0x4338b1.7
mov dword [esi + 0xf354], 0xffffffff
mov eax, dword [esi + 0xf348]
mov dword [esi + 0xf350], eax
mov dword [esi + 0xf354], 0
mov eax, dword [eax + 4]
add eax, 8
je case.0x4338b1.7
mov ecx, dword [eax + 0x88]
cmp ecx, dword [esi + 0xae894]
je case.0x4338b1.7
mov edx, dword [eax + 0x8c]
test edx, edx
je case.0x4338b1.7
movzx eax, byte [esi + 0xae961]
push eax
push edx
push ecx
mov ecx, esi
call fcn.00437470
jmp case.0x4338b1.7
cmp dword [esi + 0xf34c], 1
jle case.0x4338b1.7
mov dword [esi + 0x3cdec], 0x320
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe1], 0
mov byte [esi + 0xaebe0], 0
sete al
mov byte [esi + 0xaecc1], 0
mov byte [esi + 0xaebe1], al
mov byte [esi + 0xaecc0], al
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe0], 0
mov byte [esi + 0xaebe1], 0
sete al
mov byte [esi + 0xaecc0], 0
mov byte [esi + 0xaebe0], al
mov byte [esi + 0xaecc1], al
jmp case.0x4338b1.7
mov dword [esi + 0x3cdec], 0x8c
jmp case.0x4338b1.7
push 1
mov ecx, esi
call fcn.00437150
mov ecx, esi
call fcn.00411c20
mov dword [esi + 0x3cdec], 0x348
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe4], 0
jne case.0x4338b1.7
mov ecx, esi
call fcn.00411c20
mov byte [esi + 0xaecc2], 1
mov dword [esi + 0x3cdec], 0x34d
jmp case.0x4338b1.7
cmp byte [esi + 0xaebe4], 0
jne case.0x4338b1.7
mov ecx, esi
call fcn.00411c20
mov byte [esi + 0xaecc2], 0
mov dword [esi + 0x3cdec], 0x34d
jmp case.0x4338b1.7
cmp byte [esi + 0xaeabc], 0
lea ecx, [esi + 0xf2fc]
sete al
mov byte [esi + 0xaeabc], al
mov byte [esi + 0xf115], al
mov byte [0x5a3fad], al
call fcn.00406170
cmp dword [esi + 0xaeca8], 0
mov ecx, esi
setne al
movzx eax, al
push eax
movzx eax, byte [esi + 0xaeabc]
push eax
call fcn.004055c0
call fcn.00432f70
jmp case.0x4338b1.7
mov ecx, esi
call fcn.00431f70
test al, al
je case.0x4338b1.7
cmp byte [esi + 0xaea70], 0
je 0x433b93
mov dword [esi + 0x3cdec], 0x230
jmp case.0x4338b1.7
push 0xe
push 7
mov ecx, esi
call fcn.0042f4a0
mov dword [esi + 0x3cdec], 0x226
mov eax, dword [esi + 0xf1dc]
mov ecx, dword [esi + 0xf2dc]
add eax, 6
cmp eax, ecx
jae case.0x4342b1.701
mov eax, dword [esi + 0xf1e0]
xor edx, edx
inc eax
mov dword [esi + 0xf1dc], ecx
cmp eax, 1
cmovge eax, edx
mov dword [esi + 0xf1e0], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x13
mov ecx, esi
call fcn.0041cde0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xc
lea ecx, [esi + 0xf2fc]
call fcn.00406750
push 0xb
lea ecx, [esi + 0xf2fc]
call fcn.00406750
mov eax, dword [esi + 0xf2dc]
mov dword [0x5a5148], eax
mov dword [esi + 0x3cdec], 0x91
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0xf2dc]
mov eax, 0x1e
sub edi, dword [0x5a5148]
cmp edi, eax
cmova edi, eax
cmp byte [esi + 0xaea74], 0
sete al
imul ecx, edi, 0x64
movzx eax, al
push eax
mov eax, 0x88888889
mul ecx
mov ecx, esi
shr edx, 4
push edx
call fcn.0043c940
cmp edi, 0x1e
jb case.0x4342b1.701
cmp byte [esi + 0xaea74], 0
mov ecx, esi
sete al
mov byte [esi + 0xaea74], al
call fcn.0043c260
mov dword [esi + 0x3cdec], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x3ceb0], 0xffffffff
je 0x433d2d
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
mov eax, dword [eax]
call eax
mov ecx, dword [esi + 0xeca0]
test al, al
je 0x433d07
test ecx, ecx
je 0x433d2d
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
je 0x433d2d
mov ecx, dword [esi + 0xeca0]
test ecx, ecx
je 0x433d2d
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x433d2d
test ecx, ecx
je 0x433d15
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
jne 0x433d2d
cmp byte [esi + 0xae945], 0
jne 0x433d2d
mov ecx, dword [esi + 0xeca0]
test ecx, ecx
je 0x433d2d
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, esi
call fcn.004031b0
movzx ecx, word [esi + 0xee06]
mov dl, byte [esi + 0xee0a]
mov edi, dword [0x5a6418]
xor dl, cl
and dl, cl
mov dword [ebp - 0x20], eax
test dl, 1
je 0x433dbb
sub edi, 1
jns 0x433d5f
mov edi, dword [esi + 0xaecac]
dec edi
xor ecx, ecx
mov eax, 5
cmp dword [esi + 0xaecac], 3
cmovne eax, ecx
lea ecx, [esi + 0x2f0]
add eax, edi
push dword [eax*8 + 0x4a1ef4]
push dword [eax*8 + 0x4a1ef0]
lea eax, [ebp - 0x38]
push eax
call fcn.00451350
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [0x49a2b4]
mov dword [0x5a6418], edi
mov ecx, dword [esi + 0xee04]
mov eax, dword [esi + 0xee08]
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x433e39
mov eax, dword [esi + 0xaecac]
xor ecx, ecx
inc edi
cmp edi, eax
cmovge edi, ecx
cmp eax, 3
mov eax, 5
cmovne eax, ecx
lea ecx, [esi + 0x2f0]
add eax, edi
push dword [eax*8 + 0x4a1ef4]
push dword [eax*8 + 0x4a1ef0]
lea eax, [ebp - 0x40]
push eax
call fcn.00451350
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [0x49a2b4]
mov dword [0x5a6418], edi
mov edi, dword [ebp - 0x20]
add edi, 0xffffffee
cmp edi, 4
ja 0x433e5d
push 1
mov ecx, esi
call fcn.00437150
mov dword [esi + 0xaec10], edi
mov dword [esi + 0x3cdec], 0x1f4
mov eax, dword [esi + 0xf1dc]
mov ecx, dword [esi + 0xf2dc]
add eax, 6
cmp eax, ecx
jae 0x433e8b
mov eax, dword [esi + 0xf1e0]
xor edx, edx
inc eax
mov dword [esi + 0xf1dc], ecx
cmp eax, 1
cmovge eax, edx
mov dword [esi + 0xf1e0], eax
mov eax, dword [esi + 0xaecb8]
cmp eax, ecx
ja 0x433edf
add eax, 6
xor ecx, ecx
mov dword [esi + 0xaecb8], eax
mov eax, dword [0x4dcf68]
inc eax
cmp eax, 0xa
cmovge eax, ecx
mov ecx, dword [0x5a64a8]
mov dword [0x4dcf68], eax
cmp ecx, 0xffffffff
je 0x433edf
mov eax, dword [eax*4 + 0x4a1e48]
shl eax, 4
add eax, 0x4a1e70
push eax
push 0x74
push 0x2a0
push 5
push ecx
push 1
mov ecx, esi
call fcn.00426160
mov ecx, esi
call fcn.00432db0
mov eax, dword [esi + 0xf2dc]
cmp eax, dword [esi + 0xaecb4]
jb case.0x4342b1.701
add eax, 0x3c
mov dword [esi + 0xaecb4], eax
push 1
mov ecx, esi
call fcn.00437150
mov eax, dword [esi + 0xaecac]
mov dword [esi + 0xaec10], eax
mov dword [esi + 0x3cdec], 0x1f4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0xaecb8]
cmp eax, dword [esi + 0xf2dc]
ja 0x433fb4
mov ecx, dword [0x4dcf68]
add eax, 2
inc ecx
mov dword [esi + 0xaecb8], eax
xor eax, eax
cmp ecx, 8
cmovge ecx, eax
mov eax, 0x5a64a8
mov dword [0x4dcf68], ecx
xor edi, edi
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x433fa4
lea eax, [edi + ecx]
mov ecx, esi
shl eax, 4
add eax, 0x4a1b40
push eax
push dword [edi + 0x4a1e14]
push dword [edi + 0x4a1e10]
push 5
push edx
push 1
call fcn.00426160
mov ecx, dword [0x4dcf68]
mov eax, dword [ebp - 0x24]
add eax, 4
add edi, 8
mov dword [ebp - 0x24], eax
cmp eax, 0x5a64b0
jl 0x433f70
mov eax, dword [esi + 0xf2dc]
cmp eax, dword [esi + 0xaecb4]
jb case.0x4342b1.701
jmp 0x433f01
push 1
call fcn.00425b90
cmp dword [esi + 0xaeca8], 0
mov ecx, esi
setne al
movzx eax, al
push eax
movzx eax, byte [esi + 0xaeabc]
push eax
call fcn.004055c0
mov al, byte [esi + 0xaeabc]
mov edx, dword [esi + 0xaeca8]
mov byte [0x5a3fad], al
test edx, edx
jne 0x434010
mov dword [esi + 0x3cdec], 0x64
jmp 0x434049
mov ecx, dword [esi + 0xf2dc]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [esi + 0xaecb0], ecx
mov dword [0x4dcf68], 0
mov dword [esi + 0x3cdec], 0x96
lea eax, [ecx + eax*4]
mov dword [esi + 0xaecb4], eax
lea eax, [ecx + 6]
mov dword [esi + 0xaecb8], eax
call fcn.00432f70
mov eax, dword [esi + 0xf2dc]
mov dword [esi + 0xf1dc], eax
mov byte [esi + 0xf1a8], 1
mov byte [esi + 0xaed0d], 0
mov dword [esi + 0x3cdec], 0xd2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xaecc3], 0
je 0x4340d5
mov byte [esi + 0xaecc3], 0
cmp byte [esi + 0xaecc4], 0
jne 0x434096
call fcn.00411c20
mov eax, dword [esi + 0xaebd8]
cmp eax, 0x64
jl 0x4340b4
cmp eax, 0x6d
jl 0x4340be
mov dword [esi + 0xaebd8], 0x64
push 0
push 0
push dword [esi + 0xaebd8]
mov ecx, esi
call fcn.00417440
inc dword [esi + 0xaebd8]
mov edx, dword [esi + 0xaeca8]
test edx, edx
je 0x433ca7
mov ecx, dword [esi + 0xf2dc]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [esi + 0xaecb0], ecx
mov dword [0x4dcf68], 0
mov dword [esi + 0x3cdec], 0x96
lea eax, [ecx + eax*4]
mov dword [esi + 0xaecb4], eax
lea eax, [ecx + 6]
mov dword [esi + 0xaecb8], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0xaec10]
lea ecx, [esi + 0x3cd18]
push dword [esi + eax*4 + 0xaec1c]
push dword [esi + 0xaec18]
push dword [esi + 0xaec14]
call fcn.00432980
test al, al
je 0x433ca7
mov ecx, esi
call fcn.00432120
mov dword [esi + 0x3cdec], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 0x258
jg 0x43429a
je case.0x4342b1.700
sub eax, 0x226
je 0x43426c
sub eax, 0xa
jne case.0x4342b1.701
cmp byte [esi + 0xaecc4], 0
jne 0x4341a6
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov ecx, esi
call fcn.00433240
lea ecx, [ebp - 0x58]
call fcn.0045a000
mov eax, dword [esi + 0x3cf5c]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
lea ecx, [ebp - 0x70]
call fcn.0045a000
mov edi, dword [esi + 0x3cf58]
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
mov ecx, esi
call fcn.0041cef0
call fcn.0041d060
lea eax, [edi - 1]
mov ecx, esi
push eax
push dword [ebp - 0x20]
call fcn.00431fd0
mov ecx, esi
test al, al
jne 0x434237
push 0x4b2fc0
call fcn.00441990
mov dword [esi + 0x3cdd4], 3
jmp 0x4348e4
mov eax, dword [esi + 0x3cdc8]
mov dword [esi + 0x3cdcc], eax
call fcn.0041d670
push 1
mov ecx, esi
call fcn.0043c140
mov ecx, esi
call fcn.00425c20
call fcn.00446670
mov dword [esi + 0x3cde8], 0
jmp 0x4348e4
mov ecx, 0x230
cmp dword [0x5a6438], 1
mov eax, 0x64
cmove eax, ecx
mov dword [esi + 0x3cdec], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
sub eax, 0x2bc
cmp eax, 0xc8
ja case.0x4342b1.701
movzx eax, byte [eax + 0x434ab8]
jmp dword [eax*4 + 0x434a80]
mov ecx, 0x2c6
jmp 0x434271
inc dword [esi + 0xaebd0]
cmp dword [esi + 0xaebd0], 1
jl 0x4342e0
mov dword [esi + 0xaebd0], 0
nop dword [eax + eax]
cmp byte [esi + 0xaecc4], 0
jne 0x4342e0
mov eax, dword [esi + 0xaebd0]
push 0
push 0x4b2ff4
add eax, 0x6d
push eax
call fcn.00417440
push 0x1c
mov ecx, esi
call fcn.004376c0
mov dword [esi + 0x3cdec], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 0x2f8
jmp 0x434271
mov eax, dword [esi + 0xaebd0]
mov dword [esi + 0x3cdec], 0x64
test eax, eax
js case.0x4342b1.701
cmp eax, 1
jge case.0x4342b1.701
cmp byte [esi + 0xaecc4], 0
jne 0x434351
call fcn.00433240
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov ecx, esi
call fcn.0041cef0
call fcn.0041d060
mov eax, dword [esi + 0xaebd0]
mov ecx, esi
push 0
add eax, 0x6d
push eax
call fcn.00417ba0
mov ecx, esi
test al, al
jne 0x4343a8
push 0x4b3004
call fcn.00441990
mov dword [esi + 0x3cdd4], 3
jmp 0x4348e4
mov eax, dword [esi + 0x3cdc8]
mov dword [esi + 0x3cdcc], eax
call fcn.0041d670
mov ecx, esi
call fcn.00425c20
push 0x1b
call fcn.004376c0
mov dword [esi + 0x3cde8], 0
jmp 0x4348e4
cmp dword [esi + 0xf34c], 0
je 0x434400
mov dword [esi + 0xf354], 0xffffffff
mov eax, dword [esi + 0xf348]
mov dword [esi + 0xf350], eax
mov dword [esi + 0xf354], 0
nop
cmp byte [esi + 0xaecc4], 0
jne 0x434400
call fcn.00433240
lea ecx, [esi + 0xf2fc]
call fcn.00406170
push 0x10
mov ecx, esi
call fcn.0041cde0
mov dword [esi + 0x3cdec], 0x352
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.810
push 1
mov byte [esi + 0xf32c], 1
call fcn.0043c140
mov ecx, esi
call fcn.00433240
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov byte [esi + 0xaed0d], 1
push 9
jmp 0x43441b
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.820
call fcn.00433240
push 0
mov ecx, esi
mov byte [esi + 0xf32c], 0
call fcn.00425b90
lea ecx, [ebp - 0x88]
call fcn.0045a000
lea ecx, [ebp - 0x88]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x4344c9
mov ecx, esi
call fcn.0043c760
lea ecx, [esi + 0xf2fc]
mov word [esi + 0xaecf4], 0
mov byte [esi + 0xaecf6], 0
call fcn.00406170
push 8
mov ecx, esi
mov byte [esi + 0xaed0d], 1
call fcn.0041cde0
cmp dword [0x5a5118], 1
jne 0x434422
mov dword [esi + 0x3cdf8], 0xa
jmp 0x434422
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.830
call fcn.00433240
push 0
mov ecx, esi
mov byte [esi + 0xf32c], 0
call fcn.00425b90
lea ecx, [ebp - 0xa0]
call fcn.0045a000
lea ecx, [ebp - 0xa0]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x434565
mov ecx, esi
call fcn.0043c760
push str.DUMMY
lea ecx, [esi + 0xf2fc]
call fcn.00405f90
mov dword [esi + 0x3cdec], 0x343
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov al, byte [esi + 0xee08]
mov cl, byte [esi + 0xee04]
xor cl, al
and cl, al
test cl, 1
jne 0x43469c
mov edx, dword [esi + 0xee08]
mov eax, edx
mov edi, dword [esi + 0xee04]
mov ecx, edi
shr ecx, 0x14
shr eax, 0x14
xor al, cl
and al, cl
test al, 1
jne 0x43469c
mov ecx, edi
mov eax, edx
shr ecx, 0xe
shr eax, 0xe
xor al, cl
and al, cl
test al, 1
jne 0x43469c
mov ecx, edx
mov eax, edi
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x434610
mov eax, edi
shr edx, 0x15
shr eax, 0x15
xor dl, al
and dl, al
test dl, 1
je case.0x4342b1.701
nop dword [eax]
cmp byte [esi + 0xaecc4], 0
jne 0x434610
lea ecx, [esi + 0xf2fc]
call fcn.00406170
push 1
mov ecx, esi
call fcn.00425b90
lea ecx, [ebp - 0xb8]
call fcn.0045a000
lea ecx, [ebp - 0xb8]
mov dword [esi + 0x3cf34], 0
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x43465d
mov ecx, esi
call fcn.0043c760
cmp byte [esi + 0xaeabc], 0
jne 0x434674
mov byte [esi + 0xf32c], 0
mov byte [esi + 0xf115], 0
mov dword [esi + 0xf1ec], 0
mov dword [esi + 0x3cdec], 0x32a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [esi + 0xf2fc]
call fcn.00406170
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov byte [esi + 0xaed0d], 1
jmp 0x434422
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.840
call fcn.00433240
push 0
mov ecx, esi
mov byte [esi + 0xf32c], 0
call fcn.00425b90
lea ecx, [ebp - 0xd0]
call fcn.0045a000
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x434715
mov ecx, esi
call fcn.0043c760
lea ecx, [esi + 0xf2fc]
mov word [esi + 0xaecf4], 0
mov byte [esi + 0xaecf6], 0
call fcn.00406170
mov byte [esi + 0xaed0d], 1
push 0x1e
jmp 0x43441b
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.845
call fcn.00433240
push 0
mov ecx, esi
mov byte [esi + 0xf32c], 0
call fcn.00425b90
lea ecx, [ebp - 0xe8]
call fcn.0045a000
lea ecx, [ebp - 0xe8]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x434795
mov ecx, esi
call fcn.0043c760
lea ecx, [esi + 0xf2fc]
mov word [esi + 0xaecf4], 0
mov byte [esi + 0xaecf6], 0
call fcn.00406170
push 0x11
mov ecx, esi
mov byte [esi + 0xaed0d], 1
call fcn.0041cde0
mov al, byte [esi + 0xaecc2]
mov byte [0x4dab50], al
mov byte [0x4dab51], 0
jmp 0x434422
push 1
mov byte [esi + 0xf32c], 1
call fcn.00425b90
push 1
mov ecx, esi
mov word [esi + 0xaecf5], 0x101
mov byte [esi + 0xaecf4], 1
call fcn.0043c140
cmp byte [esi + 0xaeabc], 0
jne 0x434815
mov byte [esi + 0xf32c], 0
mov byte [esi + 0xf115], 0
mov ecx, esi
mov dword [esi + 0xf1ec], 0
call fcn.00446670
mov byte [esi + 0xaed0d], 1
mov dword [esi + 0x3cdec], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 0xaecc4], 0
jne case.0x4342b1.900
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov ecx, esi
call fcn.00433240
cmp byte [esi + 0xaea76], 0
je 0x434882
mov al, byte [esi + 0xaecc1]
mov byte [esi + 0xaebe0], al
jmp 0x434889
mov byte [esi + 0xaebe0], 0
cmp byte [esi + 0xaea77], 0
je 0x4348a0
mov al, byte [esi + 0xaecc0]
mov byte [esi + 0xaebe1], al
jmp 0x4348a7
mov byte [esi + 0xaebe1], 0
cmp byte [esi + 0xaeabc], 0
jne 0x4348c0
mov byte [esi + 0xf32c], 0
mov byte [esi + 0xf115], 0
jmp 0x4348c7
mov byte [esi + 0xf115], 1
mov ecx, esi
call fcn.00425a90
mov ecx, esi
call fcn.00425c20
call fcn.00443dc0
mov dword [esi + 0x3cdd4], 4
mov dword [esi + 0x3cdec], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret