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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push esi
push edi
push 0x2e
mov dword [ebp - 0x48], edx
xorps xmm2, xmm2
pop edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0x596c
mov dword [ebp - 0x40], 0xc
mov dword [ebp - 0x3c], 0x64
movups xmm1, xmmword [ebp - 0x40]
push 0x27
pop ecx
movaps xmm0, xmm1
mov dword [ebp - 0x38], edx
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x44fb
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x43
xor edi, edi
mov dword [ebp - 0x14], eax
mov eax, edi
add ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 2
jl 0x1001d9fa
mov esi, dword [0x10026d80]
movaps xmm1, xmm2
push 0x21
pop eax
mov dword [ebp - 0x3c], eax
add esi, 0xfa1c06e0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 0x42
mov dword [ebp - 0x34], 0x15f7c
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], ecx
mov ecx, edi
mov dword [ebp - 4], esi
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x18000
mov dword [ebp - 0x1c], eax
mov al, byte [str.wxContextMenuEvent]
test al, al
je 0x1001da81
inc ecx
cmp ecx, 0x1a18
jg 0x1001dab1
cmp byte [ecx + str.wxContextMenuEvent], 0
jne 0x1001da67
cmp ecx, 0xa06
jg 0x1001dace
mov ecx, dword [0x10026d5c]
mov edx, ecx
mov esi, edi
or edx, 0xcc6988f2
test al, al
je 0x1001daf0
inc esi
cmp esi, 0xc23
je 0x1001dadc
cmp byte [esi + str.wxContextMenuEvent], 0
jne 0x1001da95
cmp esi, 0x248
jle 0x1001daf0
jmp 0x1001dae4
push ecx
mov ecx, dword [0x10026bb8]
mov edx, str.wxContextMenuEvent
push str.360428235959Z0i1
call fcn.1001cb71
mov al, byte [str.wxContextMenuEvent]
pop ecx
pop ecx
mov ecx, dword [0x10026d5c]
xor ecx, 0x9cfc364c
jmp 0x1001da87
mov edx, ecx
xor edx, 0xf27b2d2d
push edx
call fcn.1001d3cd
mov al, byte [str.wxContextMenuEvent]
pop ecx
mov ecx, dword [ebp - 4]
and ecx, 0x52d33087
mov dword [ebp - 4], ecx
movzx eax, al
lea esi, [ecx + 0x1491b4a4]
push 0
cmp eax, edi
mov dword [ebp - 0x44], 0x21
mov dword [ebp - 0x40], 0x5b
mov edx, 0x1ed
mov dword [ebp - 0x3c], 0x4d
mov ecx, str.wxContextMenuEvent
mov dword [ebp - 0x38], 0x45
mov dword [ebp - 0x34], 0xfffffef2
mov dword [ebp - 8], eax
pop edi
je 0x1001db5b
add edx, eax
inc ecx
cmp edx, 0x16fc
ja 0x1001db50
movzx eax, byte [ecx]
test eax, eax
jne 0x1001db3c
jmp 0x1001db5b
call fcn.1001cf98
or esi, 0xd8bf2ce5
imul eax, esi, 0x3dcb6340
mov dword [ebp - 0x10], eax
mov esi, dword [0x10026bb8]
and esi, 0x82d29767
call fcn.1001cd68
mov al, byte [str.wxContextMenuEvent]
mov ecx, str.wxContextMenuEvent
jmp 0x1001db8a
sub al, 0x30
cmp al, 9
ja 0x1001db90
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001db81
jmp 0x1001db99
mov esi, dword [ebp - 4]
add esi, 0x4526cbef
imul eax, dword [ebp - 0x10], 0x4c439a18
mov dword [ebp - 4], eax
call fcn.1001d325
mov eax, edi
mov ecx, edi
sub ecx, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 5
jl 0x1001dbac
push 0x4f
pop eax
mov dword [ebp - 0x38], eax
movaps xmm1, xmm2
mov dword [ebp - 0x40], 0x10
mov edx, edi
mov dword [ebp - 0x3c], 0x1d
mov dword [ebp - 0x34], 0xffffff84
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x10], eax
push 0x33
psubd xmm1, xmm0
mov dword [ebp - 0x34], 0xffffff11
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0x2a
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x20], ecx
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], eax
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x38], 0x5b
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmm2
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0xffffff56
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x5f
mov dword [ebp - 0x24], eax
mov al, byte [str.wxContextMenuEvent]
mov ecx, edi
test al, al
je 0x1001dc78
inc ecx
cmp ecx, 0x26da
jl 0x1001dc72
cmp byte [ecx + str.wxContextMenuEvent], 0
jne 0x1001dc5e
jmp 0x1001dc78
and esi, 0x262ebe5e
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp + edx*4 - 0x38]
inc edx
mov dword [ebp - 0x10], ecx
cmp edx, 2
jl 0x1001dc58
mov edx, dword [ebp - 4]
movaps xmm1, xmm2
mov dword [ebp - 0x3c], 0xc
and edx, 0xbb71b1c8
mov dword [ebp - 0x38], 0x58
mov esi, edi
mov dword [ebp - 0x34], 0xffffff37
mov dword [ebp - 0x40], 0x14
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 4], edx
mov dword [ebp - 0x3c], 0x29
paddd xmm1, xmm0
mov dword [ebp - 0x38], 0x3a
movaps xmm0, xmm1
mov dword [ebp - 0x34], 0xffffff9d
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x51
mov dword [ebp - 0x2c], ecx
mov ecx, edi
sub esi, dword [ebp + ecx*4 - 0x3c]
inc ecx
cmp ecx, 3
jl 0x1001dcf6
mov dword [ebp - 0x30], esi
mov esi, edi
push 0x39
pop ecx
test al, al
je 0x1001dd2b
inc esi
cmp esi, 0x22a5
jl 0x1001dd20
cmp byte [esi + str.wxContextMenuEvent], 0
jne 0x1001dd0c
jmp 0x1001dd2b
call fcn.1001d421
mov edx, dword [ebp - 4]
push 0x39
pop ecx
lea esi, [edx - 0xa13c2f4]
mov dword [ebp - 0x38], 0x5f
mov dword [ebp - 0x34], 0xffffff68
mov eax, edi
add ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 2
jl 0x1001dd41
cmp dword [ebp - 8], 0
mov eax, str.wxContextMenuEvent
mov dword [ebp - 0x34], ecx
mov ecx, 0x136a
je 0x1001dd88
add ecx, dword [ebp - 8]
inc eax
cmp ecx, 0x2d0
ja 0x1001dd79
movzx edx, byte [eax]
mov dword [ebp - 8], edx
test edx, edx
mov edx, dword [ebp - 4]
jne 0x1001dd5e
jmp 0x1001dd92
call fcn.1001cf98
imul eax, dword [ebp - 4], 0x6642dc6c
mov dword [ebp - 4], eax
push ecx
call fcn.1001ce64
mov edx, dword [ebp - 4]
pop ecx
lea eax, [esi - 0x6dfeb28c]
mov dword [0x10026d5c], eax
or edx, 0xfae42788
mov dword [ebp - 0xc], 0x43
mov eax, edx
mov dword [ebp - 4], edx
xor eax, 0xe7a780d1
mov dword [0x10026d80], edx
xor esi, 0xc1d41749
mov dword [0x10026bb8], eax
push 0x28
mov dword [0x10026cb0], esi
mov eax, edi
mov dword [ebp - 8], 0xffffff95
pop ecx
add ecx, dword [ebp + eax*4 - 0xc]
inc eax
cmp eax, 2
jl 0x1001ddd7
mov dword [ebp - 8], ecx
mov ecx, dword [0x10026de0]
movzx eax, word [ecx]
cmp eax, dword [ebp - 0x14]
je 0x1001de7f
movzx eax, byte [str.wxContextMenuEvent]
mov ecx, 0x170f
test eax, eax
je 0x1001de38
mov edx, str.wxContextMenuEvent
add ecx, eax
inc edx
cmp ecx, 0x1a6a
ja 0x1001de1f
movzx eax, byte [edx]
test eax, eax
jne 0x1001de0b
jmp 0x1001de38
mov ecx, esi
call fcn.1001cde3
mov esi, dword [0x10026bb8]
add esi, 0x323eff50
mov dword [0x10026cb0], esi
imul eax, esi, 0xbb436c27
mov dword [0x10026d80], eax
or esi, 0x9bd66a1e
mov dword [0x10026bb8], esi
call fcn.1001cd68
add dword [0x10026d5c], 0x7e6a750c
mov dword [ebp - 0x40], 0x17
mov dword [ebp - 0x3c], 0x2c
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], 0xffffffbc
jmp 0x1001e037
mov eax, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x14], eax
cmp dword [eax], edx
mov edx, dword [ebp - 4]
je 0x1001df6d
cmp byte [str.wxContextMenuEvent], 0
mov ecx, edi
je 0x1001dec5
inc ecx
cmp ecx, 0x1d51
jg 0x1001deb4
cmp byte [ecx + str.wxContextMenuEvent], 0
jne 0x1001dea0
jmp 0x1001dec5
call fcn.1001d325
mov esi, dword [0x10026d5c]
add esi, 0xb39a60c2
lea eax, [esi - 0x56864938]
mov dword [0x10026bb8], eax
call fcn.1001cc47
cmp byte [str.wxContextMenuEvent], 0
je 0x1001df01
inc edi
cmp edi, 0x47f
jl 0x1001def2
cmp byte [edi + str.wxContextMenuEvent], 0
jne 0x1001dede
jmp 0x1001df01
mov eax, dword [0x10026d5c]
or eax, 0x1fba29c6
mov dword [0x10026bb8], eax
mov eax, dword [0x10026d5c]
or eax, 0xc8b7a304
mov dword [0x10026cb0], eax
mov ecx, dword [0x10026d5c]
and eax, 0x6c2699e3
mov dword [0x10026d80], eax
call fcn.1001cde3
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x3c], 0x50
mov dword [ebp - 0x38], 0x2c
mov dword [ebp - 0x34], 0xffffff23
movups xmm0, xmmword [ebp - 0x40]
paddd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
add eax, 0x57
jmp 0x1001e05b
movzx eax, word [eax + 0x16]
and eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x20]
je 0x1001e01b
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp dword [eax + edi*8 + 0x78], esi
je 0x1001e01b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x2c]
cmp dword [eax + edi*8 + 0x7c], esi
je 0x1001e01b
mov esi, dword [ebp - 0x30]
mov eax, dword [eax + esi*8 + 0x78]
mov esi, dword [eax + ecx + 0x1c]
mov dword [ebp - 0x2c], esi
lea edi, [esi + ecx]
mov dword [ebp - 0x24], edi
mov edi, dword [eax + ecx + 0x20]
mov eax, dword [eax + ecx + 0x24]
add edi, ecx
mov dword [ebp - 0x30], edi
add eax, ecx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
cmp edi, esi
jae 0x1001dff5
mov eax, dword [ebp - 0x30]
mov esi, dword [eax + edi*4]
add esi, ecx
mov ecx, esi
call fcn.100169da
mov edx, eax
mov ecx, esi
call fcn.1001d837
cmp eax, dword [ebp - 0x48]
je 0x1001e006
mov ecx, dword [0x10026de0]
inc edi
cmp edi, dword [ebp - 0x2c]
jb 0x1001dfc9
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
and edx, 0xfdda983f
mov dword [0x10026bb8], edx
jmp 0x1001e05b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, dword [0x10026de0]
jmp 0x1001e05b
mov dword [ebp - 0x40], 0x2c
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x38], 0x40
mov dword [ebp - 0x34], 0xffffff8e
movups xmm0, xmmword [ebp - 0x40]
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
pop edi
pop esi
leave
ret