Function at 0x2e04495c
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x690]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp byte [esi + 0x49], bl
je case.0x2e044e7a.139
mov eax, dword [ebp + 0x10]
cmp eax, 0x7f
jg 0x2e044e4e
je 0x2e044dee
lea ecx, [eax - 0x4b]
cmp ecx, 0x32
ja case.0x2e044e7a.139
movzx ecx, byte [ecx + 0x2e04553f]
jmp dword [ecx*4 + 0x2e0454db]
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x17
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x11
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x18
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x12
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x19
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x13
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x16
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x10
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x14
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0xe
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0x15
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov dword [esi + 4], 0xf
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x30]
inc edx
shl edx, 4
mov dword [edx + eax], ecx
jmp case.0x2e044e7a.139
mov ecx, dword [esi + 0x74]
cmp ecx, ebx
je 0x2e044af9
call fcn.2e040018
test al, al
mov eax, dword [ebp + 0x10]
je 0x2e044af9
mov dword [esi + 0x74], ebx
mov ecx, dword [edi + 0x690]
cmp dword [ecx + 0x74], ebx
jne 0x2e044b3f
push 0x50
call fcn.2e01956e
pop ecx
cmp eax, ebx
je 0x2e044b19
mov ecx, eax
call fcn.2e03fb94
jmp 0x2e044b1b
xor eax, eax
mov ecx, dword [edi + 0x690]
mov dword [ecx + 0x74], eax
mov eax, dword [edi + 0x690]
push dword [eax + 0x74]
mov ecx, edi
push dword [ebp + 0xc]
push 0x1f5
call fcn.2e040a99
mov eax, dword [ebp + 0x10]
sub eax, 0x61
push 1
pop ecx
je 0x2e044b7d
sub eax, 0xe
je 0x2e044b70
dec eax
je 0x2e044b5f
sub eax, 3
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], ebx
jmp 0x2e044b8c
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], 2
jmp 0x2e044b8c
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], ecx
jmp 0x2e044b8c
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], 3
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov edx, dword [eax]
shl edx, 4
lea eax, [edx + eax + 0x1c]
or byte [eax], cl
jmp case.0x2e044e7a.139
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [ebp + 0x10]
push edx
push eax
mov dword [ebp + 0x10], ebx
call dword [ecx + 0x80]
mov eax, dword [ebp + 0x14]
mov ecx, dword [edi + 0x690]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
cmp dword [ecx + 0x70], ebx
je 0x2e044bff
cmp dword [ecx + 0x7c], 0xffffffff
je 0x2e044bff
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 0xc]
jge case.0x2e044e7a.139
mov edx, dword [edx + 0x10]
mov eax, dword [edx + eax*4]
mov edi, ecx
mov ecx, dword [edi + 0x70]
mov esi, dword [edi + 0x7c]
mov edi, dword [ecx]
imul esi, esi, 0xc
imul edi, edi, 0x44
add esi, ecx
mov dword [edi + esi + 0x20], eax
jmp case.0x2e044e7a.139
cmp dword [ecx + 0x74], ebx
je case.0x2e044e7a.139
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x10], ebx
je case.0x2e044e7a.139
mov ecx, dword [edi + 0x690]
mov ecx, dword [ecx + 0x74]
mov edx, dword [edx + 0x10]
mov esi, dword [ecx]
mov eax, dword [edx + eax*4]
shl esi, 4
mov dword [esi + ecx + 0x14], eax
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je 0x2e044c5e
cmp dword [esi + 0x7c], 0xffffffff
je 0x2e044c5e
mov edi, dword [edi + 0x690]
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x7c]
mov edx, dword [eax]
imul ecx, ecx, 0xc
imul edx, edx, 0x44
add ecx, eax
lea eax, [edx + ecx + 0x28]
or byte [eax], 1
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
or byte [eax], 2
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je 0x2e044cae
cmp dword [esi + 0x7c], 0xffffffff
je 0x2e044cae
mov edi, dword [edi + 0x690]
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x7c]
mov edx, dword [eax]
imul ecx, ecx, 0xc
imul edx, edx, 0x44
add ecx, eax
lea eax, [edx + ecx + 0x28]
or byte [eax], 8
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
or byte [eax], 0x10
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je 0x2e044cfe
cmp dword [esi + 0x7c], 0xffffffff
je 0x2e044cfe
mov edi, dword [edi + 0x690]
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x7c]
mov edx, dword [eax]
imul ecx, ecx, 0xc
imul edx, edx, 0x44
add ecx, eax
lea eax, [edx + ecx + 0x28]
or byte [eax], 4
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
jmp 0x2e044ca6
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1d]
jmp 0x2e044c79
cmp dword [esi + 0x70], ebx
je 0x2e044d65
cmp dword [esi + 0x7c], 0xffffffff
je 0x2e044d65
mov edi, dword [edi + 0x690]
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x7c]
mov edx, dword [eax]
imul ecx, ecx, 0xc
imul edx, edx, 0x44
add ecx, eax
lea eax, [edx + ecx + 0x28]
jmp 0x2e044c79
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
jmp 0x2e044cf6
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
or byte [eax], 0x20
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
or byte [eax], 0x40
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
shl ecx, 4
lea eax, [ecx + eax + 0x1c]
or byte [eax], 0x80
jmp case.0x2e044e7a.139
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x30]
lea eax, [ecx - 1]
cmp eax, 0x12
ja 0x2e044e02
push 0x14
pop ecx
cmp dword [esi + 0x70], ebx
je 0x2e044e2e
cmp dword [esi + 0x7c], 0xffffffff
je 0x2e044e2e
mov edi, dword [edi + 0x690]
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x70]
mov esi, dword [eax]
add edx, 3
imul esi, esi, 0x44
imul edx, edx, 0xc
add edx, eax
mov dword [esi + edx], ecx
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov edx, dword [eax]
shl edx, 4
mov dword [edx + eax + 0x18], ecx
jmp case.0x2e044e7a.139
cmp eax, 0xab
jg 0x2e045193
cmp eax, 0xaa
jge 0x2e045134
lea ecx, [eax - 0x8a]
cmp ecx, 0x1f
ja case.0x2e044e7a.139
movzx ecx, byte [ecx + 0x2e0455b7]
jmp dword [ecx*4 + 0x2e045573]
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
push esi
call dword [eax + 0x70]
cmp dword [ebp - 4], 0xffffffff
je 0x2e044eb4
cmp dword [ebp - 4], 0x190
push esi
jle 0x2e044eaf
mov ecx, edi
call fcn.2e0447ba
mov eax, 0x80004005
jmp 0x2e0454d4
mov eax, dword [esi]
call dword [eax + 0x78]
push ebx
push esi
push 0x1f8
mov ecx, edi
call fcn.2e040a99
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov ecx, dword [ecx + 0x30]
imul edx, edx, 0x44
imul ecx, ecx, 0x27b
mov dword [edx + eax + 0xc], ecx
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
inc dword [eax]
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x17
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x11
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x18
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x12
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x19
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x13
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x16
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x10
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x14
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0xe
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0x15
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x10], 0xf
jmp case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
je case.0x2e044e7a.139
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push eax
mov dword [ebp + 8], ebx
call dword [ecx + 0x80]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0xc]
jge case.0x2e044e7a.139
cmp dword [ebp + 0x10], 0x8f
mov ecx, dword [ecx + 0x10]
mov edx, dword [edi + 0x690]
mov eax, dword [ecx + eax*4]
mov edx, dword [edx + 0x74]
jne 0x2e045102
mov dword [edx + 0xc], eax
jmp case.0x2e044e7a.139
mov dword [edx + 8], eax
jmp case.0x2e044e7a.139
cmp esi, ebx
je case.0x2e044e7a.139
cmp eax, 0xa9
je 0x2e04512c
xor ebx, ebx
cmp eax, 0xa7
je 0x2e04512b
cmp eax, 0xa8
setne bl
inc ebx
inc ebx
mov dword [esi + 0x7c], ebx
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push eax
mov dword [ebp + 8], ebx
call dword [ecx + 0x80]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp + 8]
cmp ecx, dword [edx + 0xc]
jge case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov esi, dword [eax]
imul esi, esi, 0x44
cmp dword [ebp + 0x10], 0xab
jne 0x2e045182
lea eax, [esi + eax + 0x18]
jmp 0x2e045186
lea eax, [esi + eax + 0x14]
mov edx, dword [edx + 0x10]
mov ecx, dword [edx + ecx*4]
mov dword [eax], ecx
jmp case.0x2e044e7a.139
mov ecx, 0x228
cmp eax, ecx
jg 0x2e045335
je 0x2e0452c3
mov ecx, 0x1a4
cmp eax, ecx
jg 0x2e0452ad
je 0x2e045265
sub eax, 0xb0
je 0x2e045237
sub eax, 6
je 0x2e045213
dec eax
je 0x2e0451ef
dec eax
jne case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x1c], ebx
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x1c], 1
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
imul ecx, ecx, 0x44
mov dword [ecx + eax + 0x1c], 2
jmp case.0x2e044e7a.139
cmp dword [esi + 0x70], ebx
je case.0x2e044e7a.139
mov eax, dword [edi + 0x690]
mov esi, dword [eax + 0x70]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
push dword [eax + 0x30]
call fcn.2e03f33a
mov ecx, dword [esi]
imul ecx, ecx, 0x44
mov dword [ecx + esi + 0x10], eax
jmp case.0x2e044e7a.139
cmp byte [esi + 0x7a], bl
je 0x2e045283
push ebx
push dword [ebp + 0xc]
mov ecx, edi
push 0x1fa
call fcn.2e040a99
mov eax, dword [edi + 0x690]
mov byte [eax + 0x7a], bl
mov eax, dword [edi + 0x690]
cmp byte [eax + 0x79], bl
jne 0x2e04529e
push ebx
push dword [ebp + 0xc]
mov ecx, edi
push 0x1fb
call fcn.2e040a99
mov eax, dword [edi + 0x690]
mov byte [eax + 0x79], 1
jmp case.0x2e044e7a.139
mov ecx, eax
sub ecx, 0x221
je 0x2e04531a
dec ecx
je 0x2e0452e8
sub ecx, 3
jne case.0x2e044e7a.139
cmp dword [esi + 0x74], ebx
jne 0x2e04545b
push 0x50
call fcn.2e01956e
pop ecx
cmp eax, ebx
je 0x2e045435
mov ecx, eax
call fcn.2e03fb94
jmp 0x2e045437
mov ecx, dword [esi + 0x74]
cmp ecx, ebx
je case.0x2e044e7a.139
call fcn.2e040018
test al, al
jne 0x2e04530c
push ebx
push dword [ebp + 0xc]
mov ecx, edi
push 0x1f6
call fcn.2e040a99
mov eax, dword [edi + 0x690]
mov dword [eax + 0x74], ebx
jmp case.0x2e044e7a.139
cmp byte [esi + 0x79], bl
jne case.0x2e044e7a.139
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x7a], 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x74]
jmp case.0x2e044e7a.139
mov ecx, eax
sub ecx, 0x22a
je 0x2e0452c3
dec ecx
dec ecx
je 0x2e0452c3
sub ecx, 0x8e
je 0x2e045417
sub ecx, 0x20
je 0x2e0453fc
sub ecx, 0x47
je 0x2e0453da
dec ecx
je 0x2e045390
sub ecx, 4
jne case.0x2e044e7a.139
mov esi, dword [esi + 0x70]
cmp esi, ebx
je case.0x2e044e7a.139
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
cdq
xor eax, edx
sub eax, edx
imul eax, eax, 0x27b
mov dword [esi + 8], eax
jmp case.0x2e044e7a.139
push 0x440c
call fcn.2e01956e
pop ecx
cmp eax, ebx
je 0x2e0453a8
mov ecx, eax
call fcn.2e03fb3e
jmp 0x2e0453aa
xor eax, eax
mov ecx, dword [edi + 0x690]
mov dword [ecx + 0x70], eax
mov eax, dword [edi + 0x690]
push dword [eax + 0x70]
mov ecx, edi
push dword [ebp + 0xc]
push 0x1f7
call fcn.2e040a99
mov eax, dword [edi + 0x690]
or dword [eax + 0x7c], 0xffffffff
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x70]
cmp esi, ebx
je case.0x2e044e7a.139
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
imul eax, eax, 0x27b
mov dword [esi + 4], eax
jmp case.0x2e044e7a.139
mov esi, dword [esi + 0x74]
cmp esi, ebx
je case.0x2e044e7a.139
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
push dword [eax + 0x30]
call fcn.2e03f33a
jmp 0x2e0453f4
push ebx
push dword [ebp + 0xc]
mov ecx, edi
push 0x1f9
call fcn.2e040a99
mov eax, dword [edi + 0x690]
mov byte [eax + 0x79], bl
jmp case.0x2e044e7a.139
xor eax, eax
mov ecx, dword [edi + 0x690]
mov dword [ecx + 0x74], eax
mov eax, dword [edi + 0x690]
push dword [eax + 0x74]
mov ecx, edi
push dword [ebp + 0xc]
push 0x1f5
call fcn.2e040a99
mov eax, dword [ebp + 0x10]
sub eax, 0x225
push 1
pop ecx
je 0x2e04549a
sub eax, 3
je 0x2e04548d
push 2
pop edx
sub eax, edx
je 0x2e045480
sub eax, edx
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], ebx
jmp 0x2e0454a9
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], edx
jmp 0x2e0454a9
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], ecx
jmp 0x2e0454a9
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov dword [eax], 3
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov edx, dword [eax]
shl edx, 4
lea eax, [edx + eax + 0x1c]
or byte [eax], cl
mov eax, dword [edi + 0x690]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
inc ecx
shl ecx, 4
mov dword [ecx + eax], ebx
mov eax, 0x80004001
pop edi
pop esi
pop ebx
leave
ret 0x10