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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x128
mov dword [esp + 0x10], ecx
xor esi, esi
lea edi, [esp + 0x90]
mov eax, dword [0x1007a00c]
mov ecx, edi
xor eax, ebp
mov dword [esp + 0x120], eax
push esi
push esi
call fcn.1002daf0
add esp, 8
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x5c], 0x1b000000
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
xor ecx, dword [edi + 0x64]
xor eax, dword [edi + 0x60]
or eax, ecx
jne 0x1002f471
lea ecx, [esp + 0x58]
call fcn.10030e30
mov ecx, dword [esp + 0x120]
xor ecx, ebp
call fcn.10069260
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x90]
cmp byte [esp + 0x90], 0x14
jne 0x1002f59b
mov edx, dword [esp + 0x91]
mov edi, dword [esp + 0x60]
imul eax, edx, 0xe35e67b1
mov dword [esp + 0x54], edx
lea ebx, [eax - 2]
cmp eax, 1
cmova ebx, eax
and ebx, 0xfffffffe
test edi, edi
jne 0x1002f5d6
xor eax, eax
xor esi, esi
lea edi, [esp + 0xa0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
mov eax, 0x1b000000
mov dword [esp + 0x70], esi
lea ecx, [esp + 0x58]
lea edx, [esp + 0x44]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
push eax
lea eax, [esp + 0x58]
push eax
call fcn.10030210
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1002f521
mov dl, byte [esp + 0x77]
xor ecx, ecx
sub cl, dl
xor edx, edx
inc edx
shl edx, cl
mov ecx, eax
call fcn.10030a10
test bl, bl
je 0x100301d7
mov ecx, dword [esp + 0x44]
lea ebx, [esp + 0x90]
mov dword [esp + 8], ecx
mov ecx, edi
call fcn.1002e690
mov ecx, ebx
call fcn.1002de60
test al, al
je 0x1002f538
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0xf4]
xor eax, dword [esp + 0xf0]
or eax, ecx
je 0x1002f639
cmp byte [esp + 0x90], 0x12
jne 0x1002f639
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x91]
mov eax, dword [eax]
movsd qword [esp + 0x20], xmm0
ucomisd xmm0, qword [eax]
jae 0x1002f74b
mov ecx, edi
call fcn.1002e690
mov ecx, ebx
call fcn.1002de60
test al, al
je 0x1002f59b
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0xf4]
xor eax, dword [esp + 0xf0]
or eax, ecx
jne 0x1002f47f
jmp 0x1002fb62
mov ecx, dword [esp + 0x5c]
mov dword [esp], ebx
shr ecx, 0x18
shr ebx, cl
mov dword [esp + 0x20], ecx
neg ecx
xor eax, eax
inc eax
lea esi, [edi + ebx*4]
mov dword [esp + 4], ebx
shl eax, cl
mov ecx, ebx
mov ebx, dword [esp]
mov dword [esp + 0xc], esi
lea eax, [edi + eax*4]
shl ecx, 5
add ecx, eax
mov eax, dword [esi]
test eax, eax
jne 0x1002f65c
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
xor esi, esi
lea edi, [esp + 0xa0]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
lea ebx, [esp + 0x90]
cmp eax, 1
jbe 0x1002f4cd
jmp 0x1002f534
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.expected_a_Time_entry
push str.ProfileBuffer_parse_error:__s
push eax
call fcn.1002db50
add esp, 0xc
jmp 0x1002f5ad
mov dword [esp + 8], ecx
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, ebx
mov ecx, dword [esp + 8]
je 0x10030119
mov ecx, dword [esp + 0x20]
mov edx, 0x20
mov dword [esp + 0x14], edi
mov edi, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x18], 0
sub edx, ecx
mov esi, ecx
mov ecx, edx
shl edi, cl
mov ecx, esi
shr edi, cl
mov ecx, edx
mov edx, dword [esp + 0xc]
or edi, 1
xor esi, esi
dec esi
shl esi, cl
xor ecx, ecx
not esi
test cl, cl
jne 0x1002f6d5
cmp eax, 1
je 0x10030180
or eax, 1
mov cl, 1
mov dword [esp + 0xc], 0
mov dword [edx], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
movzx eax, byte [esp + 0x5f]
jmp 0x1002f6eb
mov al, 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
sub ebx, edi
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
and ebx, esi
neg cl
xor eax, eax
inc eax
shl eax, cl
test edx, edx
mov ecx, ebx
cmove eax, edx
shl ecx, 5
lea eax, [edx + eax*4]
lea edx, [edx + ebx*4]
add ecx, eax
mov eax, dword [edx]
test eax, eax
je 0x100300f1
mov dword [esp + 8], ecx
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, dword [esp]
mov ecx, dword [esp + 0xc]
jne 0x1002f6aa
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
cmp ecx, dword [esp + 0x54]
mov ecx, dword [esp + 0xc]
jne 0x1002f6aa
jmp 0x10030126
mov eax, dword [esp + 8]
add eax, 8
mov dword [esp + 0xc], eax
mov ecx, edi
call fcn.1002e690
mov ecx, ebx
call fcn.1002de60
test al, al
je 0x1002f756
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0xf4]
xor eax, dword [esp + 0xf0]
or eax, ecx
je 0x1002f59b
cmp byte [esp + 0x90], 0x15
jne 0x1002f59b
mov edx, dword [esp + 0x91]
mov edi, dword [esp + 0x95]
imul eax, edx, 0x9e3779b9
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], edx
lea ecx, [eax - 2]
cmp eax, 1
cmova ecx, eax
mov eax, dword [esp + 8]
and ecx, 0xfffffffe
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x1002f965
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ecx
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x90]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x44]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], 0x18
lea edx, [esp + 0x70]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.10030a60
add esp, 8
mov ecx, dword [esp + 0x44]
cmp ecx, 0x18
je 0x1002f839
push ecx
mov byte [esp + 4], al
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [esp + 4]
add esp, 4
test al, al
je 0x100301d7
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov ecx, edi
call fcn.1002e690
mov ecx, ebx
call fcn.1002de60
test al, al
je 0x1002f848
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0xf4]
xor eax, dword [esp + 0xf0]
or eax, ecx
je 0x1002f9d3
cmp byte [esp + 0x90], 0x17
jne 0x1002f9d3
mov eax, dword [esp]
mov ecx, dword [esp + 0x91]
mov edi, dword [esp + 0x95]
add eax, 8
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xa0]
call fcn.1002e690
mov ecx, ebx
call fcn.1002de60
test al, al
je 0x1002f8a8
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov esi, 0
xor ecx, dword [esp + 0xf4]
xor eax, dword [esp + 0xf0]
or eax, ecx
setne al
cmp byte [esp + 0x90], 0x16
sete cl
xor ebx, ebx
test al, cl
je 0x1002f904
mov ebx, dword [esp + 0x95]
mov esi, dword [esp + 0x91]
mov ecx, dword [esp]
mov eax, dword [ecx + 0xc]
cmp eax, dword [ecx + 0x10]
jne 0x1002f926
mov ecx, dword [esp + 0x14]
call fcn.10030c00
test al, al
je 0x100301e8
mov ecx, dword [esp]
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx + 8]
movsd xmm0, qword [esp + 0x20]
lea eax, [eax + eax*2]
movsd qword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 8], esi
mov esi, dword [esp + 4]
mov dword [ecx + eax*8 + 0xc], ebx
mov dword [ecx + eax*8 + 0x14], edi
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x90]
mov dword [ecx + eax*8 + 0x10], esi
inc dword [edx + 0xc]
xor esi, esi
jmp 0x1002f768
mov dword [esp + 0x1c], edi
mov edi, eax
mov eax, dword [esp + 0xc]
mov ebx, ecx
mov esi, ecx
mov dword [esp + 0x18], edi
mov eax, dword [eax + 4]
shr eax, 0x18
mov ecx, eax
mov dword [esp + 4], eax
shr ebx, cl
mov ecx, eax
mov eax, esi
neg ecx
xor esi, esi
mov dword [esp + 0x14], ebx
inc esi
shl esi, cl
lea ecx, [edi + esi*4]
lea esi, [ebx + ebx*2]
lea edi, [edi + ebx*4]
lea ecx, [ecx + esi*8]
mov esi, dword [edi]
test esi, esi
jne 0x1002f9f6
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], eax
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x90]
cmp esi, 1
mov esi, 0
jbe 0x1002f7f1
jmp 0x1002f845
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.expected_a_Count_entry
push str.ProfileBuffer_parse_error:__s
push eax
call fcn.1002db50
add esp, 0xc
jmp 0x1002f768
mov dword [esp], ecx
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, eax
mov ecx, dword [esp]
je 0x10030155
mov ebx, dword [esp + 4]
mov edx, 0x20
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], 0
sub edx, ebx
mov ecx, edx
shl eax, cl
mov ecx, ebx
lea ebx, [esp + 0x90]
shr eax, cl
mov ecx, edx
or eax, 1
mov dword [esp + 0x30], eax
xor eax, eax
dec eax
shl eax, cl
not eax
mov dword [esp + 0x40], eax
xor eax, eax
test al, al
mov ecx, eax
jne 0x1002fa74
cmp esi, 1
je 0x100301ac
mov ecx, dword [esp + 8]
or esi, 1
mov dword [esp + 0x2c], 0
mov dword [edi], esi
mov edx, dword [ecx + 0x10]
movzx eax, byte [ecx + 0xf]
mov cl, 1
mov dword [esp + 0x28], ecx
jmp 0x1002fa8a
mov al, 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
neg cl
sub edi, dword [esp + 0x30]
and edi, dword [esp + 0x40]
xor esi, esi
inc esi
shl esi, cl
test edx, edx
cmove esi, edx
lea ecx, [edx + esi*4]
lea esi, [edi + edi*2]
lea eax, [edx + edi*4]
mov dword [esp + 0x14], edi
lea ecx, [ecx + esi*8]
mov esi, dword [eax]
mov edi, eax
test esi, esi
je 0x1003012f
mov eax, esi
mov dword [esp], ecx
and eax, 0xfffffffe
cmp eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
jne 0x1002fa45
mov ebx, dword [esp]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
xor ebx, dword [esp + 0x8c]
xor ecx, dword [esp + 0x88]
or ecx, ebx
lea ebx, [esp + 0x90]
jne 0x1002fa45
jmp 0x10030176
mov eax, dword [esp + 0x1c]
test ecx, ecx
mov esi, 0
lea edi, [esp + 0xa0]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
je 0x1002f7f1
jmp 0x1003016f
mov eax, dword [esp]
test ecx, ecx
mov esi, 0
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x90]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
je 0x1002f4cd
mov eax, dword [edx]
jmp 0x1002f62b
cmp dword [esp + 0x64], 0
je 0x1002f452
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x70]
mov ecx, dword [eax + 4]
mov dword [edx], 9
mov dword [edx + 4], str.counters
add ecx, 4
push 0
push 0x1006c018
call fcn.1002c060
add esp, 8
lea ebx, [esp + 0x70]
lea edx, [esp + 0x58]
mov ecx, ebx
call fcn.10030d30
mov edi, dword [ebx]
cmp edi, dword [ebx + 8]
je 0x100300d8
mov esi, dword [esp + 0x10]
mov ebx, dword [edi]
mov edx, 0x1006bff8
mov ecx, dword [esi + 4]
add ecx, 4
push 0
push 0x1006c038
call fcn.1002c060
add esp, 8
mov ecx, dword [esi + 4]
mov esi, dword [ebx]
mov dword [esp + 8], ebx
test esi, esi
jne 0x1002fbf6
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
jmp 0x1002fc1a
push esi
mov ebx, ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, ebx
add esp, 4
cmp eax, 0xffffffff
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
je 0x100301fd
lea eax, [esp + 0x88]
mov dword [esp + 0x44], 5
add ecx, 4
mov dword [esp + 0x48], str.name
push eax
lea eax, [esp + 0x48]
push eax
call fcn.1001ad00
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov esi, dword [ecx + 4]
mov ebx, dword [eax + 4]
test esi, esi
jne 0x1002fc69
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
jmp 0x1002fc89
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xffffffff
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
je 0x100301fd
add ebx, 4
lea eax, [esp + 0x88]
mov dword [esp + 0x44], 9
mov dword [esp + 0x48], 0x1006d290
mov ecx, ebx
push eax
lea eax, [esp + 0x48]
push eax
call fcn.1001ad00
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov esi, dword [ecx + 8]
mov ebx, dword [eax + 4]
test esi, esi
jne 0x1002fcda
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
jmp 0x1002fcfa
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xffffffff
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
je 0x100301fd
add ebx, 4
lea eax, [esp + 0x88]
mov dword [esp + 0x44], 0xc
mov dword [esp + 0x48], str.description
mov ecx, ebx
push eax
lea esi, [esp + 0x48]
push esi
call fcn.1001ad00
mov eax, dword [esp + 0x10]
mov edx, esi
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], 0xe
mov dword [esp + 0x48], str.sample_groups
add ecx, 4
push 0
push 0x1006c018
call fcn.1002c060
add esp, 8
add edi, 8
mov ecx, esi
mov edx, edi
call fcn.10030db0
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
cmp esi, eax
je 0x10030081
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov dword [esp + 0x14], ecx
je 0x10030054
mov ebx, dword [esp + 0x10]
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 8], esi
xor esi, esi
mov edx, 0x1006bff8
mov ecx, dword [ebx + 4]
mov dword [esp], eax
add ecx, 4
push esi
mov eax, 0x1006bff0
push eax
call fcn.1002c060
add esp, 8
mov ecx, dword [ebx + 4]
mov dword [esp + 0x88], 3
mov dword [esp + 0x8c], 0x1006e897
lea edx, [esp + 0x88]
add ecx, 4
push edi
push dword [esp + 4]
call fcn.1002ce40
add esp, 8
mov ecx, dword [ebx + 4]
mov dword [esp + 0x88], 8
mov dword [esp + 0x8c], str.samples
lea edx, [esp + 0x88]
add ecx, 4
push esi
mov eax, 0x1006bff0
push eax
call fcn.1002c060
add esp, 8
mov edi, dword [ebx + 4]
mov dword [esp + 0x88], 7
mov dword [esp + 0x8c], str.schema
lea edx, [esp + 0x88]
add edi, 4
xor eax, eax
inc eax
mov ecx, edi
push eax
mov eax, 0x1006bff0
push eax
call fcn.1002c060
add esp, 8
mov dword [esp + 0x88], 4
mov dword [esp + 0x8c], str.time
mov ecx, edi
lea edx, [esp + 0x88]
push esi
push esi
call fcn.1002ce40
add esp, 8
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], str.number
mov ecx, edi
lea edx, [esp + 0x88]
push esi
xor eax, eax
inc eax
push eax
call fcn.1002ce40
add esp, 8
mov eax, 5
mov ecx, edi
lea edx, [esp + 0x88]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], str.count
push esi
push 2
call fcn.1002ce40
add esp, 8
mov ecx, edi
mov edx, 0x1006c000
call fcn.1002c330
mov ecx, dword [ebx + 4]
mov ebx, dword [esp + 8]
mov eax, 5
lea edx, [esp + 0x88]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], str.data
add ecx, 4
push esi
push 0x1006c018
call fcn.1002c060
add esp, 8
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 0x20], 0
test edi, edi
je 0x1002ff51
mov eax, dword [ebx + 8]
mov ecx, dword [eax + esi + 0xc]
mov edx, dword [eax + esi + 8]
xor ecx, dword [esp + 0x20]
xor edx, dword [esp]
or edx, ecx
jne 0x1002ff51
mov ecx, dword [eax + esi + 0x10]
mov eax, dword [eax + esi + 0x14]
xor ecx, dword [esp + 4]
xor eax, dword [esp + 0xc]
or eax, ecx
je 0x1003000a
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edi
mov edx, 0x1006bff8
mov edi, dword [eax + 4]
add edi, 4
mov ecx, edi
push 1
push 0x1006c018
call fcn.1002c060
add esp, 8
mov eax, dword [ebx + 8]
mov ecx, edi
mov edx, 0x1006bff8
movsd xmm0, qword [eax + esi]
call fcn.1002cf20
mov eax, dword [ebx + 8]
mov ecx, edi
mov edx, 0x1006bff8
mov ebx, dword [eax + esi + 8]
mov eax, dword [eax + esi + 0xc]
sub ebx, dword [esp]
sbb eax, dword [esp + 0x20]
push eax
push ebx
call fcn.1002ce40
add esp, 8
mov eax, dword [esp + 8]
mov ecx, edi
mov edx, 0x1006bff8
mov eax, dword [eax + 8]
mov ebx, dword [eax + esi + 0x10]
mov eax, dword [eax + esi + 0x14]
sub ebx, dword [esp + 4]
sbb eax, dword [esp + 0xc]
push eax
push ebx
mov ebx, dword [esp + 0x10]
call fcn.1002ce40
add esp, 8
mov eax, dword [ebx + 8]
mov edx, 0x1006c040
mov ecx, dword [eax + esi + 8]
mov dword [esp], ecx
mov ecx, dword [eax + esi + 0xc]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + esi + 0x14]
mov eax, dword [eax + esi + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.1002c330
inc edi
add esi, 0x18
cmp dword [esp + 0x14], edi
jne 0x1002ff1f
mov esi, dword [esp + 0x10]
mov edx, 0x1006c040
mov ecx, dword [esi + 4]
add ecx, 4
call fcn.1002c330
mov ecx, dword [esi + 4]
mov edx, 0x1006c000
add ecx, 4
call fcn.1002c330
mov ecx, dword [esi + 4]
mov edx, 0x1006c000
add ecx, 4
call fcn.1002c330
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
add esi, 0x18
mov edx, esi
add ecx, 4
mov esi, edx
cmp edx, eax
mov dword [esp + 0x48], ecx
jae 0x10030075
cmp dword [ecx], 2
lea ecx, [ecx + 4]
lea edx, [esi + 0x18]
jb 0x10030060
cmp eax, esi
mov dword [esp + 0x44], esi
jne 0x1002fd68
mov esi, dword [esp + 0x10]
mov edx, 0x1006c040
mov ecx, dword [esi + 4]
add ecx, 4
call fcn.1002c330
mov ecx, dword [esi + 4]
mov edx, 0x1006c048
add ecx, 4
call fcn.1002c330
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
add ecx, 4
add edx, 0x20
mov edi, edx
cmp edx, eax
mov dword [esp + 0x74], ecx
jae 0x100300cc
cmp dword [ecx], 2
lea ecx, [ecx + 4]
lea edx, [edi + 0x20]
jb 0x100300b7
cmp eax, edi
mov dword [esp + 0x70], edi
jne 0x1002fbb1
mov eax, dword [esp + 0x10]
mov edx, 0x1006c040
mov ecx, dword [eax + 4]
add ecx, 4
call fcn.1002c330
jmp 0x1002f452
mov esi, edx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x30]
movzx eax, byte [esp + 0x18]
shld edx, edi, 8
shl edi, 8
or eax, edi
cmp byte [esp + 4], 0
cmove ecx, eax
cmovne edx, esi
jmp 0x1002fb31
cmp dword [ecx], edx
je 0x1002f60b
jmp 0x1002f671
mov ecx, dword [esp + 8]
jmp 0x1002fb31
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
movzx eax, byte [esp + 0x34]
shld edx, esi, 8
shl esi, 8
or eax, esi
cmp byte [esp + 0x28], 0
cmove ecx, eax
cmovne edx, edi
jmp 0x1002fb08
mov ebx, eax
mov eax, dword [esp + 0x1c]
xor edx, dword [ecx]
xor eax, dword [ecx + 4]
or eax, edx
mov eax, ebx
je 0x1002f9a6
jmp 0x1002fa09
mov esi, dword [edx]
jmp 0x1002f9c0
mov ecx, dword [esp]
mov edx, edi
jmp 0x1002fb08
mov al, 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov ecx, eax
mov dword [esp + 0x18], eax
shrd ecx, edx, 8
shr edx, 8
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], edx
jmp 0x1002f6e3
mov ecx, dword [esp]
mov al, 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov eax, ecx
mov dword [esp + 0x34], ecx
shrd eax, edi, 8
shr edi, 8
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
jmp 0x1002fa82
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_aMap.add_addPtr__std::forward_Key__aKey___typename_HashM::Entry::ValueType__
mov ecx, 0x3b7
jmp 0x100301f7
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT_data.append_sample__
mov ecx, 0x40d
int3
mov dword [sym.mozglue.dll_gMozCrashReason], str.MOZ_RELEASE_ASSERT___elements__extentSize__0____elements__extentSize___dynamic_extent__
mov ecx, 0x321
jmp 0x100301f7