Function at 0x489990
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [esp + 0x18], edx
mov edi, ecx
mov eax, dword [ecx + 0x650]
mov ecx, dword [ecx + 0x66c]
cmp eax, ecx
cmovb ecx, eax
cmp ecx, 0x11
mov eax, 0x10
cmovae eax, ecx
cmp eax, 0x64
mov ebx, 0x64
cmovb ebx, eax
cmp dword [edi + 0x5d4], ebx
jbe 0x489a36
mov eax, dword [edi + 0x588]
jmp 0x4899fa
mov dword [ebp + 0x58], 0
mov ecx, dword [edi + 0x5d4]
dec ecx
mov dword [edi + 0x5d4], ecx
mov eax, ebp
cmp ecx, ebx
jbe 0x489a36
test eax, eax
je 0x48a883
mov ebp, dword [eax + 0x5c]
push eax
push edi
call fcn.00489380
add esp, 8
test eax, eax
jne 0x489a29
mov dword [edi + 0x588], ebp
test ebp, ebp
jne 0x4899e0
mov dword [edi + 0x58c], 0
jmp 0x4899e7
mov esi, eax
cmp eax, 0xfffffc7c
jl 0x48a7fa
lea eax, [edi + 0x568]
mov dword [esp + 4], eax
lea eax, [edi + 0x184]
mov dword [esp + 0x10], eax
lea ebx, [edi + 0x188]
lea eax, [edi + 0xe4]
mov dword [esp + 0x14], eax
lea eax, [edi + 0xc0]
mov dword [esp + 0x28], eax
lea eax, [edi + 0xcc]
mov dword [esp + 0x24], eax
lea eax, [edi + 0xd8]
mov dword [esp + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [esp + 0x20], eax
lea eax, [edi + 0x248]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
jmp case.default.0x489aec
mov eax, dword [edi + 0x18c]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 0x10]
jne 0x48a7e9
mov esi, dword [esp + 4]
push esi
push dword [edi + 0x184]
call fcn.0049e510
add esp, 8
push dword [edi + 0x184]
push esi
call fcn.004978e0
add esp, 8
mov dword [edi + 0x184], 0
push ebx
call fcn.0049d050
add esp, 4
mov dword [edi + 0x1a8], 0
mov eax, dword [edi + 0x1a8]
cmp eax, 3
ja case.default.0x489aec
jmp dword [eax*4 + 0xa2cdf0]
mov eax, dword [esp + 0x28]
mov ebp, dword [eax]
test ebp, ebp
jne 0x489b0b
mov eax, dword [esp + 0x24]
mov ebp, dword [eax]
test ebp, ebp
je 0x489d1c
push eax
call fcn.0049e630
add esp, 4
mov byte [ebp + 0x5c], 0
movzx eax, byte [ebp + 8]
cmp eax, 9
ja case.default.0x489b25
jmp dword [eax*4 + 0xa2ce00]
mov dword [esp], ebp
push dword [ebp + 4]
push edi
call fcn.0049a990
add esp, 8
mov ebp, 0xfffffe02
test eax, eax
je 0x48a41f
test byte [eax + 0x9c], 2
jne 0x48a41f
cmp dword [eax + 0x90], 5
je 0x48a41f
mov ecx, dword [esp]
cmp dword [eax + 0x64], ecx
jne 0x48a916
mov esi, eax
mov ecx, edi
call fcn.00489660
mov ebp, 0xfffffdee
test eax, eax
jne 0x48a41f
mov edx, esi
mov ebp, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48a41f
mov eax, dword [edx + 0x6c]
test eax, eax
je 0x489bb4
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
test cl, 1
je 0x48a3fb
mov ebx, dword [edx + 0x90]
xor eax, eax
cmp ebx, 3
sete cl
cmp ebx, 2
mov ebp, dword [esp]
je 0x48a59f
mov al, cl
lea ebp, [eax + eax*2]
add ebp, 0xfffffdfe
jmp 0x48a41b
mov ebp, dword [edi + 0x184]
push dword [ebp + 4]
push edi
call fcn.0049a990
add esp, 8
test eax, eax
je 0x489aa2
test byte [eax + 0x9c], 2
jne 0x489aa2
cmp dword [eax + 0x90], 5
je 0x489aa2
mov dword [esp], eax
mov eax, dword [edi + 0x184]
mov ecx, dword [edi + 0x18c]
mov edx, dword [eax]
sub edx, dword [eax + 0xc]
lea esi, [eax + 0x3c]
push dword [edi + 0x57c]
push esi
push edx
push dword [ecx + 0xc]
push eax
push edi
call dword [edi + 0x54c]
add esp, 0x18
mov ebx, eax
mov esi, 0xfffffc7a
cmp eax, 0xfffffe07
jg 0x48a0d8
cmp ebx, 0xfffffdf2
je 0x48a0e0
cmp ebx, 0xfffffdf7
mov ebx, dword [esp + 8]
jne 0x48a7fa
mov esi, dword [esp]
push esi
call fcn.0049d5b0
add esp, 4
test byte [esi + 0x9c], 0x10
je 0x489cca
mov eax, esi
movzx ecx, byte [esi + 0x9e]
test ecx, ecx
je 0x489cca
cmp ecx, 1
jne 0x48a8d7
movzx ecx, byte [eax + 0xa0]
and ecx, 0x7f
cmp cl, 8
jae 0x48a8ec
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + 0x14]
lea ecx, [edx + ecx*4]
push eax
push ecx
mov esi, eax
call fcn.0049a1d0
add esp, 8
mov byte [esi + 0x9e], 0
push 2
push dword [ebp + 4]
push edi
call fcn.00488f20
add esp, 0xc
cmp eax, 0xfffffc7c
jge 0x489aa2
jmp 0x48a86b
mov eax, dword [edi + 0x18c]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 0x10]
jne 0x48a7e9
cmp dword [esp + 0x40], 0
jne 0x489d10
mov ecx, edi
call fcn.0048a9a0
test eax, eax
js 0x48a804
mov ecx, edi
call fcn.00491730
jmp case.default.0x489aec
mov eax, dword [edi + 0x630]
cmp eax, dword [edi + 0x5c0]
jbe 0x489d38
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax]
test ebp, ebp
jne 0x489b0b
xor esi, esi
cmp dword [edi + 0x610], 0
jle 0x48a7fa
push dword [esp + 0x20]
call fcn.0049e380
add esp, 4
test eax, eax
jne 0x489d66
mov ecx, edi
call fcn.00489790
test eax, eax
je 0x48a7fa
mov ebp, eax
movzx eax, byte [ebp + 8]
cmp eax, 9
jbe switch.0x00489b25
cmp byte [ebp + 0x38], 0
je 0x48a1a4
cmp eax, 0x10
je 0x48a281
cmp eax, 0xc
je 0x48a250
cmp eax, 0xa
jne 0x48a901
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
test esi, esi
je 0x489df1
push esi
push edi
call fcn.0049a990
add esp, 8
mov edx, 0xfffffe02
test eax, eax
je 0x48a65b
test byte [eax + 0x9c], 2
jne 0x48a65b
mov eax, dword [eax + 0x90]
cmp eax, 3
je 0x48a36f
cmp eax, 5
je 0x48a65b
push ebp
push ebx
call fcn.0049bc90
jmp 0x48a2de
test byte [ebp + 9], 1
je 0x489e2c
mov eax, dword [edi + 0x5dc]
test eax, eax
je 0x48a8c2
dec eax
mov dword [edi + 0x5dc], eax
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
push ebp
push ebx
call fcn.0049b6d0
add esp, 8
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48a498
jmp case.default.0x489aec
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
push ebp
push ebx
call fcn.0049b520
jmp 0x48a2de
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
push ebp
push ebx
call fcn.0049b610
jmp 0x48a2de
push ebp
push ebx
call fcn.0049ba60
add esp, 8
test eax, eax
je 0x48a11c
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48a498
jmp case.default.0x489aec
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 4]
je 0x48a12a
push eax
push edi
call fcn.0049a990
add esp, 8
test eax, eax
je 0x48a10b
test byte [eax + 0x9c], 2
jne 0x48a10b
mov ecx, dword [eax + 0x90]
cmp ecx, 5
je 0x48a10b
cmp ecx, 4
jne 0x48a2f0
mov ecx, edi
mov esi, eax
mov edx, eax
call fcn.00491980
test eax, eax
jne 0x489e9b
mov dword [ebp + 0x24], 2
mov eax, dword [ebp + 0x44]
test eax, eax
je 0x48a38a
mov dword [esi + 0x60], eax
jmp 0x48a38a
push dword [ebp + 4]
push edi
call fcn.0049a990
add esp, 8
xor esi, esi
test eax, eax
je 0x489f47
test byte [eax + 0x9c], 2
jne 0x489f47
cmp dword [eax + 0x90], 5
mov ecx, 0
cmove eax, ecx
mov esi, eax
cmp byte [edi + 0x678], 0
je 0x48a19a
test esi, esi
je 0x48a246
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
mov edx, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48a65b
cmp dword [edi + 0x62c], 0
je 0x48a379
mov edx, 0xfffffe01
cmp dword [esi + 0x90], 3
je 0x48a65b
mov edx, 0xfffffdfc
test byte [edi + 0x679], 8
jne 0x48a65b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x14]
call fcn.00494460
add esp, 0xc
mov edx, 0xfffffdf6
cmp eax, dword [edi + 0x5e4]
ja 0x48a65b
push dword [esp + 0xc]
push ebp
push ebx
call fcn.0049b8e0
add esp, 0xc
test eax, eax
jne 0x489e9b
mov ecx, edi
mov edx, ebp
call fcn.00491a60
test eax, eax
jne 0x489e9b
mov ecx, dword [edi + 0x5f8]
add ecx, 2
mov eax, dword [ebp + 0x18]
cmp ecx, eax
jle 0x48a3f0
jmp 0x48a97f
test byte [ebp + 9], 1
je 0x48a031
mov eax, dword [edi + 0x5dc]
test eax, eax
je 0x48a8ad
dec eax
mov dword [edi + 0x5dc], eax
mov edx, 0xfffffdee
test byte [edi + 0x679], 1
jne 0x48a65b
push ebp
push ebx
call fcn.0049b9a0
jmp 0x48a2de
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
test esi, esi
je 0x48a0cc
push esi
push edi
call fcn.0049a990
add esp, 8
mov edx, 0xfffffe02
test eax, eax
je 0x48a65b
test byte [eax + 0x9c], 2
jne 0x48a65b
mov ecx, dword [eax + 0x90]
cmp ecx, 3
je 0x48a36f
cmp ecx, 5
je 0x48a65b
cmp ecx, 4
jne 0x48a0cc
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x48a0cc
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
mov edx, 0xfffffdfe
test cl, 1
je 0x48a65b
push ebp
push ebx
call fcn.0049bbd0
jmp 0x48a2de
test ebx, ebx
jne 0x48a85f
mov ecx, edi
call fcn.0048a9a0
test eax, eax
js 0x48a841
mov ecx, edi
call fcn.00491730
cmp ebx, 0xfffffdf2
mov ebx, dword [esp + 8]
jne case.default.0x489aec
jmp 0x48a867
mov dword [ebp + 0x24], 3
mov edx, 0xfffffe02
jmp 0x48a65b
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x608], eax
jmp 0x48a4ac
lea ecx, [ebp + 0x10]
push dword [ebp + 0x44]
push 0
push ecx
push 0
push eax
push edi
call fcn.00488970
add esp, 0x18
test eax, eax
je 0x48a2e6
mov edx, 0xfffffe01
cmp byte [ebp + 0x4c], 0
jne 0x48a65b
mov edx, 0xfffffdfc
test byte [edi + 0x679], 8
jne 0x48a65b
mov ecx, edi
mov esi, eax
call fcn.00489660
mov edx, 0xfffffdfc
test eax, eax
jne 0x48a65b
test byte [edi + 0x668], 4
jne 0x48a38a
push ebp
push esi
call fcn.004986b0
add esp, 8
jmp 0x48a38a
mov edx, 0xfffffe07
jmp 0x48a65b
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
mov eax, dword [edi + 0x554]
test eax, eax
jne 0x48a1d0
mov eax, dword [edi + 0x550]
test eax, eax
je 0x48a92b
mov ecx, dword [edi + 0x188]
mov esi, dword [ecx + 8]
mov dword [esp], ecx
mov ecx, dword [ecx + 0x10]
sub esi, ecx
cmp esi, 0x4000
mov edx, 0x4000
cmovae esi, edx
push dword [edi + 0x57c]
push ebp
push esi
push ecx
push edi
call eax
add esp, 0x14
mov edx, 0xfffffde9
cmp eax, 0xfffffde9
je 0x48a65b
mov edx, 0xfffffc7a
cmp eax, esi
ja 0x48a65b
mov dword [ebp], eax
mov esi, dword [esp]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
cmp ecx, edx
jne 0x48a940
add edx, eax
mov dword [esi + 0x10], edx
add ecx, 0xfffffff7
mov dword [esi + 0xc], ecx
push ebp
push ecx
call fcn.0049ac00
jmp 0x48a2de
mov edx, 0xfffffe02
jmp 0x48a65b
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
push ebp
push ebx
call fcn.0049be10
add esp, 8
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48a498
jmp case.default.0x489aec
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
push esi
push edi
call fcn.0049a990
add esp, 8
test eax, eax
je 0x48a2d7
test byte [eax + 0x9c], 2
jne 0x48a2d7
mov ecx, dword [eax + 0x90]
cmp ecx, 3
je 0x48a36f
cmp ecx, 5
je 0x48a2d7
mov edx, 0xfffffdfe
test byte [eax + 0x9d], 1
jne 0x48a65b
push ebp
push ebx
call fcn.0049c010
add esp, 8
jmp 0x48a4ac
mov edx, 0xfffffc7b
jmp 0x48a65b
mov ecx, edi
mov esi, eax
mov edx, eax
call fcn.004919e0
test eax, eax
je 0x48a383
mov dword [ebp + 0x24], 3
mov ecx, edi
call fcn.00489660
mov edx, 0xfffffdee
test eax, eax
jne 0x48a65b
mov edx, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48a65b
mov eax, dword [esi + 0x90]
cmp eax, 2
je 0x48a38a
mov edx, 0xfffffe01
cmp eax, 3
je 0x48a65b
mov eax, dword [esi + 0x6c]
mov edx, 0xfffffdfe
test eax, eax
je 0x48a65b
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
test cl, 1
je 0x48a38a
jmp 0x48a65b
mov edx, 0xfffffe01
jmp 0x48a65b
mov edx, 0xfffffdf0
jmp 0x48a65b
mov dword [ebp + 0x24], 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [esp + 0x14]
call fcn.00494460
add esp, 0xc
add eax, 5
mov edx, 0xfffffdf6
cmp eax, dword [edi + 0x5e4]
ja 0x48a65b
push dword [esp + 0xc]
push ebp
push ebx
call fcn.0049b290
add esp, 0xc
test eax, eax
jne 0x489e9b
mov ecx, edi
mov edx, ebp
call fcn.00491a60
test eax, eax
jne 0x489e9b
cmp dword [ebp + 0x24], 0
jne 0x48a4ac
mov eax, dword [ebp + 4]
cmp dword [edi + 0x5f8], eax
jge 0x48a96a
mov dword [edi + 0x5f8], eax
jmp 0x48a4ac
mov eax, dword [edx + 0x90]
cmp eax, 3
mov ebp, dword [esp]
je 0x48a7b3
cmp eax, 4
jne 0x48a59f
mov ebp, 0xfffffdfe
mov ebx, dword [esp + 8]
mov eax, dword [esp]
push dword [eax + 4]
push edi
call fcn.0049a990
add esp, 8
test eax, eax
je 0x48a487
mov esi, eax
push eax
call fcn.0049d5b0
add esp, 4
test byte [esi + 0x9c], 0x10
je 0x48a487
movzx eax, byte [esi + 0x9e]
test eax, eax
je 0x48a487
cmp eax, 1
jne 0x48a8d7
movzx eax, byte [esi + 0xa0]
and eax, 0x7f
cmp al, 8
jae 0x48a8ec
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea eax, [ecx + eax*4]
push esi
push eax
call fcn.0049a1d0
add esp, 8
mov byte [esi + 0x9e], 0
mov edx, ebp
mov ebp, dword [esp]
cmp edx, 0xfffffe04
je case.default.0x489aec
cmp edx, 0xfffffdf2
je 0x48a867
test edx, edx
js 0x48a65b
mov dword [edi + 0x184], ebp
mov eax, dword [edi + 0x188]
mov dword [edi + 0x18c], eax
cmp byte [ebp + 8], 0
je 0x48a541
mov eax, dword [edi + 0x514]
test eax, eax
je 0x48a556
push dword [edi + 0x57c]
push ebp
push edi
call eax
add esp, 0xc
test eax, eax
je 0x48a4ee
cmp eax, 0xfffffde9
jne 0x48a86f
cmp eax, 0xfffffde9
jne 0x48a556
mov eax, dword [edi + 0x51c]
test eax, eax
je 0x48a519
push dword [edi + 0x57c]
push 0xfffffde9
push ebp
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x48a879
movzx eax, byte [ebp + 8]
cmp eax, 5
je 0x48a565
cmp eax, 1
jne 0x48a58d
cmp dword [ebp + 0x24], 0
jne 0x48a58d
mov eax, 7
mov ecx, 4
mov ecx, dword [ebp + ecx]
test ecx, ecx
jne 0x48a577
jmp 0x48a58d
cmp byte [ebp + 0x46], 0
je 0x48a556
mov dword [edi + 0x1a8], 2
jmp case.default.0x489aec
mov dword [edi + 0x1a8], 1
jmp case.default.0x489aec
mov eax, 2
mov ecx, 0x18
mov ecx, dword [ebp + ecx]
test ecx, ecx
je 0x48a58d
push eax
push ecx
push edi
call fcn.004890f0
add esp, 0xc
cmp eax, 0xfffffc7b
jle 0x48a86b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
call fcn.004885c0
jmp case.default.0x489aec
mov ecx, dword [edi + 0x610]
mov ebx, dword [edi + 0x638]
mov eax, dword [edx + 0x70]
cmp eax, ecx
cmovge eax, ecx
cmp eax, ebx
cmovge eax, ebx
test eax, eax
jle 0x48a602
cmp eax, 0x4000
mov ecx, 0x4000
cmovae eax, ecx
lea ecx, [ebp + 0x38]
push edx
push ecx
push ebp
push eax
mov ebx, dword [esp + 0x18]
push ebx
push edi
call fcn.00490800
add esp, 0x18
cmp eax, 0xfffffe03
jle 0x48a629
test eax, eax
je 0x48a4ac
mov ebp, eax
cmp eax, 0xfffffe04
jne 0x48a7ca
mov ecx, edi
mov edx, esi
push 8
jmp 0x48a612
test ecx, ecx
mov ebx, dword [esp + 8]
jle 0x48a955
mov ecx, edi
push 4
call fcn.004918f0
add esp, 4
mov dword [edi + 0x184], 0
jmp 0x48a58d
cmp eax, 0xfffffdf7
jne 0x48a7bd
mov ecx, edi
mov edx, esi
call fcn.00489300
push 2
push dword [ebp + 4]
push edi
call fcn.00488f20
add esp, 0xc
mov edx, 0xfffffdf7
cmp eax, 0xfffffc7b
jle 0x489e9b
movzx eax, byte [ebp + 8]
xor esi, esi
test al, al
mov dword [esp], edx
je 0x48a6cd
mov ecx, dword [edi + 0x51c]
test ecx, ecx
je 0x48a698
cmp edx, 0xfffffc7d
jb 0x48a698
cmp al, 8
je 0x48a698
push dword [edi + 0x57c]
push edx
push ebp
push edi
call ecx
add esp, 0x10
test eax, eax
jne 0x48a822
movzx eax, byte [ebp + 8]
cmp al, 5
je 0x48a6b4
movzx eax, al
cmp eax, 1
jne 0x48a6cd
cmp dword [ebp + 0x24], 0
mov ecx, ebp
je 0x48a794
mov ebp, ecx
jmp 0x48a6cd
mov eax, dword [ebp + 0x18]
mov ecx, 2
test eax, eax
je 0x48a6cd
push ecx
push eax
push edi
call fcn.004890f0
add esp, 0xc
mov esi, eax
mov ebx, dword [esp + 4]
push ebx
push ebp
call fcn.0049e510
add esp, 8
push ebp
push ebx
call fcn.004978e0
add esp, 8
push ebx
push dword [edi + 0x184]
call fcn.0049e510
add esp, 8
push dword [edi + 0x184]
push ebx
call fcn.004978e0
add esp, 8
mov dword [edi + 0x184], 0
mov ebx, dword [esp + 8]
push ebx
call fcn.0049d050
add esp, 4
mov dword [edi + 0x1a8], 0
cmp esi, 0xfffffc7c
mov eax, dword [esp]
jl 0x48a7fa
cmp eax, 0xfffffdf5
jne 0x48a779
test byte [edi + 0x679], 1
jne case.default.0x489aec
mov eax, dword [edi + 0x600]
mov dword [edi + 0x224], 0xf
sub esp, 0x18
movaps xmm0, xmmword [0xa2cde0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004906f0
add esp, 0x18
test eax, eax
je 0x48a788
mov esi, eax
cmp eax, 0xfffffc7b
jg case.default.0x489aec
jmp 0x48a7fa
or byte [edi + 0x679], 1
jmp case.default.0x489aec
mov eax, dword [ecx + 4]
cmp byte [ecx + 0x4c], 0
je 0x48a7a7
mov ebp, ecx
mov ecx, dword [ecx + 0x48]
jmp 0x48a6bc
mov ebp, ecx
mov ecx, 7
jmp 0x48a6bc
mov ebp, 0xfffffe01
jmp 0x48a41f
mov ebp, eax
cmp eax, 0xfffffdf2
je 0x48a867
mov ecx, edi
mov edx, esi
call fcn.00489300
mov edx, ebp
mov ebp, dword [esp]
cmp edx, 0xfffffe04
jne 0x48a498
jmp case.default.0x489aec
mov edx, dword [esp + 0x18]
mov dword [edx], ecx
mov ecx, dword [eax + 0x10]
mov esi, ecx
sub esi, dword [eax + 0xc]
mov dword [eax + 0xc], ecx
mov eax, esi
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, eax
cmp eax, 0xfffffc7c
jb 0x48a7fa
push 0xd76
push str.nghttp2_session.c
push str.nghttp2_is_fatal_rv_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
mov esi, dword [esp + 4]
push esi
push ebp
call fcn.0049e510
add esp, 8
push ebp
push esi
call fcn.004978e0
add esp, 8
mov esi, 0xfffffc7a
jmp 0x48a7fa
mov esi, eax
cmp eax, 0xfffffc7c
jb 0x48a7fa
push 0xdb5
push str.nghttp2_session.c
push str.nghttp2_is_fatal_rv_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
cmp ebx, 0xfffffe08
jne 0x48a7fa
xor esi, esi
jmp 0x48a7fa
mov esi, eax
jmp 0x48a7fa
mov esi, 0xfffffc7a
cmove esi, eax
jmp 0x48a7fa
mov esi, 0xfffffc7a
jmp 0x48a7fa
push 0x6b5
push str.nghttp2_session.c
push 0xa2d2b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0xa34
push str.nghttp2_session.c
push 0xa2dbc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0xa18
push str.nghttp2_session.c
push str.session__obq_flood_counter____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x9de
push str.nghttp2_session.c
push str.session__obq_flood_counter____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x3c2
push str.nghttp2_session.c
push str.stream__queued__1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x3c6
push str.nghttp2_session.c
push str.urgency___NGHTTP2_EXTPRI_URGENCY_LEVELS
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0xa69
push str.nghttp2_session.c
push 0xa2dbc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x92b
push str.nghttp2_session.c
push str.stream__item__item
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x8f3
push str.nghttp2_session.c
push str.session__callbacks.pack_extension_callback2__session__callbacks.pack_extension_callback
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x90b
push str.nghttp2_session.c
push str.buf__pos__buf__last
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x942
push str.nghttp2_session.c
push str.session__remote_window_size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0x9c2
push str.nghttp2_session.c
push str.session__last_sent_stream_id___frame__hd.stream_id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0xa11
push str.nghttp2_session.c
push str.session__last_sent_stream_id__2___frame__push_promise.promised_stream_id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
nop word cs:[eax + eax]