Function at 0x10092a70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov ecx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov eax, dword [ecx]
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x90]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x20], eax
mov dword [esi + 0x64], eax
push dword [ecx]
push 0xa
push eax
call fcn.100559f0
add esp, 0xc
mov dword [esi + 0x68], eax
test eax, eax
je 0x10093906
mov ecx, dword [esi + 0x60]
sub ecx, eax
mov eax, dword [ebp + 0x10]
dec ecx
add dword [eax], ecx
mov eax, dword [esi + 0x68]
inc eax
mov dword [esi + 0x60], eax
sub eax, dword [esi + 0x64]
push eax
push esi
push edi
call fcn.10093c70
add esp, 0xc
test eax, eax
jne 0x10093743
cmp dword [esi + 0x54], 0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x68], eax
mov eax, dword [edi + 0xc54]
mov dword [esi + 0x6c], eax
jne 0x10092b07
push dword [esi + 0x5c]
push dword [edi + 0xc54]
push ebx
push edi
call fcn.10093b30
add esp, 0x10
cmp eax, 2
je 0x10093710
mov edx, dword [esi + 0x6c]
mov al, byte [edx]
cmp al, 0xa
je 0x10093437
cmp al, 0xd
je 0x1009343b
mov ecx, dword [esi + 0x54]
lea eax, [ecx + 1]
mov dword [esi + 0x54], eax
test ecx, ecx
jne 0x10092de8
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x40]
test al, 3
je 0x10092c4c
lea ecx, [esi + 0x78]
push ecx
lea ecx, [ebp + 0xb]
push ecx
lea eax, [ebx + 0x180]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x1018daec
push edx
call fcn.1002a3b0
add esp, 0x18
cmp eax, 1
jne 0x10092b9d
cmp dword [ebp - 0xc], 2
jne 0x10093765
lea eax, [esi + 0x78]
push eax
push 0x1018db00
push dword [esi + 0x6c]
call fcn.1002a3b0
add esp, 0xc
cmp eax, 1
jne 0x10093765
lea ecx, [ebx + 0x180]
mov byte [ebp + 0xb], 0x20
mov dword [ecx], 0
jmp 0x10092bb2
cmp eax, 4
jne 0x10092beb
cmp byte [ebp + 0xb], 0x20
jne 0x10093765
lea ecx, [ebx + 0x180]
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [ecx], eax
cmp dword [esi + 0x94], 2
jne 0x10092ca5
cmp dword [ecx], 0x14
je 0x10092ca5
push 0x1018db0c
push edi
call fcn.1008aa40
add esp, 8
lea ecx, [ebx + 0x180]
jmp 0x10092ca5
test eax, eax
jne 0x10093765
lea eax, [esi + 0x78]
push eax
push 0x1018db30
push dword [esi + 0x6c]
call fcn.1002a3b0
add esp, 0xc
mov dword [ebx + 0x180], 0xa
lea ecx, [ebx + 0x180]
test eax, eax
jne 0x10092ca5
push dword [esi + 0x5c]
push dword [esi + 0x6c]
push edi
call fcn.10093a70
add esp, 0xc
cmp eax, 1
jne 0x10093794
lea ecx, [ebx + 0x180]
mov dword [esi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x10092ca5
test eax, 0x40000
je 0x10093794
lea eax, [esi + 0x78]
push eax
lea eax, [ebp - 1]
push eax
lea ecx, [ebx + 0x184]
push ecx
lea eax, [ebp - 0x10]
push eax
push 0x1018db64
push edx
call fcn.1002a3b0
add esp, 0x18
cmp eax, 4
jne 0x10093794
cmp byte [ebp - 1], 0x20
jne 0x10093794
mov eax, dword [ebp - 0x10]
lea ecx, [ebx + 0x180]
mov dword [ecx], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [ebx + 0x184], eax
mov eax, dword [esi + 0x78]
mov dword [edi + 0xf98], eax
mov eax, dword [ecx]
mov dword [edi + 0xfa0], eax
mov eax, dword [edi + 0xefc]
test eax, eax
je 0x10092cc4
cmp eax, dword [ecx]
jle 0x10092ccc
mov eax, dword [ecx]
mov dword [edi + 0xefc], eax
mov eax, dword [edi + 0xf08]
or eax, dword [edi + 0xf0c]
je 0x10092cf5
cmp dword [edi + 0x828], 1
jne 0x10092cf5
cmp dword [esi + 0x78], 0x1a0
jne 0x10092cf5
or dword [esi + 0x500], 8
jmp 0x10092d36
test dword [edi + 0xa8c], 0x10000
je 0x10092d36
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x10092d36
cmp eax, 0x191
jne 0x10092d1b
test byte [ebx + 0x284], 0x80
jne 0x10092d36
cmp eax, 0x197
jne 0x1009377f
test dword [ebx + 0x284], 0x100
je 0x1009377f
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x10092d55
push 0x1018db78
push edi
call fcn.1008aa40
push 1
push ebx
call fcn.1008b4e0
add esp, 0x10
jmp 0x10092da8
cmp eax, 0x14
je 0x10092d9c
cmp dword [esi + 0x94], 1
jne 0x10092d69
cmp dword [esi + 0x78], 0x65
je 0x10092d9c
cmp eax, 0xb
jl 0x10092da8
test byte [ebx + 0x284], 1
jne 0x10092da8
cmp dword [ebx + 0x440], 0
je 0x10092da8
push ebx
push edi
call fcn.100984b0
add esp, 8
test al, al
jne 0x10092da8
mov eax, dword [ebx + 0x440]
mov dword [eax], 1
jmp 0x10092da8
mov eax, dword [ebx + 0x440]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x10092dc6
sub eax, 0x64
jne 0x10092de8
cmp dword [edi + 0x81c], eax
je 0x10092dc6
or dword [edi + 0x104c], 1
or dword [esi + 0x500], 0x10
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test byte [esi + 0x500], 0x10
jne 0x10092eb4
test byte [edi + 0xa90], 0x10
jne 0x10092eb4
push 0xf
push dword [esi + 0x6c]
push 0x1018d47c
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x10092eb4
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 0x6c]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.10099b70
add esp, 0x10
test eax, eax
jne 0x10092e7e
mov eax, dword [edi + 0x8f8]
mov edx, dword [edi + 0x8fc]
or eax, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
je 0x10092e63
cmp ecx, edx
jg 0x100937a4
jl 0x10092e63
cmp eax, dword [edi + 0x8f8]
ja 0x100937a4
push ecx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
call fcn.10096ee0
add esp, 0xc
jmp 0x100933c5
cmp eax, 1
jne 0x100937be
mov eax, dword [edi + 0x8f8]
or eax, dword [edi + 0x8fc]
jne 0x100937a4
push 2
push ebx
call fcn.1008b4e0
push 0x1018dbb8
push edi
call fcn.1008aa40
add esp, 0x10
jmp 0x100933c5
push 0xd
push dword [esi + 0x6c]
push 0x1018d46c
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x10092f11
push dword [esi + 0x6c]
call fcn.10092400
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
je 0x100937d8
cmp byte [eax], 0
jne 0x10092ef4
push eax
call dword [0x101dfcc4]
add esp, 4
jmp 0x100933c5
push dword [edi + 0xfcc]
call dword [0x101dfcc4]
mov eax, dword [ebp - 8]
add esp, 4
mov dword [edi + 0xfcc], eax
jmp 0x100933c5
push 7
push dword [esi + 0x6c]
push 0x1018dbfc
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x10092f7d
cmp dword [ebx + 0x180], 0x14
jge 0x100933c5
push dword [esi + 0x6c]
call fcn.10092400
mov ecx, dword [ebx + 0x440]
add esp, 4
mov dword [ebp - 8], eax
test ecx, ecx
je 0x10092f6e
cmp dword [ecx], 1
jne 0x10092f6e
push eax
push edi
call fcn.100982a0
add esp, 8
test al, al
je 0x10092f6b
mov eax, dword [ebx + 0x440]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 8]
push eax
call dword [0x101dfcc4]
add esp, 4
jmp 0x100933c5
cmp dword [ebx + 0x180], 0xa
jne 0x10092fc3
test byte [ebx + 0x284], 0x20
je 0x10092fc3
push 0x1018dc04
push 0x1018dc10
push dword [esi + 0x6c]
call fcn.10092330
add esp, 0xc
test al, al
je 0x10092fc3
push 0
push ebx
call fcn.1008b4e0
push 0x1018dc24
push edi
call fcn.1008aa40
add esp, 0x10
jmp 0x100933c5
cmp dword [ebx + 0x180], 0xb
jne 0x10093009
test byte [ebx + 0x284], 0x20
je 0x10093009
push 0x10182a04
push 0x1018dc10
push dword [esi + 0x6c]
call fcn.10092330
add esp, 0xc
test al, al
je 0x10093009
push 1
push ebx
call fcn.1008b4e0
push 0x1018dc54
push edi
call fcn.1008aa40
add esp, 0x10
jmp 0x100933c5
cmp dword [ebx + 0x180], 0xa
jne 0x10093046
push 0x1018dc04
push 0x1018d48c
push dword [esi + 0x6c]
call fcn.10092330
add esp, 0xc
test al, al
je 0x10093046
push 0
push ebx
call fcn.1008b4e0
push 0x1018dc7c
push edi
call fcn.1008aa40
add esp, 0x10
jmp 0x100933c5
push 0x10182a04
push 0x1018d48c
push dword [esi + 0x6c]
call fcn.10092330
add esp, 0xc
test al, al
je 0x1009306f
push 2
push ebx
call fcn.1008b4e0
add esp, 8
jmp 0x100933c5
push 0x12
push dword [esi + 0x6c]
push 0x1018d498
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x1009309c
mov eax, dword [esi + 0x6c]
push 1
add eax, 0x12
push eax
push ebx
call fcn.1008d8e0
add esp, 0xc
jmp 0x100933bd
push 0x11
push dword [esi + 0x6c]
push 0x1018dca4
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x100930d2
cmp dword [edi + 0x950], 0
je 0x100930d2
mov eax, dword [esi + 0x6c]
push 0
add eax, 0x11
push eax
push ebx
call fcn.1008d8e0
add esp, 0xc
jmp 0x100933bd
push 0xe
push dword [esi + 0x6c]
push 0x1018dcb8
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x10093194
mov eax, dword [esi + 0x6c]
add eax, 0xe
mov dword [ebp - 8], eax
mov cl, byte [eax]
test cl, cl
je 0x10093126
mov ebx, eax
nop dword [eax]
movzx eax, cl
push eax
call fcn.100b2a60
add esp, 4
test eax, eax
jne 0x1009311d
cmp byte [ebx], 0x2a
je 0x1009311d
mov cl, byte [ebx + 1]
inc ebx
test cl, cl
jne 0x10093100
mov dword [ebp - 8], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
push eax
call fcn.100b2a60
add esp, 4
test eax, eax
je 0x1009317b
lea eax, [esi + 0x70]
push eax
push 0xa
push 0
push dword [ebp - 8]
call fcn.10099b70
add esp, 0x10
test eax, eax
jne 0x100933c5
mov eax, dword [edi + 0xf08]
cmp eax, dword [esi + 0x70]
jne 0x100933c5
mov eax, dword [edi + 0xf0c]
cmp eax, dword [esi + 0x74]
jne 0x100933c5
or dword [esi + 0x500], 2
jmp 0x100933c5
mov dword [edi + 0xf08], 0
mov dword [edi + 0xf0c], 0
jmp 0x100933c5
cmp dword [edi + 0xaac], 0
je 0x1009320f
push 0xb
push dword [esi + 0x6c]
push 0x1018b67c
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x1009320f
push 2
push 2
push edi
call fcn.1008db30
mov ecx, dword [ebx + 0x2f0]
add esp, 0xc
test ecx, ecx
jne 0x100931d0
mov ecx, dword [ebx + 0x9c]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [edi + 0xf58]
mov eax, dword [esi + 0x6c]
push ecx
add eax, 0xb
push eax
push 0
push 1
push dword [edi + 0xaac]
push edi
call fcn.1007ffe0
push 2
push edi
call fcn.1008db70
add esp, 0x28
jmp 0x100933c5
push 0xe
push dword [esi + 0x6c]
push 0x1018dcc8
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x1009328d
cmp dword [edi + 0x81c], 0
jne 0x1009323a
test dword [edi + 0xa8c], 0x200
je 0x1009328d
push 0
call fcn.1005c7be
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esi + 0x6c]
add eax, 0xe
mov dword [ebp - 0x2c], edx
push eax
call fcn.10099490
add esp, 0xc
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], edx
test dword [edi + 0xa8c], 0x200
je 0x100933c5
mov dword [edi + 0xfa8], eax
mov eax, dword [esi + 0xa4]
mov dword [edi + 0xfac], eax
jmp 0x100933c5
push 0x11
push dword [esi + 0x6c]
push 0x1018dcd8
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x100932b0
mov eax, dword [esi + 0x78]
mov dword [ebp - 8], eax
cmp eax, 0x191
je 0x100932d3
push 0x13
push dword [esi + 0x6c]
push 0x1018dcec
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x10093315
mov eax, dword [esi + 0x78]
mov dword [ebp - 8], eax
cmp eax, 0x197
jne 0x10093315
push dword [esi + 0x6c]
call fcn.10092400
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100937d8
cmp dword [ebp - 8], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push ebx
call fcn.10092790
push dword [ebp - 0x14]
mov dword [ebp - 8], eax
call dword [0x101dfcc4]
mov eax, dword [ebp - 8]
add esp, 0x10
jmp 0x100933bd
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x100933a2
cmp eax, 0x190
jge 0x100933a2
push 9
push dword [esi + 0x6c]
push 0x1018dd00
call fcn.1008d700
add esp, 0xc
test eax, eax
je 0x100933a2
cmp dword [edi + 0x144], 0
jne 0x100933a2
push dword [esi + 0x6c]
call fcn.10092400
add esp, 4
test eax, eax
je 0x100937d8
cmp byte [eax], 0
jne 0x1009336d
push eax
call dword [0x101dfcc4]
add esp, 4
jmp 0x100933c5
test dword [edi + 0xa8c], 0x40000
mov dword [edi + 0x144], eax
je 0x100933c5
push eax
call dword [0x101dfccc]
add esp, 4
mov dword [edi + 0x148], eax
test eax, eax
je 0x100937d8
push ebx
call fcn.10093e80
add esp, 4
jmp 0x100933bd
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x40], 0x40000
je 0x100933c5
push dword [esi + 0x6c]
push ebx
call fcn.100abab0
add esp, 8
test eax, eax
jne 0x10093743
mov eax, dword [edi + 0xa8c]
mov ecx, eax
and ecx, 0x200000
or ecx, 0x400000
shr ecx, 0x15
mov dword [ebp - 0x14], ecx
test eax, 0x4000000
je 0x100933fa
push dword [esi + 0x5c]
push dword [esi + 0x6c]
push 1
push edi
call fcn.1008a8e0
mov ecx, dword [ebp - 0x14]
add esp, 0x10
push dword [esi + 0x5c]
push dword [esi + 0x6c]
push ecx
push ebx
call fcn.1008a8b0
add esp, 0x10
test eax, eax
jne 0x10093743
mov eax, dword [esi + 0x5c]
cdq
add dword [edi + 0xfb0], eax
adc dword [edi + 0xfb4], edx
mov eax, dword [esi + 0x5c]
cdq
add dword [edi + 0xb0], eax
adc dword [edi + 0xb4], edx
jmp 0x100936f0
cmp al, 0xd
jne 0x10093441
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
cmp byte [eax], 0xa
jne 0x1009344d
inc eax
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x100934c7
cmp eax, 0xc7
jg 0x100934c7
sub eax, 0x64
je 0x10093492
sub eax, 1
je 0x10093479
or dword [esi + 0x500], 1
mov dword [esi + 0x54], 0
jmp 0x10093521
cmp dword [esi + 0x94], 1
je 0x100937e4
and dword [esi + 0x500], 0xfffffffe
jmp 0x10093521
or dword [esi + 0x500], 1
cmp dword [esi + 0x90], 0
mov dword [esi + 0x54], 0
jle 0x10093521
or dword [esi + 0xb0], 2
push 0
push edi
mov dword [esi + 0x90], 0
call fcn.1007d5e0
add esp, 8
jmp 0x10093521
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x500], 0xfffffffe
cmp eax, 0xffffffff
jne 0x10093521
test byte [esi + 0x500], 0x20
jne 0x10093521
test byte [ebx + 0x284], 1
jne 0x1009352a
cmp dword [ebx + 0x180], 0xb
jne 0x10093521
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x10093521
cmp dword [edi + 0x828], 6
je 0x10093521
push 0x1018d9f0
push edi
call fcn.1008aa40
push 2
push ebx
call fcn.1008b4e0
add esp, 0x10
test byte [ebx + 0x284], 1
je 0x10093565
mov eax, dword [edi + 0x108]
cmp eax, 0x191
jne 0x10093540
cmp dword [ebx + 0x330], 2
je 0x10093550
cmp eax, 0x197
jne 0x10093565
cmp dword [ebx + 0x348], 2
jne 0x10093565
push 0x1018da2c
push edi
call fcn.1008aa40
add esp, 8
or dword [edi + 0xf6c], 0x20
push ebx
call fcn.10094040
add esp, 4
test eax, eax
jne 0x100938e9
mov eax, dword [edi + 0xc54]
mov ecx, dword [esi + 0x6c]
sub ecx, eax
push ecx
push eax
mov eax, dword [edi + 0xa8c]
and eax, 0x200000
mov dword [ebp - 8], ecx
or eax, 0x400000
shr eax, 0x15
push eax
push ebx
call fcn.1008a8b0
add esp, 0x10
test eax, eax
jne 0x10093743
mov eax, dword [ebp - 8]
cdq
add dword [edi + 0xfb0], eax
adc dword [edi + 0xfb4], edx
add dword [edi + 0xb0], eax
adc dword [edi + 0xb4], edx
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x100935e4
cmp eax, 0xc7
jg 0x100935e4
mov eax, dword [edi + 0xb0]
mov ecx, dword [edi + 0xb4]
jmp 0x100935f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push ebx
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
call fcn.100924d0
add esp, 4
test eax, eax
jne 0x10093743
cmp dword [esi + 0x78], 0x12c
jl 0x100936e3
test dword [ebx + 0x284], 0x18001
jne 0x100936c2
mov eax, dword [edi + 0x828]
add eax, 0xfffffffe
cmp eax, 3
ja 0x100936c2
push 0
push edi
call fcn.1007d5e0
add esp, 8
test byte [esi + 0x500], 4
jne 0x100936c2
test dword [edi + 0xa8c], 0x20000
je 0x10093688
push 0x1018da64
push edi
call fcn.1008aa40
add esp, 8
cmp dword [esi + 0x90], 0
jle 0x100936c2
or dword [esi + 0xb0], 2
mov dword [esi + 0x90], 0
jmp 0x100936c2
push 0x1018da94
push edi
call fcn.1008aa40
push 2
push ebx
call fcn.1008b4e0
or dword [esi + 0x500], 4
add esp, 0x10
and dword [esi + 0xb0], 0xfffffffd
test dword [edi + 0xf6c], 0x100
je 0x100936c2
mov dword [esi + 0x90], 3
test dword [ebx + 0x284], 0x10000
je 0x100936e3
push 0x1018dac4
push edi
call fcn.1008aa40
add esp, 8
or dword [esi + 0xb0], 2
test byte [esi + 0x500], 1
je 0x10093816
mov eax, dword [edi + 0xc54]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x5c], 0
cmp byte [eax], 0
je 0x10093741
mov ecx, dword [ebp + 0x10]
jmp 0x10092a93
push 2
push ebx
call fcn.1008b4e0
add esp, 8
test dword [edi + 0xa90], 0x4000000
je 0x10093966
mov eax, dword [ebp + 0x10]
and dword [esi + 0x500], 0xfffffffe
cmp dword [eax], 0
je 0x1009374a
mov dword [esi + 0x50], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x50], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
pop edi
mov dword [esi + 0x60], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1018db3c
push edi
call fcn.1008a960
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.100942d0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [esi + 0x500], 0xfffffffe
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1018db9c
push edi
call fcn.1008a960
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1018dbdc
push edi
call fcn.1008a960
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1018d9e0
push edi
call fcn.1008aa40
add esp, 8
mov dword [esi + 0x94], 2
or dword [esi + 0x500], 1
mov eax, 1
mov dword [esi + 0x54], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [edi + 0xa8c], 0x1000000
je 0x1009382a
mov ebx, dword [ebp + 0x14]
mov byte [ebx], 1
jmp 0x1009387e
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x40], 0x40000
je 0x10093857
cmp dword [edi + 0xa34], 2
jne 0x10093857
cmp dword [esi + 4], 0xffffffff
jg 0x10093857
jl 0x1009384f
cmp dword [esi], 0xffffffff
ja 0x10093857
mov ebx, dword [ebp + 0x14]
mov byte [ebx], 1
jmp 0x1009387e
test byte [esi + 0x500], 0x20
mov ebx, dword [ebp + 0x14]
je 0x1009387e
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x1009388c
cmp eax, ecx
je 0x100938a2
push eax
push ecx
push edi
call fcn.10096ee0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
cmp dword [esi + 8], 0
jne 0x100938b3
cmp dword [esi + 0xc], 0
jne 0x100938b3
mov byte [ebx], 1
jmp 0x100938b8
cmp byte [ebx], 0
je 0x100938bf
and dword [esi + 0xb0], 0xfffffffe
test dword [edi + 0xa8c], 0x4000000
je 0x10093741
push dword [ebp - 8]
push dword [esi + 0x64]
push 1
push edi
call fcn.1008a8e0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x78]
push 0x1018d2ac
push edi
call fcn.1008a960
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push esi
push edi
call fcn.10093c70
add esp, 0xc
test eax, eax
jne 0x10093743
cmp dword [esi + 0x54], eax
jne 0x10093741
push dword [esi + 0x5c]
push dword [edi + 0xc54]
push ebx
push edi
call fcn.10093b30
add esp, 0x10
cmp eax, 2
jne 0x10093741
and dword [esi + 0x500], 0xfffffffe
push eax
push ebx
mov dword [esi + 0x50], eax
call fcn.1008b4e0
add esp, 8
test dword [edi + 0xa90], 0x4000000
jne 0x10093741
push 0x1018d9bc
push edi
call fcn.1008a960
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret