Function at 0x4eef50
Capabilities:
Check http status code

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
xor edi, edi
xor esi, esi
cmp edx, edi
mov ebp, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], esi
jge 0x4eef8a
neg edx
mov dword [esp + 0x34], edx
cmp dword [edx*4 + 0x1684660], 0xffffffff
jne 0x4eef8a
mov esi, 1
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 0x20]
mov eax, dword [ebp + ebx*4 + 0x165160]
test eax, 0x10000400
jne 0x4ef1a3
cmp word [ebp + ebx*2 + 0x2029b0], di
jne 0x4ef1a3
test ah, 1
je 0x4efb20
test al, 2
je 0x4eefc7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 0x20
mov cl, byte [ebx + ebp + 0x2c6e50]
and ecx, 7
inc ecx
cmp esi, edi
je 0x4eeff4
mov eax, dword [edx*4 + 0xd7ea58]
mov esi, dword [ecx*4 + 0xd7ea58]
cmp eax, esi
jne 0x4eeff4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 0x20
mov eax, ecx
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*4]
mov word [eax*4 + 0xd60caa], dx
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x4ef051
mov ecx, dword [ecx*4 + 0xd7ea58]
mov esi, dword [edx*4 + 0xd7ea58]
cmp ecx, esi
jne 0x4ef041
lea edx, [eax + eax*8]
lea eax, [eax + edx*8]
shl eax, 4
inc word [eax + 0x177c688]
lea eax, [eax + 0x177c688]
jmp 0x4ef051
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*8]
shl edx, 4
mov word [edx + 0x177c688], di
mov eax, dword [esp + 0x28]
push 0x10000100
push eax
push ebx
mov ecx, ebp
call fcn.004f35d0
mov eax, dword [ebp + 0x554a40]
cmp eax, 1
jg 0x4ef07d
mov esi, dword [esp + 0x2c]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add esi, eax
jmp 0x4ef093
cmp eax, 2
jle 0x4ef08f
mov eax, dword [esp + 0x2c]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
jmp 0x4ef093
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x4ef09d
xor esi, esi
mov edx, dword [0xd16a98]
lea ecx, [esi + esi*4]
lea ecx, [edx + ecx*2]
mov edx, dword [0x155bb3c]
inc edx
cmp eax, edi
mov dword [0xd16a98], ecx
mov dword [0x155bb3c], edx
jne 0x4ef100
test dword [ebp + ebx*4 + 0x165160], 0x10000
jne 0x4ef100
mov al, byte [ebx + ebp + 0x3290a0]
test al, al
jne 0x4ef100
mov al, byte [ebx + ebp + 0x29fa30]
xor edx, edx
mov dl, byte [ebx + ebp + 0x2b3440]
mov ecx, eax
add edx, 0x3c
and ecx, 0xff
cmp ecx, edx
jle 0x4ef100
sub al, 0x14
mov byte [ebx + ebp + 0x29fa30], al
xor ecx, ecx
cmp esi, edi
jle 0x4ef18e
mov al, byte [ebx + ebp + 0x29fa30]
mov dl, byte [ebx + ebp + 0x2b3440]
cmp al, dl
jbe 0x4ef147
dec al
mov byte [ebx + ebp + 0x29fa30], al
mov al, byte [ebx + ebp + 0x3290a0]
movsx edx, al
cmp edx, 0xc8
jge 0x4ef140
inc al
mov byte [ebx + ebp + 0x3290a0], al
inc ecx
cmp ecx, esi
jl 0x4ef10a
jmp 0x4ef18e
push ebx
mov ecx, 0xf0aef0
call fcn.00403a20
mov eax, dword [ebp + ebx*4 + 0x165160]
and eax, 0xffbef4ff
mov dword [ebp + ebx*4 + 0x165160], eax
mov al, byte [ebx + ebp + 0x2b3440]
mov byte [ebx + ebp + 0x29fa30], al
mov eax, 1
mov byte [ebx + ebp + 0x3290a0], 0
mov dword [0x1cd0fdc], eax
mov dword [0x150c9ec], eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x28]
push ebx
push ecx
mov ecx, 0x1cd0f70
call fcn.00491030
jmp 0x4efb7a
movsx edi, word [ebp + ebx*2 + 0x2029b0]
mov esi, edi
shl esi, 4
add esi, edi
lea esi, [esi + esi*2]
shl esi, 2
sub esi, edi
shl esi, 2
mov ax, word [esi + 0x1a46594]
test ax, ax
jne 0x4ef1d8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 0x20
cmp ax, 3
jne 0x4ef1ed
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 0x20
mov ax, word [esi + 0x1a465d0]
test ax, ax
jne 0x4ef208
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 0x20
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + ecx*4]
mov ecx, dword [0xd16a98]
lea edx, [ecx + edx*2]
movsx ecx, word [esi + 0x1a46596]
mov dword [0xd16a98], edx
mov edx, dword [ecx*4 + 0x58d8d4]
test edx, edx
jne 0x4ef23f
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 0x20
test dword [ebp + ebx*4 + 0x165160], 0xf000000
je 0x4ef25b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret 0x20
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4ef28c
movsx edx, word [esi + 0x1a4659a]
mov ecx, dword [esp + 0x34]
mov ebx, dword [edx*4 + 0xd7ea58]
mov ecx, dword [ecx*4 + 0xd7ea58]
cmp ecx, ebx
jne 0x4ef28c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 0x20
sub eax, dword [esp + 0x2c]
mov word [esi + 0x1a465d0], ax
mov eax, dword [esp + 0x38]
cmp eax, 1
jne 0x4ef399
mov ax, word [esi + 0x1a46596]
cmp ax, 0x2d
je 0x4ef2bb
cmp ax, 0x2e
jne 0x4ef399
mov edx, dword [esi + 0x1a465bc]
push 0
movsx eax, word [esi + 0x1a465b4]
movsx ecx, word [esi + 0x1a465b2]
push 0x31
push edx
movsx edx, word [esi + 0x1a4659a]
push eax
push ecx
push edx
mov ecx, 0x1a464b0
call fcn.0040e3d0
mov ebx, eax
test ebx, ebx
je 0x4ef399
shl eax, 4
add eax, ebx
lea eax, [eax + eax*2]
shl eax, 2
sub eax, ebx
movsx ecx, word [eax*4 + 0x1a46596]
mov eax, dword [ecx*4 + 0x58e324]
test eax, eax
je 0x4ef31e
mov dword [ebp + 0x5549a4], 0
jmp 0x4ef328
mov dword [ebp + 0x5549a4], 1
push ebx
mov ecx, 0x1a464b0
call fcn.0040b120
mov edx, dword [esi + 0x1a465bc]
push ebx
movsx eax, word [esi + 0x1a465b4]
movsx ecx, word [esi + 0x1a465b2]
push 0x31
push edx
movsx edx, word [esi + 0x1a4659a]
push eax
push ecx
push edx
mov ecx, 0x1a464b0
call fcn.0040e3d0
test eax, eax
je 0x4ef399
mov ecx, eax
push eax
shl ecx, 4
add ecx, eax
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub ecx, eax
movsx edx, word [ecx*4 + 0x1a46596]
xor ecx, ecx
mov ebx, dword [edx*4 + 0x58e324]
test ebx, ebx
sete cl
mov dword [ebp + 0x5549a4], ecx
mov ecx, 0x1a464b0
call fcn.0040b120
movsx eax, word [esi + 0x1a46596]
add eax, 0xffffffd3
cmp eax, 0x21
ja case.0x4ef3b0.46
xor edx, edx
mov dl, byte [eax + 0x4efbb4]
jmp dword [edx*4 + 0x4efbac]
movsx ecx, word [esi + 0x1a4659a]
mov eax, ecx
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
lea edx, [eax + eax*8]
lea eax, [ecx + edx*4]
mov cx, word [esp + 0x34]
mov word [eax*4 + 0xd60caa], cx
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
test eax, eax
je 0x4ef42d
movsx edx, word [esi + 0x1a4659a]
mov ecx, dword [edx*4 + 0xd7ea58]
mov edx, dword [ebx*4 + 0xd7ea58]
cmp ecx, edx
jne 0x4ef41b
lea edx, [eax + eax*8]
lea eax, [eax + edx*8]
shl eax, 4
inc word [eax + 0x177c688]
lea eax, [eax + 0x177c688]
jmp 0x4ef42d
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*8]
shl edx, 4
mov word [edx + 0x177c688], 0
mov dx, word [esi + 0x1a465d0]
test dx, dx
jg 0x4efb2a
movsx eax, word [esi + 0x1a4659a]
cmp eax, dword [0x176582c]
jne 0x4ef456
push 1
call fcn.0044b040
add esp, 4
mov ecx, dword [esp + 0x38]
mov edx, 1
movsx eax, word [esi + 0x1a4659a]
cmp ecx, edx
jne 0x4ef48e
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*2]
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*4]
cmp dword [ecx*4 + 0xd5fde8], 0
jne 0x4ef48e
mov dword [ecx*4 + 0xd5fde8], edx
movsx ecx, word [esi + 0x1a46596]
cmp ecx, 0x4f
je 0x4ef4fa
cmp ecx, 0x55
jle 0x4ef4a4
cmp ecx, 0x59
jle 0x4ef4fa
mov edx, dword [ebx*4 + 0x1765458]
inc edx
mov dword [ebx*4 + 0x1765458], edx
mov edx, dword [ecx*4 + 0x58ff3c]
mov ecx, dword [ebx*4 + 0x17655b0]
add ecx, edx
mov dword [ebx*4 + 0x17655b0], ecx
mov ecx, dword [eax*4 + 0x1765568]
inc ecx
mov dword [eax*4 + 0x1765568], ecx
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*8]
lea ecx, [eax + edx*4]
mov edx, ebx
shl edx, 5
lea ecx, [edx + ecx*4 + 0xd5fee8]
inc dword [ecx]
movsx ecx, word [esi + 0x1a46596]
add ecx, 0xffffffe4
cmp ecx, 0x32
ja case.0x4ef511.29
xor edx, edx
mov dl, byte [ecx + 0x4efbe0]
jmp dword [edx*4 + 0x4efbd8]
push ebx
push eax
mov ecx, 0x150fd30
mov dword [esp + 0x34], eax
call fcn.004cb790
jmp 0x4ef53a
push ebx
push eax
mov ecx, 0x150fd30
mov dword [esp + 0x34], eax
call fcn.004cb800
mov eax, dword [0x16845d0]
test eax, eax
je 0x4ef5b7
mov eax, dword [0x176582c]
cmp ebx, eax
jne 0x4ef5b7
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx*4 + 0xd7ea58]
mov ecx, dword [eax*4 + 0xd7ea58]
cmp edx, ecx
je 0x4ef5b7
mov ax, word [esi + 0x1a46596]
cmp ax, 0x4d
je 0x4ef587
cmp ax, 0x4e
je 0x4ef587
cmp ax, 0x2d
je 0x4ef587
cmp ax, 0x25
je 0x4ef587
cmp ax, 0x26
jne 0x4ef5b7
mov ecx, 0x150caa0
call fcn.00473210
test eax, eax
jne 0x4ef5b7
mov ecx, 0xef7aa8
call fcn.0046c5a0
mov eax, dword [0xd17f14]
test eax, eax
je 0x4ef5b7
push str.Genie_36.wav
mov ecx, 0xf017d0
call fcn.0044a540
movsx eax, word [esi + 0x1a46596]
add eax, 0xffffffe4
cmp eax, 0x32
ja case.0x4ef5d2.37
xor ecx, ecx
mov cl, byte [eax + 0x4efc3c]
jmp dword [ecx*4 + 0x4efc14]
push 0x19
push edi
mov ecx, 0x1a464b0
call fcn.00414eb0
mov word [esi + 0x1a46588], 0
push edi
movsx edx, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a465b2]
movsx esi, word [esi + 0x1a465b4]
mov ecx, 0x1a464b0
mov dword [esp + 0x30], edx
call fcn.0040b060
mov eax, dword [esp + 0x2c]
push 0xf
push 3
push 0x73
push esi
push ebx
push eax
jmp 0x4ef746
push 0x32
push edi
mov ecx, 0x1a464b0
call fcn.00414eb0
mov word [esi + 0x1a46588], 0
push edi
movsx ecx, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a465b2]
movsx esi, word [esi + 0x1a465b4]
mov dword [esp + 0x30], ecx
mov ecx, 0x1a464b0
call fcn.0040b060
push 0xf
push 4
push 0x74
jmp 0x4ef73f
push 0x32
push edi
mov ecx, 0x1a464b0
call fcn.00414eb0
mov word [esi + 0x1a46588], 0
push edi
movsx eax, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a465b2]
movsx esi, word [esi + 0x1a465b4]
mov ecx, 0x1a464b0
mov dword [esp + 0x30], eax
call fcn.0040b060
mov ecx, dword [esp + 0x2c]
push 0xf
push 5
push 0x75
push esi
push ebx
push ecx
jmp 0x4ef746
push 0x32
push edi
mov ecx, 0x1a464b0
call fcn.00414eb0
mov word [esi + 0x1a46588], 0
push edi
movsx edx, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a465b2]
movsx esi, word [esi + 0x1a465b4]
mov ecx, 0x1a464b0
mov dword [esp + 0x30], edx
call fcn.0040b060
mov eax, dword [esp + 0x2c]
push 0xf
push 6
push 0x76
push esi
push ebx
push eax
jmp 0x4ef746
push 0x32
push edi
mov ecx, 0x1a464b0
call fcn.00414eb0
mov word [esi + 0x1a46588], 0
push edi
movsx ecx, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a465b2]
movsx esi, word [esi + 0x1a465b4]
mov dword [esp + 0x30], ecx
mov ecx, 0x1a464b0
call fcn.0040b060
push 0xf
push 6
push 0x77
mov edx, dword [esp + 0x38]
push esi
push ebx
push edx
mov ecx, ebp
call fcn.004f9f40
push 0x96
push esi
push ebx
mov ecx, 0xf017d0
call fcn.00448d00
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
jmp 0x4efb7a
mov eax, dword [esi + 0x1a46600]
test eax, eax
mov dword [esp + 0x2c], eax
je case.0x4ef5d2.37
mov word [esi + 0x1a46588], 0
mov ebx, dword [esi + 0x1a465b8]
movsx eax, word [esi + 0x1a465b2]
movsx ebp, word [esi + 0x1a4659a]
movsx esi, word [esi + 0x1a465b4]
push edi
mov ecx, 0x1a464b0
mov dword [esp + 0x38], eax
call fcn.0040b060
cmp dword [esp + 0x2c], 4
jg 0x4ef7e9
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov cl, byte [ebx + 0x12579f0]
push 3
push ecx
lea edx, [esi*8 + 0x10]
lea ecx, [eax*8 + 0x10]
push edx
push ecx
push ebp
call fcn.004043e0
add esp, 0x14
jmp 0x4ef83d
mov edx, dword [esp + 0x34]
xor ecx, ecx
mov cl, byte [ebx + 0x12579f0]
lea edi, [esi*8 + 0x10]
push 5
lea eax, [edx*8 + 0x10]
push ecx
push edi
push eax
push ebp
mov dword [esp + 0x40], eax
call fcn.004043e0
add esp, 0x14
mov eax, dword [esp + 0x2c]
xor edx, edx
mov ecx, 0xf0aef0
mov dl, byte [ebx + 0x12579f0]
push 0
push 0x1a
push 0
push 0
push 0
push edx
push edi
push eax
push 0
push ebp
push 0
call fcn.00401090
mov ecx, dword [esp + 0x34]
push 0x7a
push esi
push ecx
mov ecx, 0xf017d0
call fcn.00448d00
mov dword [esp + 0x14], 1
jmp 0x4efb7a
mov edx, dword [esi + 0x1a465bc]
push 0
movsx eax, word [esi + 0x1a465b4]
movsx ecx, word [esi + 0x1a465b2]
push 0x31
push edx
movsx edx, word [esi + 0x1a4659a]
push eax
push ecx
push edx
mov ecx, 0x1a464b0
call fcn.0040e3d0
mov ebx, eax
test ebx, ebx
je 0x4ef93a
shl eax, 4
add eax, ebx
lea eax, [eax + eax*2]
shl eax, 2
sub eax, ebx
movsx ecx, word [eax*4 + 0x1a46596]
mov eax, dword [ecx*4 + 0x58e324]
test eax, eax
je 0x4ef8bf
mov dword [ebp + 0x5549a4], 0
jmp 0x4ef8c9
mov dword [ebp + 0x5549a4], 1
push ebx
mov ecx, 0x1a464b0
call fcn.0040b120
mov edx, dword [esi + 0x1a465bc]
push ebx
movsx eax, word [esi + 0x1a465b4]
movsx ecx, word [esi + 0x1a465b2]
push 0x31
push edx
movsx edx, word [esi + 0x1a4659a]
push eax
push ecx
push edx
mov ecx, 0x1a464b0
call fcn.0040e3d0
test eax, eax
je 0x4ef93a
mov ecx, eax
push eax
shl ecx, 4
add ecx, eax
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub ecx, eax
movsx edx, word [ecx*4 + 0x1a46596]
xor ecx, ecx
mov ebx, dword [edx*4 + 0x58e324]
test ebx, ebx
sete cl
mov dword [ebp + 0x5549a4], ecx
mov ecx, 0x1a464b0
call fcn.0040b120
movsx edx, word [esi + 0x1a465b4]
movsx ebx, word [esi + 0x1a465b2]
push 0x32
push edi
mov ecx, 0x1a464b0
mov dword [esp + 0x3c], edx
call fcn.00414eb0
movsx eax, word [esi + 0x1a46596]
mov ecx, dword [eax*4 + 0x58e324]
test ecx, ecx
je 0x4ef977
mov dword [ebp + 0x5549a4], 0
jmp 0x4ef981
mov dword [ebp + 0x5549a4], 1
push edi
mov ecx, 0x1a464b0
call fcn.0040b120
mov ecx, dword [esp + 0x34]
push 0x96
push ecx
push ebx
mov ecx, 0xf017d0
call fcn.00448d00
mov dword [esp + 0x14], 1
jmp 0x4efb7a
movsx eax, word [esi + 0x1a465d4]
lea edx, [eax + eax*8]
lea ebx, [eax + edx*8]
shl ebx, 4
cmp word [ebx + 0x177c500], 9
je 0x4ef9e1
mov cx, word [ebx + 0x177c33a]
push eax
mov word [ebx + 0x177c33c], cx
mov ecx, 0x177bf80
call fcn.0056ef60
mov eax, 0x20
mov word [ebx + 0x177c500], 0x6e
mov byte [ebx + 0x177c56e], al
mov word [ebx + 0x177c508], ax
movsx eax, word [esi + 0x1a4659a]
movsx ebx, word [esi + 0x1a46596]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx*4 + 0x58e324]
test eax, eax
je 0x4efa85
mov dword [ebp + 0x5549a4], 0
jmp 0x4efa8f
movsx eax, word [esi + 0x1a465d4]
xor ecx, ecx
cmp eax, ecx
je 0x4efa66
lea edx, [eax + eax*8]
lea eax, [eax + edx*8]
mov edx, dword [esi + 0x1a465d8]
shl eax, 4
cmp edx, dword [eax + 0x177c2d8]
jne 0x4efa66
mov word [eax + 0x177c500], 0x6e
mov byte [eax + 0x177c56e], cl
mov word [eax + 0x177c508], cx
mov word [eax + 0x177c578], cx
mov word [esi + 0x1a46588], cx
push edi
mov ecx, 0x1a464b0
call fcn.0040b060
mov dword [esp + 0x14], 1
jmp 0x4efb7a
mov dword [ebp + 0x5549a4], 1
push edi
mov ecx, 0x1a464b0
call fcn.0040b120
movsx ecx, word [esi + 0x1a465b4]
movsx edx, word [esi + 0x1a465b2]
push 0xaa
push ecx
push edx
mov ecx, 0xf017d0
call fcn.00448d00
mov eax, dword [0x16845d0]
test eax, eax
je 0x4efb20
mov eax, dword [0x176582c]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jne 0x4efb20
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx*4 + 0xd7ea58]
mov ecx, dword [eax*4 + 0xd7ea58]
cmp edx, ecx
je 0x4efb20
mov eax, dword [0xd17f14]
test eax, eax
je 0x4efb20
cmp ebx, 0x13
je case.0x4cee4d.4
cmp ebx, 0xb
jne 0x4efb07
push str.Genie_23.wav
mov ecx, 0xf017d0
call fcn.0044a540
cmp ebx, 8
je 0x4efb11
cmp ebx, 9
jne 0x4efb20
push str.Genie_24.wav
mov ecx, 0xf017d0
call fcn.0044a540
mov dword [esp + 0x14], 1
jmp 0x4efb7a
cmp word [esi + 0x1a46596], 0x45
jne 0x4efb7a
movsx eax, word [esi + 0x1a465d4]
test eax, eax
je 0x4efb7a
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*8]
mov eax, dword [esi + 0x1a465d8]
shl ecx, 4
cmp eax, dword [ecx + 0x177c2d8]
fadd st(2)
ja 0x4efb55
jne 0x4efb7a
mov si, word [esi + 0x1a465d2]
test si, si
je 0x4efb7a
mov eax, dword [ecx + 0x177c60c]
movsx edx, dx
imul eax, edx
movsx esi, si
cdq
idiv esi
mov dword [ecx + 0x177c608], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
push 7
mov ecx, 0x1cd0f70
call fcn.00492040
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
neg eax
sbb eax, eax
pop edi
not eax
pop esi
pop ebp
and eax, ecx
pop ebx
add esp, 0xc
ret 0x20
dec esi
add dh, bl
dec esi
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4ef518ff], cl
add byte [edx], ch
cmc
dec esi
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
nop
jae 0x4efc0d
dec esi
add byte [eax + edi*8 + 0x4e], bl
add byte [esi + 0x25004ef9], ch
cli
dec esi
add cl, bl
cmc
dec esi
add byte [0x6a004ef6], ah
test byte [esi], 0xb6
test byte [esi], 0xff
test byte [esi], 0xfc
stc
dec esi
add byte [eax], al
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add dword [ecx], eax
or dword [ecx], ecx
or dword [edx], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add ecx, dword [ecx]
or dword [ecx], ecx
or dword [eax - 0x6ff7f8fa], eax
xchg esi, eax
movsb byte es:[edi], byte gs:[esi]
add dword [edi - 0x75], edx
cmp al, 0x85
aam 0xd8
pop eax
add byte [ebp + 0x9755fff], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid