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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x18]
mov dword [esp], ecx
xor ecx, ecx
mov edi, 0
mov eax, dword [esi + 0xc8]
mov esi, dword [esi + 0x100]
cmp eax, 0x50000
cmovb edi, esi
setae byte [esp + 0x37]
test byte [ebx + 0x78], 1
cmove edi, ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x158], edi
cmp ecx, dword [ebp + 8]
mov dword [esp + 0x88], ecx
call 0x100808d8
pop ecx
mov dword [esp + 0x94], ecx
jle 0x10081b88
mov ecx, dword [ebp + 0x18]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov ecx, dword [ecx + 0x64]
mov dword [esp + 0x14c], ecx
sub ecx, esi
mov dword [esp + 0x144], ecx
mov ecx, eax
and ecx, 0xff00
mov dword [esp + 0x140], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x13c], ecx
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx + 0xf8]
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ecx
sub ecx, edi
mov dword [esp + 0xd8], ecx
movzx ecx, byte [esp + 0x37]
mov bl, cl
lea ecx, [ebx*8 + 4]
shl ebx, 3
mov dword [esp + 8], ebx
mov ebx, esi
mov esi, dword [edx + 8]
mov dword [esp + 0x150], ecx
mov ecx, dword [edx]
mov dword [esp + 0x110], ebx
mov eax, dword [esi + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 0x4c], esi
add eax, ecx
xor ecx, ecx
cmp byte [esi + 0x21], 8
sete cl
lea ecx, [eax + ecx*8]
mov eax, dword [esi + 0x1c]
add eax, dword [esi + 0x18]
mov esi, edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0xc], esi
sub ecx, eax
mov eax, dword [esp + 0x84]
add ecx, 4
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 0xc9]
mov byte [esp + 0x36], cl
movzx ecx, word [edx + 0xca]
mov word [esp + 0xee], cx
mov ecx, dword [edx + 0xf4]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x114], ecx
mov ecx, dword [edx + 0x60]
mov dword [esp + 0x134], ecx
lea ecx, [ecx + ebx]
mov dword [esp + 0x104], ecx
movzx ecx, ah
movzx eax, al
mov dword [esp + 0x148], ecx
mov ecx, dword [edx + 8]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0xec]
mov dword [esp + 0xe0], ecx
lea ecx, [ecx + edi]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x108], eax
mov eax, dword [edx + 0xe8]
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0x24]
lea eax, [eax + 1]
mov dword [esp + 0x154], eax
mov ecx, dword [esi + 4]
mov ebx, dword [esp]
test ecx, ecx
je 0x10081bbe
mov eax, dword [esp + 4]
mov esi, ecx
mov dword [esp + 0x14], ecx
xor edi, edi
mov dword [esp + 0xc0], 0
xor ecx, ecx
neg esi
inc eax
nop word cs:[eax + eax]
nop
movzx edx, byte [eax - 1]
cmp ecx, 0x3f
jne 0x10080a82
cmp dl, 2
jae 0x10081b90
mov ebx, edx
mov byte [esp + 0x10], dl
xor edx, edx
mov dword [esp + 0xf0], esi
mov esi, edi
mov edi, 0
and bl, 0x7f
movzx ebx, bl
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
cmovne ebx, edi
mov edi, esi
or dword [esp + 0xc0], edx
or edi, ebx
cmp byte [esp + 0x10], 0
jns 0x10080ae0
mov esi, dword [esp + 0xf0]
add ecx, 7
inc eax
inc esi
jne 0x10080a70
jmp 0x10081ba2
mov ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0xc]
mov edx, edi
not ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0xc0]
or edx, ecx
je 0x10080ea2
mov eax, dword [esi + 0xc]
mov ebx, dword [esp]
test ecx, ecx
jne 0x10080b22
lea ecx, [edi - 1]
cmp ecx, dword [eax + 8]
jae 0x10080b22
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
mov eax, ecx
jmp 0x10080bf5
mov edx, dword [eax + 0xc]
mov cl, 0x12
test edx, edx
je 0x10081c35
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
movzx eax, word [edx + 0x4d6]
mov ebx, 0xffffffff
xor ecx, ecx
mov dword [esp + 4], edx
mov dword [esp + 0x18], eax
imul eax, eax, 0x68
mov dword [esp + 0x14], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 0x14]
add eax, ecx
je 0x10080bbe
mov eax, dword [esp + 4]
mov edx, dword [eax + ebx*8 + 8]
mov esi, dword [eax + ebx*8 + 0xc]
xor eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xf0], esi
xor esi, dword [esp + 0xc0]
mov edx, dword [esp + 0x10]
xor edx, edi
or edx, esi
mov edx, dword [esp + 0xc0]
setne al
cmp edi, dword [esp + 0x10]
sbb edx, dword [esp + 0xf0]
mov edx, 0xff
cmovb eax, edx
inc ebx
add ecx, 0xffffff98
cmp al, 1
je 0x10080b60
movzx eax, al
test eax, eax
jne 0x10080bc2
jmp 0x10080be5
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov cl, 0x12
sub eax, 1
jb 0x10081c32
mov edx, dword [edx + ebx*4 + 0x4d8]
mov dword [esp + 0x1c], eax
jmp 0x10080b36
mov eax, dword [esp + 4]
mov ebx, dword [esp]
mov esi, dword [esp + 0xc]
sub eax, ecx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x10080c0a
mov ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esi + 0x10], eax
mov eax, ecx
mov dword [esp + 0x90], eax
movzx eax, word [eax + 0x60]
cmp eax, 0x1d
je 0x10080ebd
cmp eax, 0x2e
jne 0x10080f27
push dword [esp + 0x90]
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae5686a143e62adf
add esp, 4
mov edi, edx
lea ecx, [esp + 0x98]
mov edx, esi
push edi
push eax
mov eax, dword [esp + 0x54]
push dword [eax + 0x20]
call sym.gimli::read::unit::skip_attributes::h1bfae63549a103ef
add esp, 0xc
movzx ecx, byte [esp + 0x98]
cmp cl, 0x4b
jne 0x10081c3a
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esp + 0x88]
jle 0x100819fd
mov edx, dword [esi + 4]
mov edi, dword [esi]
test edx, edx
je 0x10081c9a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
neg edx
inc edi
mov dword [esp + 0xf0], 0
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [edi - 1]
cmp ecx, 0x3f
jne 0x10080cc1
cmp al, 2
jae 0x10081be7
mov ebx, eax
mov dword [esp + 0xc0], edx
xor edx, edx
mov byte [esp + 0x10], al
mov eax, esi
mov esi, 0
and bl, 0x7f
movzx ebx, bl
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
cmovne ebx, esi
mov esi, eax
or esi, edx
or dword [esp + 0xf0], ebx
cmp byte [esp + 0x10], 0
jns 0x10080d10
mov edx, dword [esp + 0xc0]
add ecx, 7
inc edi
inc edx
jne 0x10080cb0
jmp 0x10081bfd
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xc]
or edx, esi
not eax
mov dword [ecx], edi
mov dword [ecx + 4], eax
je 0x10080e76
mov eax, dword [ecx + 0xc]
test esi, esi
jne 0x10080d50
mov ecx, dword [esp + 0xf0]
dec ecx
cmp ecx, dword [eax + 8]
jae 0x10080d50
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
jmp 0x10080e15
mov edx, dword [eax + 0xc]
mov cl, 0x12
test edx, edx
je 0x10081bf4
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], eax
movzx eax, word [edx + 0x4d6]
mov ebx, 0xffffffff
mov dword [esp + 4], edx
mov dword [esp + 0x38], eax
imul eax, eax, 0x68
mov dword [esp + 0x14], eax
xor eax, eax
mov ecx, dword [esp + 0x14]
add ecx, eax
je 0x10080de5
mov ecx, dword [esp + 4]
mov edx, dword [ecx + ebx*8 + 8]
mov edi, dword [ecx + ebx*8 + 0xc]
xor ecx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc0], edi
xor edi, esi
mov esi, dword [esp + 0xf0]
mov edx, dword [esp + 0x10]
xor edx, esi
or edx, edi
setne cl
cmp esi, dword [esp + 0x10]
mov esi, dword [esp + 0x4c]
mov edx, esi
sbb edx, dword [esp + 0xc0]
mov edx, 0xff
cmovb ecx, edx
inc ebx
add eax, 0xffffff98
cmp cl, 1
je 0x10080d85
movzx ecx, cl
test ecx, ecx
jne 0x10080de9
jmp 0x10080e0c
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov cl, 0x12
sub eax, 1
jb 0x10081bf4
mov edx, dword [esp + 4]
mov dword [esp + 0x18], eax
mov edx, dword [edx + ebx*4 + 0x4d8]
jmp 0x10080d68
mov ecx, dword [esp + 4]
sub ecx, eax
add ecx, 0xfffffff0
cmp byte [ecx + 0x62], 1
mov ebx, dword [esp]
jne 0x10080e2d
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0xc]
inc edx
mov dword [eax + 0x10], edx
mov dword [esp + 0x1c], ecx
push ecx
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae5686a143e62adf
add esp, 4
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov edi, edx
lea ecx, [esp + 0x98]
mov eax, dword [esi + 8]
mov edx, esi
push edi
push dword [esp + 0x14]
push dword [eax + 0x20]
call sym.gimli::read::unit::skip_attributes::h1bfae63549a103ef
add esp, 0xc
movzx ecx, byte [esp + 0x98]
cmp cl, 0x4b
jne 0x10081c3a
mov ecx, dword [esi + 0x10]
jmp 0x10080e90
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp]
mov esi, ecx
mov dword [esp + 0x1c], 0
dec eax
mov dword [ecx + 0x10], eax
mov ecx, eax
cmp ecx, dword [esp + 0x88]
jg 0x10080c73
jmp 0x100819fd
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], 0
dec eax
mov dword [esi + 0x10], eax
jmp 0x100819fd
push dword [esp + 0x90]
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae5686a143e62adf
add esp, 4
test edx, edx
je 0x10080f6f
mov edi, eax
shl edx, 4
xorps xmm0, xmm0
mov dword [esp + 0xc0], 0
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x18], 0
movaps xmmword [esp + 0xf0], xmm0
jmp 0x10081105
push dword [esp + 0x90]
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae5686a143e62adf
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov edi, edx
lea ecx, [esp + 0x98]
mov edx, esi
push edi
push dword [esp + 0x14]
push dword [eax + 0x20]
call sym.gimli::read::unit::skip_attributes::h1bfae63549a103ef
add esp, 0xc
cmp byte [esp + 0x98], 0x4b
jne 0x10081c7a
mov esi, dword [esp + 0xc]
jmp 0x100819fd
mov ebx, dword [esp + 8]
pxor xmm0, xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
movdqa xmmword [esp + 0xf0], xmm0
mov esi, dword [ebp + 0x1c]
mov eax, dword [esi + 8]
cmp eax, dword [esi]
mov dword [esp + 0x10], eax
jne 0x10080fd7
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::ha401fd3271f3d24d
mov ebx, dword [esp + 8]
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
movdqa xmm0, xmmword [esp + 0xf0]
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
test byte [esp + 0x4c], 1
lea ecx, [esi + esi*4]
movdqu xmmword [eax + ecx*8], xmm0
mov dword [eax + ecx*8 + 0x10], edi
mov edi, dword [esp + 0x8c]
mov dword [eax + ecx*8 + 0x14], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*8 + 0x18], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx*8 + 0x1c], edi
mov dword [eax + ecx*8 + 0x20], edx
mov edx, dword [ebp + 0x1c]
lea eax, [esi + 1]
mov dword [edx + 8], eax
je 0x10081062
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x130]
mov ecx, dword [eax + ecx + 0x58]
mov eax, dword [eax + ebx + 0x58]
sub ecx, edx
jae 0x1008178d
mov esi, dword [esp + 0x108]
mov cl, 0x13
xor edx, edx
xor ebx, ebx
xor edi, edi
jmp 0x10081867
test byte [esp + 0x18], 1
je 0x100819aa
test byte [esp + 0x38], 1
mov eax, dword [esp + 0x80]
je 0x1008192a
cmp dword [esp + 0x40], eax
mov ecx, dword [esp + 0x3c]
sbb ecx, dword [esp + 0x7c]
jae 0x100819aa
mov edi, dword [ebp + 0x20]
mov esi, dword [edi + 8]
cmp esi, dword [edi]
jne 0x100810a2
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h6ce8d1c18b6b955c
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x3c]
lea ecx, [esi + esi*2]
mov ebx, dword [esp + 0x10]
inc esi
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x7c]
mov dword [eax + ecx*8 + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*8 + 8], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], ebx
mov dword [edi + 8], esi
jmp 0x100819aa
mov edx, dword [esp + 8]
mov esi, ebx
mov ebx, edx
mov edx, dword [esp + 0x10]
add edi, 0x10
add edx, 0xfffffff0
je 0x10080fbe
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esi + 8]
mov dword [esp + 0x10], edx
mov ebx, esi
mov edx, esi
lea esi, [esp + 0x60]
lea ecx, [esp + 0x98]
movq qword [esp + 0x68], xmm1
movq qword [esp + 0x60], xmm0
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hdd3cf4e0ff72c012
add esp, 8
mov eax, dword [esp + 0x98]
mov ecx, eax
xor ecx, 0x2e
or ecx, dword [esp + 0x9c]
je 0x1008175f
movzx ecx, word [esp + 0xa8]
lea edx, [ecx - 3]
cmp edx, 0x56
ja 0x100811ee
mov ecx, dword [edx*4 + 0x10081ca0]
mov edx, dword [esp + 8]
mov esi, ebx
add ecx, dword [esp + 0x94]
jmp ecx
cmp ecx, 0x6e
je 0x100811ff
cmp ecx, 0x2007
jne 0x100810ed
lea esi, [esp + 0x60]
lea edx, [esp + 0x98]
mov ecx, esi
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::h43a21af532bb1013
movzx eax, byte [esp + 0x36]
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0x20]
push esi
push dword [esp + 0x118]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h2e2835e0fe0b4cd2
add esp, 0xc
cmp byte [esp + 0x20], 0x4b
jne 0x100810ed
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc0], ecx
jmp 0x100810ed
lea eax, [esp + 0xa0]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
mov edi, dword [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov esi, ebx
jmp 0x100819ea
add eax, edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x84]
mov word [esp + 0xac], dx
mov edx, dword [esp + 0x13c]
mov word [esp + 0xae], dx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
movzx ecx, byte [esp + 0x37]
lea edx, [esp + 0x98]
mov byte [esp + 0xb8], cl
lea ecx, [esp + 0x60]
mov byte [esp + 0xbb], 0
mov word [esp + 0xb9], 0
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::hb9c1b088416d1196
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edi, dword [ebp + 0x20]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x100818cf
mov ecx, dword [esp + 0x68]
cmp cl, 0x4b
je 0x100819aa
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov edx, ecx
mov bl, ch
shr edx, 0x10
mov byte [esp + 0x50], cl
mov byte [esp + 0x51], bl
mov word [esp + 0x52], dx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
mov edi, dword [esp]
mov esi, dword [esp + 0xc]
jmp 0x100819e2
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0x24]
mov ebx, dword [esp + 0x10]
lea ecx, [esi + esi*2]
inc esi
movdqu xmmword [eax + ecx*8], xmm1
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], ebx
mov dword [edi + 8], esi
lea ecx, [esp + 0x60]
lea edx, [esp + 0x98]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::hb9c1b088416d1196
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x10081847
xor eax, 1
or eax, ecx
jne 0x100819aa
movdqu xmm1, xmmword [esp + 0x68]
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x100818aa
mov esi, dword [edi + 8]
cmp esi, dword [edi]
jne 0x1008188c
mov ecx, edi
movdqa xmmword [esp + 0xc0], xmm1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h6ce8d1c18b6b955c
movdqa xmm1, xmmword [esp + 0xc0]
jmp 0x1008188c
test byte [esp + 0xdc], 1
je 0x100819aa
mov esi, dword [esp + 0x128]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x124]
mov ecx, dword [esp + 0x3c]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x100819aa
mov ebx, dword [ebp + 0x20]
mov ecx, dword [ebx + 8]
cmp ecx, dword [ebx]
jne 0x10081975
mov dword [esp + 0xc0], ecx
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h6ce8d1c18b6b955c
mov ecx, dword [esp + 0xc0]
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x3c]
mov ebx, ecx
lea ecx, [ecx + ecx*2]
inc ebx
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*8], edx
mov dword [eax + ecx*8 + 0xc], edi
mov dword [eax + ecx*8 + 8], esi
mov edi, dword [ebp + 0x24]
mov esi, dword [esp + 0x10]
mov dword [eax + ecx*8 + 0x10], edi
mov dword [eax + ecx*8 + 0x14], esi
mov ecx, dword [ebp + 0x20]
mov dword [ecx + 8], ebx
mov esi, dword [esp + 0xc]
movzx eax, byte [ebp + 0xc]
lea ecx, [esp + 0x50]
mov edx, esi
push dword [esp + 0x154]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
push edi
push eax
push dword [esp + 0xa4]
call sym.addr2line::function::Function_LT_R_GT_::parse_children::h7fc55cba28ae7922
add esp, 0x20
mov edi, dword [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp byte [esp + 0x50], 0x4b
jne 0x10081c60
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
mov edx, dword [esi + 8]
mov edi, dword [esi]
xor eax, eax
cmp byte [edx + 0x21], 8
mov ecx, dword [edx + 0x24]
mov dword [esp + 4], edi
mov dword [esp + 0x4c], edx
sete al
add ecx, edi
mov edi, dword [edx + 0x1c]
lea ecx, [ecx + eax*8]
add edi, dword [edx + 0x18]
sub ecx, edi
add ecx, 4
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi + 0x10]
cmp ecx, dword [ebp + 8]
mov dword [esp + 0x88], ecx
jg 0x10080a3b
jmp 0x10081b88
mov eax, dword [esp]
mov byte [eax], 0x4b
jmp 0x10081bdf
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp]
not esi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov cl, 6
jmp 0x10081bca
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [esp + 4], ecx
mov dword [eax + 4], 0
mov edx, dword [esp + 4]
mov ch, byte [esp + 0x10]
xor eax, eax
mov cl, 0x13
mov esi, dword [esp + 0x90]
mov byte [ebx], cl
mov byte [ebx + 1], ch
mov dword [ebx + 4], esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc]
not edx
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov cl, 6
mov ebx, dword [esp]
mov esi, dword [esp + 0x1c]
jmp 0x10081c21
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp]
add edi, dword [esp + 0x14]
mov dword [eax], edi
mov dword [eax + 4], 0
mov esi, dword [esp + 0x1c]
mov ch, byte [esp + 0x10]
xor eax, eax
mov cl, 0x13
mov byte [ebx], cl
mov byte [ebx + 1], ch
mov word [ebx + 2], dx
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
jmp 0x10081bdc
mov ebx, dword [esp]
jmp 0x10081ba0
mov ch, byte [esp + 0x99]
movzx edx, word [esp + 0x9a]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa0]
jmp 0x10081c21
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x10081bdf
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0xa0]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
jmp 0x10081bdf
jmp 0x10081c15