Function at 0x489f40
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 0x489fe6
mov eax, dword [edi + 0x588]
jmp 0x489faa
mov dword [ebp + 0x58], 0
mov ecx, dword [edi + 0x5d4]
dec ecx
mov dword [edi + 0x5d4], ecx
mov eax, ebp
cmp ecx, ebx
jbe 0x489fe6
test eax, eax
je 0x48ae33
mov ebp, dword [eax + 0x5c]
push eax
push edi
call fcn.00489930
add esp, 8
test eax, eax
jne 0x489fd9
mov dword [edi + 0x588], ebp
test ebp, ebp
jne 0x489f90
mov dword [edi + 0x58c], 0
jmp 0x489f97
mov esi, eax
cmp eax, 0xfffffc7c
jl 0x48adaa
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.0x48a09c
mov eax, dword [edi + 0x18c]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 0x10]
jne 0x48ad99
mov esi, dword [esp + 4]
push esi
push dword [edi + 0x184]
call fcn.0049eac0
add esp, 8
push dword [edi + 0x184]
push esi
call fcn.00497e90
add esp, 8
mov dword [edi + 0x184], 0
push ebx
call fcn.0049d600
add esp, 4
mov dword [edi + 0x1a8], 0
mov eax, dword [edi + 0x1a8]
cmp eax, 3
ja case.default.0x48a09c
jmp dword [eax*4 + 0x97c730]
mov eax, dword [esp + 0x28]
mov ebp, dword [eax]
test ebp, ebp
jne 0x48a0bb
mov eax, dword [esp + 0x24]
mov ebp, dword [eax]
test ebp, ebp
je 0x48a2cc
push eax
call fcn.0049ebe0
add esp, 4
mov byte [ebp + 0x5c], 0
movzx eax, byte [ebp + 8]
cmp eax, 9
ja case.default.0x48a0d5
jmp dword [eax*4 + 0x97c740]
mov dword [esp], ebp
push dword [ebp + 4]
push edi
call fcn.0049af40
add esp, 8
mov ebp, 0xfffffe02
test eax, eax
je 0x48a9cf
test byte [eax + 0x9c], 2
jne 0x48a9cf
cmp dword [eax + 0x90], 5
je 0x48a9cf
mov ecx, dword [esp]
cmp dword [eax + 0x64], ecx
jne 0x48aec6
mov esi, eax
mov ecx, edi
call fcn.00489c10
mov ebp, 0xfffffdee
test eax, eax
jne 0x48a9cf
mov edx, esi
mov ebp, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48a9cf
mov eax, dword [edx + 0x6c]
test eax, eax
je 0x48a164
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
test cl, 1
je 0x48a9ab
mov ebx, dword [edx + 0x90]
xor eax, eax
cmp ebx, 3
sete cl
cmp ebx, 2
mov ebp, dword [esp]
je 0x48ab4f
mov al, cl
lea ebp, [eax + eax*2]
add ebp, 0xfffffdfe
jmp 0x48a9cb
mov ebp, dword [edi + 0x184]
push dword [ebp + 4]
push edi
call fcn.0049af40
add esp, 8
test eax, eax
je 0x48a052
test byte [eax + 0x9c], 2
jne 0x48a052
cmp dword [eax + 0x90], 5
je 0x48a052
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 0x48a688
cmp ebx, 0xfffffdf2
je 0x48a690
cmp ebx, 0xfffffdf7
mov ebx, dword [esp + 8]
jne 0x48adaa
mov esi, dword [esp]
push esi
call fcn.0049db60
add esp, 4
test byte [esi + 0x9c], 0x10
je 0x48a27a
mov eax, esi
movzx ecx, byte [esi + 0x9e]
test ecx, ecx
je 0x48a27a
cmp ecx, 1
jne 0x48ae87
movzx ecx, byte [eax + 0xa0]
and ecx, 0x7f
cmp cl, 8
jae 0x48ae9c
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + 0x14]
lea ecx, [edx + ecx*4]
push eax
push ecx
mov esi, eax
call fcn.0049a780
add esp, 8
mov byte [esi + 0x9e], 0
push 2
push dword [ebp + 4]
push edi
call fcn.004894d0
add esp, 0xc
cmp eax, 0xfffffc7c
jge 0x48a052
jmp 0x48ae1b
mov eax, dword [edi + 0x18c]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 0x10]
jne 0x48ad99
cmp dword [esp + 0x40], 0
jne 0x48a2c0
mov ecx, edi
call fcn.0048af50
test eax, eax
js 0x48adb4
mov ecx, edi
call fcn.00491ce0
jmp case.default.0x48a09c
mov eax, dword [edi + 0x630]
cmp eax, dword [edi + 0x5c0]
jbe 0x48a2e8
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax]
test ebp, ebp
jne 0x48a0bb
xor esi, esi
cmp dword [edi + 0x610], 0
jle 0x48adaa
push dword [esp + 0x20]
call fcn.0049e930
add esp, 4
test eax, eax
jne 0x48a316
mov ecx, edi
call fcn.00489d40
test eax, eax
je 0x48adaa
mov ebp, eax
movzx eax, byte [ebp + 8]
cmp eax, 9
jbe switch.0x0048a0d5
cmp byte [ebp + 0x38], 0
je 0x48a754
cmp eax, 0x10
je 0x48a831
cmp eax, 0xc
je 0x48a800
cmp eax, 0xa
jne 0x48aeb1
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
test esi, esi
je 0x48a3a1
push esi
push edi
call fcn.0049af40
add esp, 8
mov edx, 0xfffffe02
test eax, eax
je 0x48ac0b
test byte [eax + 0x9c], 2
jne 0x48ac0b
mov eax, dword [eax + 0x90]
cmp eax, 3
je 0x48a91f
cmp eax, 5
je 0x48ac0b
push ebp
push ebx
call fcn.0049c240
jmp 0x48a88e
test byte [ebp + 9], 1
je 0x48a3dc
mov eax, dword [edi + 0x5dc]
test eax, eax
je 0x48ae72
dec eax
mov dword [edi + 0x5dc], eax
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
push ebp
push ebx
call fcn.0049bc80
add esp, 8
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48aa48
jmp case.default.0x48a09c
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
push ebp
push ebx
call fcn.0049bad0
jmp 0x48a88e
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
push ebp
push ebx
call fcn.0049bbc0
jmp 0x48a88e
push ebp
push ebx
call fcn.0049c010
add esp, 8
test eax, eax
je 0x48a6cc
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48aa48
jmp case.default.0x48a09c
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 4]
je 0x48a6da
push eax
push edi
call fcn.0049af40
add esp, 8
test eax, eax
je 0x48a6bb
test byte [eax + 0x9c], 2
jne 0x48a6bb
mov ecx, dword [eax + 0x90]
cmp ecx, 5
je 0x48a6bb
cmp ecx, 4
jne 0x48a8a0
mov ecx, edi
mov esi, eax
mov edx, eax
call fcn.00491f30
test eax, eax
jne 0x48a44b
mov dword [ebp + 0x24], 2
mov eax, dword [ebp + 0x44]
test eax, eax
je 0x48a93a
mov dword [esi + 0x60], eax
jmp 0x48a93a
push dword [ebp + 4]
push edi
call fcn.0049af40
add esp, 8
xor esi, esi
test eax, eax
je 0x48a4f7
test byte [eax + 0x9c], 2
jne 0x48a4f7
cmp dword [eax + 0x90], 5
mov ecx, 0
cmove eax, ecx
mov esi, eax
cmp byte [edi + 0x678], 0
je 0x48a74a
test esi, esi
je 0x48a7f6
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
mov edx, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48ac0b
cmp dword [edi + 0x62c], 0
je 0x48a929
mov edx, 0xfffffe01
cmp dword [esi + 0x90], 3
je 0x48ac0b
mov edx, 0xfffffdfc
test byte [edi + 0x679], 8
jne 0x48ac0b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x14]
call fcn.00494a10
add esp, 0xc
mov edx, 0xfffffdf6
cmp eax, dword [edi + 0x5e4]
ja 0x48ac0b
push dword [esp + 0xc]
push ebp
push ebx
call fcn.0049be90
add esp, 0xc
test eax, eax
jne 0x48a44b
mov ecx, edi
mov edx, ebp
call fcn.00492010
test eax, eax
jne 0x48a44b
mov ecx, dword [edi + 0x5f8]
add ecx, 2
mov eax, dword [ebp + 0x18]
cmp ecx, eax
jle 0x48a9a0
jmp 0x48af2f
test byte [ebp + 9], 1
je 0x48a5e1
mov eax, dword [edi + 0x5dc]
test eax, eax
je 0x48ae5d
dec eax
mov dword [edi + 0x5dc], eax
mov edx, 0xfffffdee
test byte [edi + 0x679], 1
jne 0x48ac0b
push ebp
push ebx
call fcn.0049bf50
jmp 0x48a88e
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
test esi, esi
je 0x48a67c
push esi
push edi
call fcn.0049af40
add esp, 8
mov edx, 0xfffffe02
test eax, eax
je 0x48ac0b
test byte [eax + 0x9c], 2
jne 0x48ac0b
mov ecx, dword [eax + 0x90]
cmp ecx, 3
je 0x48a91f
cmp ecx, 5
je 0x48ac0b
cmp ecx, 4
jne 0x48a67c
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x48a67c
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
mov edx, 0xfffffdfe
test cl, 1
je 0x48ac0b
push ebp
push ebx
call fcn.0049c180
jmp 0x48a88e
test ebx, ebx
jne 0x48ae0f
mov ecx, edi
call fcn.0048af50
test eax, eax
js 0x48adf1
mov ecx, edi
call fcn.00491ce0
cmp ebx, 0xfffffdf2
mov ebx, dword [esp + 8]
jne case.default.0x48a09c
jmp 0x48ae17
mov dword [ebp + 0x24], 3
mov edx, 0xfffffe02
jmp 0x48ac0b
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x608], eax
jmp 0x48aa5c
lea ecx, [ebp + 0x10]
push dword [ebp + 0x44]
push 0
push ecx
push 0
push eax
push edi
call fcn.00488f20
add esp, 0x18
test eax, eax
je 0x48a896
mov edx, 0xfffffe01
cmp byte [ebp + 0x4c], 0
jne 0x48ac0b
mov edx, 0xfffffdfc
test byte [edi + 0x679], 8
jne 0x48ac0b
mov ecx, edi
mov esi, eax
call fcn.00489c10
mov edx, 0xfffffdfc
test eax, eax
jne 0x48ac0b
test byte [edi + 0x668], 4
jne 0x48a93a
push ebp
push esi
call fcn.00498c60
add esp, 8
jmp 0x48a93a
mov edx, 0xfffffe07
jmp 0x48ac0b
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
mov eax, dword [edi + 0x554]
test eax, eax
jne 0x48a780
mov eax, dword [edi + 0x550]
test eax, eax
je 0x48aedb
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 0x48ac0b
mov edx, 0xfffffc7a
cmp eax, esi
ja 0x48ac0b
mov dword [ebp], eax
mov esi, dword [esp]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
cmp ecx, edx
jne 0x48aef0
add edx, eax
mov dword [esi + 0x10], edx
add ecx, 0xfffffff7
mov dword [esi + 0xc], ecx
push ebp
push ecx
call fcn.0049b1b0
jmp 0x48a88e
mov edx, 0xfffffe02
jmp 0x48ac0b
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
push ebp
push ebx
call fcn.0049c3c0
add esp, 8
mov edx, eax
cmp edx, 0xfffffe04
jne 0x48aa48
jmp case.default.0x48a09c
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
push esi
push edi
call fcn.0049af40
add esp, 8
test eax, eax
je 0x48a887
test byte [eax + 0x9c], 2
jne 0x48a887
mov ecx, dword [eax + 0x90]
cmp ecx, 3
je 0x48a91f
cmp ecx, 5
je 0x48a887
mov edx, 0xfffffdfe
test byte [eax + 0x9d], 1
jne 0x48ac0b
push ebp
push ebx
call fcn.0049c5c0
add esp, 8
jmp 0x48aa5c
mov edx, 0xfffffc7b
jmp 0x48ac0b
mov ecx, edi
mov esi, eax
mov edx, eax
call fcn.00491f90
test eax, eax
je 0x48a933
mov dword [ebp + 0x24], 3
mov ecx, edi
call fcn.00489c10
mov edx, 0xfffffdee
test eax, eax
jne 0x48ac0b
mov edx, 0xfffffe00
test byte [esi + 0x9d], 2
jne 0x48ac0b
mov eax, dword [esi + 0x90]
cmp eax, 2
je 0x48a93a
mov edx, 0xfffffe01
cmp eax, 3
je 0x48ac0b
mov eax, dword [esi + 0x6c]
mov edx, 0xfffffdfe
test eax, eax
je 0x48ac0b
cmp byte [edi + 0x678], 0
sete cl
xor cl, al
test cl, 1
je 0x48a93a
jmp 0x48ac0b
mov edx, 0xfffffe01
jmp 0x48ac0b
mov edx, 0xfffffdf0
jmp 0x48ac0b
mov dword [ebp + 0x24], 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [esp + 0x14]
call fcn.00494a10
add esp, 0xc
add eax, 5
mov edx, 0xfffffdf6
cmp eax, dword [edi + 0x5e4]
ja 0x48ac0b
push dword [esp + 0xc]
push ebp
push ebx
call fcn.0049b840
add esp, 0xc
test eax, eax
jne 0x48a44b
mov ecx, edi
mov edx, ebp
call fcn.00492010
test eax, eax
jne 0x48a44b
cmp dword [ebp + 0x24], 0
jne 0x48aa5c
mov eax, dword [ebp + 4]
cmp dword [edi + 0x5f8], eax
jge 0x48af1a
mov dword [edi + 0x5f8], eax
jmp 0x48aa5c
mov eax, dword [edx + 0x90]
cmp eax, 3
mov ebp, dword [esp]
je 0x48ad63
cmp eax, 4
jne 0x48ab4f
mov ebp, 0xfffffdfe
mov ebx, dword [esp + 8]
mov eax, dword [esp]
push dword [eax + 4]
push edi
call fcn.0049af40
add esp, 8
test eax, eax
je 0x48aa37
mov esi, eax
push eax
call fcn.0049db60
add esp, 4
test byte [esi + 0x9c], 0x10
je 0x48aa37
movzx eax, byte [esi + 0x9e]
test eax, eax
je 0x48aa37
cmp eax, 1
jne 0x48ae87
movzx eax, byte [esi + 0xa0]
and eax, 0x7f
cmp al, 8
jae 0x48ae9c
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea eax, [ecx + eax*4]
push esi
push eax
call fcn.0049a780
add esp, 8
mov byte [esi + 0x9e], 0
mov edx, ebp
mov ebp, dword [esp]
cmp edx, 0xfffffe04
je case.default.0x48a09c
cmp edx, 0xfffffdf2
je 0x48ae17
test edx, edx
js 0x48ac0b
mov dword [edi + 0x184], ebp
mov eax, dword [edi + 0x188]
mov dword [edi + 0x18c], eax
cmp byte [ebp + 8], 0
je 0x48aaf1
mov eax, dword [edi + 0x514]
test eax, eax
je 0x48ab06
push dword [edi + 0x57c]
push ebp
push edi
call eax
add esp, 0xc
test eax, eax
je 0x48aa9e
cmp eax, 0xfffffde9
jne 0x48ae1f
cmp eax, 0xfffffde9
jne 0x48ab06
mov eax, dword [edi + 0x51c]
test eax, eax
je 0x48aac9
push dword [edi + 0x57c]
push 0xfffffde9
push ebp
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x48ae29
movzx eax, byte [ebp + 8]
cmp eax, 5
je 0x48ab15
cmp eax, 1
jne 0x48ab3d
cmp dword [ebp + 0x24], 0
jne 0x48ab3d
mov eax, 7
mov ecx, 4
mov ecx, dword [ebp + ecx]
test ecx, ecx
jne 0x48ab27
jmp 0x48ab3d
cmp byte [ebp + 0x46], 0
je 0x48ab06
mov dword [edi + 0x1a8], 2
jmp case.default.0x48a09c
mov dword [edi + 0x1a8], 1
jmp case.default.0x48a09c
mov eax, 2
mov ecx, 0x18
mov ecx, dword [ebp + ecx]
test ecx, ecx
je 0x48ab3d
push eax
push ecx
push edi
call fcn.004896a0
add esp, 0xc
cmp eax, 0xfffffc7b
jle 0x48ae1b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
call fcn.00488b70
jmp case.default.0x48a09c
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 0x48abb2
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.00490db0
add esp, 0x18
cmp eax, 0xfffffe03
jle 0x48abd9
test eax, eax
je 0x48aa5c
mov ebp, eax
cmp eax, 0xfffffe04
jne 0x48ad7a
mov ecx, edi
mov edx, esi
push 8
jmp 0x48abc2
test ecx, ecx
mov ebx, dword [esp + 8]
jle 0x48af05
mov ecx, edi
push 4
call fcn.00491ea0
add esp, 4
mov dword [edi + 0x184], 0
jmp 0x48ab3d
cmp eax, 0xfffffdf7
jne 0x48ad6d
mov ecx, edi
mov edx, esi
call fcn.004898b0
push 2
push dword [ebp + 4]
push edi
call fcn.004894d0
add esp, 0xc
mov edx, 0xfffffdf7
cmp eax, 0xfffffc7b
jle 0x48a44b
movzx eax, byte [ebp + 8]
xor esi, esi
test al, al
mov dword [esp], edx
je 0x48ac7d
mov ecx, dword [edi + 0x51c]
test ecx, ecx
je 0x48ac48
cmp edx, 0xfffffc7d
jb 0x48ac48
cmp al, 8
je 0x48ac48
push dword [edi + 0x57c]
push edx
push ebp
push edi
call ecx
add esp, 0x10
test eax, eax
jne 0x48add2
movzx eax, byte [ebp + 8]
cmp al, 5
je 0x48ac64
movzx eax, al
cmp eax, 1
jne 0x48ac7d
cmp dword [ebp + 0x24], 0
mov ecx, ebp
je 0x48ad44
mov ebp, ecx
jmp 0x48ac7d
mov eax, dword [ebp + 0x18]
mov ecx, 2
test eax, eax
je 0x48ac7d
push ecx
push eax
push edi
call fcn.004896a0
add esp, 0xc
mov esi, eax
mov ebx, dword [esp + 4]
push ebx
push ebp
call fcn.0049eac0
add esp, 8
push ebp
push ebx
call fcn.00497e90
add esp, 8
push ebx
push dword [edi + 0x184]
call fcn.0049eac0
add esp, 8
push dword [edi + 0x184]
push ebx
call fcn.00497e90
add esp, 8
mov dword [edi + 0x184], 0
mov ebx, dword [esp + 8]
push ebx
call fcn.0049d600
add esp, 4
mov dword [edi + 0x1a8], 0
cmp esi, 0xfffffc7c
mov eax, dword [esp]
jl 0x48adaa
cmp eax, 0xfffffdf5
jne 0x48ad29
test byte [edi + 0x679], 1
jne case.default.0x48a09c
mov eax, dword [edi + 0x600]
mov dword [edi + 0x224], 0xf
sub esp, 0x18
movaps xmm0, xmmword [0x97c720]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00490ca0
add esp, 0x18
test eax, eax
je 0x48ad38
mov esi, eax
cmp eax, 0xfffffc7b
jg case.default.0x48a09c
jmp 0x48adaa
or byte [edi + 0x679], 1
jmp case.default.0x48a09c
mov eax, dword [ecx + 4]
cmp byte [ecx + 0x4c], 0
je 0x48ad57
mov ebp, ecx
mov ecx, dword [ecx + 0x48]
jmp 0x48ac6c
mov ebp, ecx
mov ecx, 7
jmp 0x48ac6c
mov ebp, 0xfffffe01
jmp 0x48a9cf
mov ebp, eax
cmp eax, 0xfffffdf2
je 0x48ae17
mov ecx, edi
mov edx, esi
call fcn.004898b0
mov edx, ebp
mov ebp, dword [esp]
cmp edx, 0xfffffe04
jne 0x48aa48
jmp case.default.0x48a09c
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 0x48adaa
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.0049eac0
add esp, 8
push ebp
push esi
call fcn.00497e90
add esp, 8
mov esi, 0xfffffc7a
jmp 0x48adaa
mov esi, eax
cmp eax, 0xfffffc7c
jb 0x48adaa
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 0x48adaa
xor esi, esi
jmp 0x48adaa
mov esi, eax
jmp 0x48adaa
mov esi, 0xfffffc7a
cmove esi, eax
jmp 0x48adaa
mov esi, 0xfffffc7a
jmp 0x48adaa
push 0x6b5
push str.nghttp2_session.c
push 0x97cbf7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__assert]
push 0xa34
push str.nghttp2_session.c
push 0x97d508
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 0x97d508
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]