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

Disassembly:
sub esp, 0x58
mov eax, dword [0x674c7008]
xor eax, esp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
push ebx
push ebp
mov ebp, dword [esp + 0x68]
mov ebx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
push esi
push edi
xor edi, edi
mov dword [esp + 0x14], ebp
dec dword [eax]
mov esi, edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
cmp dword [eax], edi
jle case.0x6728212a.12
mov dword [esp + 0x38], 0x86
mov dword [esp + 0x3c], 0x88
mov dword [esp + 0x40], 0x84
nop word [eax + eax]
movzx eax, word [ebx]
cmp eax, 0x76
jne 0x672818bd
add ebx, 8
jmp 0x672818b0
cmp eax, 0x77
jne 0x672818cb
movzx eax, word [ebx + 6]
lea ebx, [ebx + eax*2]
jmp 0x672818b0
cmp eax, 0x78
jne 0x672818df
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
movzx eax, word [ebx]
cmp eax, 0x78
je 0x672818d0
movzx edi, ax
cmp edi, 0x97
ja case.0x672818f5.1
movzx eax, byte [edi + 0x67282294]
jmp dword [eax*4 + 0x67282280]
cmp dword [ecx + 4], 0
je case.0x6728212a.12
movzx ecx, word [ebx + 2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
movzx eax, word [eax]
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x6728191e.134
movzx eax, byte [eax + 0x67282340]
jmp dword [eax*4 + 0x6728232c]
cmp dword [ebp + 0xb8], 0
jne case.0x6728212a.12
mov ecx, dword [esp + 0x10]
movzx eax, byte [edi + 0x673f0500]
lea ebx, [ebx + eax*2]
jmp 0x672818b0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
cmp eax, 0x1d
je 0x67281932
cmp eax, 0x1e
je 0x67281932
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.67284a63
add esp, 0x58
ret
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x78
lea esi, [ebx + eax*2]
movzx eax, byte [edi + 0x673f0500]
lea ebx, [ebx + eax*2]
jne 0x672819b6
mov edi, dword [esp + 0x20]
push dword [esp + 0x30]
push edx
push ecx
push ebp
push dword [esp + 0x3c]
mov edx, edi
mov ecx, ebx
call fcn.67281840
add esp, 0x14
test eax, eax
je case.0x6728212a.12
movzx eax, word [esi + 2]
lea ebx, [esi + 4]
cmp word [esi + eax*2], 0x78
lea esi, [esi + eax*2]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
je 0x67281982
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], 1
jmp 0x672818b0
movzx eax, word [ebx + 2]
lea ecx, [ebx + 2]
cmp ax, word [esp + 0x38]
je 0x672819f0
cmp ax, word [esp + 0x3c]
je 0x672819f0
cmp ax, word [esp + 0x40]
jne case.0x6728212a.12
nop word [eax + eax]
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x672819f0
push dword [esp + 0x30]
add ecx, 4
push edx
mov edx, dword [esp + 0x18]
push edx
push ebp
push dword [esp + 0x3c]
mov edx, esi
call fcn.67281840
add esp, 0x14
test eax, eax
je case.0x6728212a.12
movzx eax, byte [edi + 0x673f0500]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea ebx, [ebx + eax*2]
jmp 0x672818b0
lea eax, [esp + 0x44]
mov edx, esi
push eax
push dword [ebp + 8]
mov ecx, ebx
push dword [esp + 0x34]
call fcn.672814a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je case.0x6728212a.12
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx]
cmp ebp, 0x1d
jne 0x67281a77
mov ebp, dword [esp + 0x44]
lea edx, [esp + 0x44]
lea esi, [ecx + 8]
mov dword [esp + 0x18], edx
jmp 0x67281a8e
mov esi, dword [esp + 0x44]
cmp esi, 0x1d
jne 0x67281e2c
lea esi, [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, ecx
mov ecx, dword [esi]
lea eax, [ebp - 6]
mov dword [esp + 0x24], esi
lea edi, [edx + 8]
cmp eax, 0x6a
ja case.0x6728212a.12
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [eax + 0x672823a0]
jmp dword [eax*4 + 0x67282354]
mov eax, dword [edi]
mov edx, edi
cmp ecx, eax
je case.0x6728212a.12
mov eax, dword [edx + 4]
add edx, 4
cmp eax, 0xffffffff
jne 0x67281ac2
jmp 0x67281df2
mov eax, dword [edi]
mov edx, edi
nop
mov esi, eax
cmp ecx, eax
je 0x67281af3
mov eax, dword [edx + 4]
add edx, 4
mov esi, eax
cmp eax, 0xffffffff
jne 0x67281ae0
cmp esi, 0xffffffff
je case.0x6728212a.12
mov esi, dword [esp + 0x24]
jmp 0x67281df2
cmp ecx, 0x100
jae case.default.0x67281ce9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 8
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0xff
ja case.0x6728212a.12
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 8
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x100
jae case.default.0x67281ce9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 1
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0xff
ja case.0x6728212a.12
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 1
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0xff
jae case.default.0x67281ce9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 0x10
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0xff
ja case.0x6728212a.12
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 0x10
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x2000
ja 0x67281c21
je case.0x6728212a.12
cmp ecx, 0xa0
ja 0x67281c04
je case.0x6728212a.12
cmp ecx, 9
je case.0x6728212a.12
cmp ecx, 0x20
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x1680
je case.0x6728212a.12
cmp ecx, 0x180e
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x3000
ja case.default.0x67281ce9
je case.0x6728212a.12
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x67281ce9
movzx eax, byte [ecx + 0x67282414]
jmp dword [eax*4 + 0x6728240c]
cmp ecx, 0x2000
ja 0x67281ca0
je case.default.0x67281ce9
cmp ecx, 0xa0
ja 0x67281c83
je case.default.0x67281ce9
cmp ecx, 9
je case.default.0x67281ce9
cmp ecx, 0x20
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x1680
je case.default.0x67281ce9
cmp ecx, 0x180e
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x3000
ja case.0x6728212a.12
je case.default.0x67281ce9
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6728212a.12
movzx eax, byte [ecx + 0x6728247c]
jmp dword [eax*4 + 0x67282474]
cmp ecx, 0x85
ja 0x67281cf0
je case.0x6728212a.12
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x67281ce9
jmp dword [ecx*4 + 0x672824dc]
sub ecx, 0x2028
je case.0x6728212a.12
sub ecx, 1
je case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x85
ja 0x67281d2b
je case.default.0x67281ce9
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6728212a.12
jmp dword [ecx*4 + 0x672824ec]
sub ecx, 0x2028
je case.default.0x67281ce9
sub ecx, 1
jne case.0x6728212a.12
jmp case.default.0x67281ce9
cmp ecx, 0x85
ja 0x67281cf0
je case.0x6728212a.12
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x67281ce9
jmp dword [ecx*4 + 0x672824fc]
xor eax, eax
cmp ebp, 0xf
sete al
push eax
push dword [edx + 0xc]
mov edx, dword [edi]
call fcn.672811c0
add esp, 8
test eax, eax
je case.0x6728212a.12
jmp 0x67281df2
cmp ecx, 0xff
ja case.0x6728212a.12
jmp 0x67281d9c
cmp ecx, 0xff
ja case.default.0x67281ce9
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x44]
cmp dword [esp + 0x18], eax
mov eax, ecx
cmove edx, ebx
shr eax, 3
add edx, eax
and ecx, 7
mov eax, dword [edi]
add eax, eax
sub edx, eax
mov eax, 1
shl eax, cl
test byte [edx], al
jmp 0x67281dec
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x44]
cmp dword [esp + 0x18], eax
mov eax, dword [edi]
push dword [esp + 0x20]
cmove edx, ebx
add eax, eax
sub edx, eax
add edx, 2
call fcn.672843b0
add esp, 4
test eax, eax
jne case.0x6728212a.12
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 4]
lea eax, [ebp - 6]
add esi, 4
mov dword [esp + 0x24], esi
cmp ecx, 0xffffffff
jne 0x67281ab0
cmp dword [esp + 0x48], 0
je 0x67282267
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jmp 0x672818b0
cmp ebp, 0x6e
je 0x67282104
cmp esi, 0x6e
je 0x672820f6
cmp ebp, 0x10
je 0x67281e76
cmp ebp, 0xf
je 0x67281e76
lea eax, [ebp - 6]
cmp eax, 0x10
ja case.0x6728212a.12
lea eax, [esi - 6]
cmp eax, 0x14
ja case.0x6728212a.12
imul eax, ebp, 0x15
cmp byte [eax + esi + 0x673f117c], 0
je case.0x6728212a.12
jmp 0x672820da
cmp esi, 0x18
je 0x672820da
cmp esi, 0x10
je 0x67281e8d
cmp esi, 0xf
jne case.0x6728212a.12
xor eax, eax
cmp ebp, esi
sete al
mov dword [esp + 0x24], eax
xor eax, eax
cmp ebp, 0x10
sete al
mov dword [esp + 0x18], eax
xor eax, eax
cmp esi, 0x10
sete al
mov dword [esp + 0x28], eax
cmp ebp, 0x10
jne 0x67281ebe
cmp esi, ebp
jne 0x67281ebe
lea edx, [ebp - 0xf]
jmp 0x67281ec0
xor edx, edx
imul ecx, dword [ecx + 8], 0xb
mov eax, dword [esp + 0x4c]
movzx edi, byte [ecx + eax + 0x673f1370]
lea eax, [edi - 1]
cmp eax, 0x10
ja case.0x6728212a.12
movzx eax, byte [eax + 0x67282530]
jmp dword [eax*4 + 0x6728250c]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov eax, dword [ecx + 0xc]
cmp eax, dword [esp + 0x50]
sete dl
xor edx, dword [esp + 0x24]
jmp 0x67281f0b
xor edx, edx
cmp ebp, esi
setne dl
mov ecx, dword [esp + 0x10]
test edx, edx
je case.0x6728212a.12
jmp 0x672820da
cmp esi, 0x10
jne case.0x6728212a.12
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
mov ecx, dword [edx + 0xc]
shl ecx, 4
sub ecx, dword [edx + 0xc]
movzx eax, byte [eax + ecx*2 + 0x673f1120]
cmp eax, dword [esp + 0x24]
jne case.0x6728212a.12
mov ecx, edx
jmp 0x672820da
cmp ebp, 0x10
jne case.0x6728212a.12
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
shl ecx, 4
sub ecx, dword [esp + 0x50]
mov eax, dword [edx + 0xc]
jmp 0x67281f32
cmp esi, 0x10
jne case.0x6728212a.12
movzx eax, byte [edi*4 + sym.Qt5Core.dll_struct_QMetaObject_const_QCalendar::staticMetaObject]
mov ecx, dword [esp + 0x50]
cmp ecx, eax
je 0x67281fab
movzx eax, byte [edi*4 + 0x673d4a15]
cmp ecx, eax
je 0x67281fab
movzx eax, byte [edi*4 + 0x673d4a16]
cmp ecx, eax
jne 0x67281f9d
cmp ebp, esi
je 0x67281fab
mov eax, 1
cmp dword [esp + 0x18], eax
jmp 0x672820d0
xor eax, eax
cmp dword [esp + 0x18], eax
jmp 0x672820d0
cmp ebp, 0x10
jne case.0x6728212a.12
mov edx, dword [esp + 0x10]
movzx eax, byte [edi*4 + 0x673d4a08]
mov ecx, dword [edx + 0xc]
cmp ecx, eax
je 0x67281ffc
movzx eax, byte [edi*4 + 0x673d4a09]
cmp ecx, eax
je 0x67281ffc
movzx eax, byte [edi*4 + 0x673d4a0a]
cmp ecx, eax
jne 0x67281fee
cmp esi, ebp
je 0x67281ffc
mov eax, 1
cmp dword [esp + 0x28], eax
jmp 0x67281f3e
xor eax, eax
cmp dword [esp + 0x28], eax
jmp 0x67281f3e
cmp esi, 0x10
jne case.0x6728212a.12
movzx eax, byte [edi*4 + 0x673d49fc]
mov edx, dword [esp + 0x50]
mov ecx, eax
shl ecx, 4
sub ecx, eax
cmp byte [edx + ecx*2 + 0x673f1120], 0
je 0x67281fab
movzx ecx, byte [edi*4 + 0x673d49fd]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp byte [edx + eax*2 + 0x673f1120], 0
je 0x67281fab
movzx eax, byte [edi*4 + 0x673d49ff]
cmp edx, eax
jne 0x67281f9d
cmp ebp, esi
je 0x67281fab
mov eax, 1
cmp dword [esp + 0x18], eax
jmp 0x672820d0
cmp ebp, 0x10
jne case.0x6728212a.12
movzx ecx, byte [edi*4 + 0x673d49f0]
mov edx, dword [esp + 0x10]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov edx, dword [edx + 0xc]
cmp byte [edx + eax*2 + 0x673f1120], 0
je 0x672820ca
movzx ecx, byte [edi*4 + 0x673d49f1]
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp byte [edx + eax*2 + 0x673f1120], 0
je 0x672820ca
movzx eax, byte [edi*4 + 0x673d49f3]
cmp edx, eax
jne 0x672820c3
cmp esi, ebp
je 0x672820ca
mov eax, 1
jmp 0x672820cc
xor eax, eax
cmp dword [esp + 0x28], eax
jne case.0x6728212a.12
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
je 0x67282267
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jmp 0x672818b0
mov eax, dword [esp + 0x4c]
mov edx, ebx
mov edi, dword [esp + 0x1c]
mov esi, ebp
jmp 0x67282111
mov eax, dword [ecx + 8]
lea ecx, [esp + 0x44]
mov edi, dword [esp + 0x1c]
mov edx, edi
add eax, eax
xor ebp, ebp
sub edx, eax
lea eax, [esi - 6]
cmp eax, 0x6a
ja case.0x6728212a.12
movzx eax, byte [eax + 0x67282568]
jmp dword [eax*4 + 0x67282544]
lea eax, [esp + 0x44]
mov esi, edi
cmp ecx, eax
mov eax, dword [ecx + 8]
cmove esi, ebx
add eax, eax
sub esi, eax
lea edi, [edx + 0x20]
mov al, byte [edx]
lea esi, [esi + 1]
and al, byte [esi - 1]
inc edx
test al, al
jne case.0x6728212a.12
cmp edx, edi
jb 0x67282146
cmp dword [esp + 0x48], 0
je 0x67282267
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jmp 0x672818b0
lea eax, [esp + 0x44]
mov esi, edi
cmp ecx, eax
mov eax, dword [ecx + 8]
cmove esi, ebx
add eax, eax
sub esi, eax
movzx eax, word [esi + 2]
test al, 4
jne case.0x6728212a.12
test al, 2
jne 0x672821bc
cmp dword [esp + 0x48], ebp
je 0x6728224f
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jmp 0x672818b0
add esi, 4
jmp 0x67282143
mov ebp, 1
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
add esi, 0x40
jmp 0x672821f2
mov ebp, 1
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
jmp 0x672821f2
mov ebp, 1
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
add esi, 0xa0
lea edi, [edx + 0x20]
test ebp, ebp
je 0x67282146
sub esi, edx
nop
movzx ecx, byte [esi + edx]
mov al, byte [edx]
not ecx
inc edx
test al, cl
jne case.0x6728212a.12
cmp edx, edi
jb 0x67282200
jmp 0x6728215b
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
xor eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.67284a63
add esp, 0x58
ret
pop edi
xor eax, eax
cmp dword [ecx + 4], eax
pop esi
pop ebp
setne al
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.67284a63
add esp, 0x58
ret
pop edi
pop esi
not eax
pop ebp
and eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.67284a63
add esp, 0x58
ret
mov ecx, dword [esp + 0x64]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.67284a63
add esp, 0x58
ret