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

Disassembly:
push 0xffffffffffffffff
push 0x4e5c9d
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x64a000]
xor eax, esp
mov dword [esp + 0xdc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0xf4]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x38]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov eax, dword [edi]
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
mov dword [esp + 0x100], 1
call dword [eax + 8]
mov ebp, 2
mov byte [esp + 0xfc], 2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x80], ebp
call fcn.0042d4e0
mov ebx, dword [esp + 0x110]
xor al, al
mov dword [esp + 0x68], eax
mov ecx, ebx
mov eax, dword [edi + 0x14]
mov byte [esp + 0xfc], 3
mov dword [esp + 0x64], 0
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0042eb60
mov ecx, eax
call fcn.004307f0
mov ecx, dword [esp + 0x34]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x70], ecx
mov ecx, ebx
push eax
call fcn.00432710
mov ecx, eax
call fcn.00430a60
mov dword [esp + 0x40], eax
mov ecx, ebx
lea eax, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
push eax
call fcn.00432710
mov ecx, eax
call fcn.004310e0
mov dword [esp + 0x44], eax
mov ecx, ebx
lea eax, [esp + 0x2c]
push eax
call fcn.00432710
mov ecx, eax
call fcn.00431f00
mov dword [esp + 0x3c], eax
mov ecx, ebx
lea eax, [esp + 0x2c]
push eax
call fcn.00432710
mov ecx, eax
call fcn.00431180
mov dword [esp + 0x58], eax
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.0042eb60
mov ecx, eax
call fcn.0042ec10
xor esi, esi
mov dword [esp + 0x48], eax
xor ebx, ebx
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x90], ebx
cmp ebx, dword [esp + 0x74]
jge 0x477e2c
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx + 8]
add eax, 4
add eax, ebx
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
mov ecx, dword [esp + 0x108]
mov eax, dword [eax + 4]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x68]
push edx
mov dword [esp + 0xc4], ecx
call fcn.00417b70
add esp, 8
test al, al
sete al
test al, al
jne 0x47801c
mov ecx, dword [edi + 0x58]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
add edx, dword [eax + 4]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 0xc]
add ecx, eax
mov eax, dword [esp + 0x90]
mov dword [ecx + eax + 4], edx
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0xc]
add ecx, eax
lea eax, [esp + 0x6c]
add ecx, dword [esp + 0x90]
push eax
lea eax, [esp + 0x98]
push eax
movdqu xmm0, xmmword [ecx]
push edx
push dword [esp + 0x118]
mov ecx, edi
push dword [esp + 0x118]
movdqu xmmword [esp + 0xf4], xmm0
push ebx
push dword [esp + 0x128]
call fcn.004796a0
cmp byte [esp + 0x114], 0
mov ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], ecx
je 0x477b7e
cmp dword [esp + 0x94], 1
jne 0x477b7e
mov ebx, dword [esp + 0x6c]
cmp ebx, dword [esp + 0xe8]
jge 0x477af4
push dword [esp + 0x7c]
lea eax, [esp + 0xdc]
mov ecx, edi
push eax
call fcn.00476040
mov eax, dword [esp + 0xd8]
and eax, 3
cmp eax, 3
jne 0x477af0
push 0xffffffffffffffff
lea eax, [esp + 0x8c]
push 0x51af58
push eax
call fcn.004102e0
mov ecx, eax
add esp, 8
mov byte [esp + 0x100], 0xa
mov eax, esp
mov edx, 0x30
push 0xa
push dword [esp + 0xf0]
mov word [eax], dx
lea eax, [esp + 0xb0]
push dword [esp + 0x30]
push eax
call fcn.00406730
lea ecx, [esp + 0x88]
mov byte [esp + 0xfc], 0xc
call fcn.00467a00
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0xa4]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x114]
call fcn.0041c1d0
mov ebx, dword [esp + 0xe8]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x6c], ebx
mov byte [esp + 0xfc], 3
call fcn.00467a00
mov ecx, dword [esp + 0x24]
test ebx, ebx
mov dword [esp + 0x18], 0
lea edx, [esp + 0x18]
lea eax, [esp + 0x6c]
cmovle eax, edx
mov edx, dword [esp + 0x64]
add edx, dword [eax]
lea eax, [esp + 0x80]
cmp ebp, dword [esp + 0x94]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x94]
cmovge eax, edx
mov ebp, dword [eax]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x80], ebp
cmp ebp, 1
jne 0x477b47
cmp dword [edi + 0x70], 0
je 0x477db7
test ebp, ebp
je 0x477d79
mov ebx, dword [esp + 0xe0]
cmp ebx, 0x100
jg 0x477bfe
je 0x477bd5
lea eax, [ebx - 1]
cmp eax, 0x1f
ja case.0x477b77.3
movzx eax, byte [eax + 0x478c6c]
jmp dword [eax*4 + 0x478c50]
mov ebx, dword [esp + 0x6c]
jmp 0x477af4
lea eax, [esp + 0x40]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x78]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x44]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], eax
lea edx, [esp + 0x24]
cmp ecx, 1
lea eax, [esp + 0x2c]
cmovle eax, edx
mov ecx, dword [eax]
lea eax, [esp + 0x20]
jmp 0x477d37
cmp ebx, 0x800
jg 0x477c3f
je 0x477c32
cmp ebx, 0x200
je 0x477c25
cmp ebx, 0x400
jne case.0x477b77.3
lea eax, [esp + 0x34]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x60]
mov dword [esp + 0x28], eax
jmp 0x477d33
lea eax, [esp + 0x70]
mov dword [esp + 0x28], eax
jmp 0x477d33
cmp ebx, 0x1000
je 0x477d62
cmp ebx, 0x20000
je 0x477d62
push ebx
lea eax, [esp + 0xa0]
mov ecx, edi
push eax
call fcn.0047a7d0
lea ecx, [esp + 0xa0]
mov byte [esp + 0xfc], 0x10
push ecx
mov ecx, eax
call fcn.0041e8d0
mov eax, dword [eax]
movdqa xmm0, xmmword [0x4eba40]
mov byte [esp + 0xfc], 0x11
mov ecx, dword [eax + 0xc]
add ecx, eax
mov dword [esp + 0xd4], 0x4eb49c
push ecx
lea eax, [esp + 0xc8]
push str.QDateTimeParser::parse_Internal_error___s_
push eax
movdqu xmmword [esp + 0xd0], xmm0
call fcn.00413320
mov eax, dword [esp + 0xac]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x477ce6
cmp ecx, 0xffffffff
je 0x477cf3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x477cf3
mov eax, dword [esp + 0xa0]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov byte [esp + 0xfc], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x477d22
cmp ecx, 0xffffffff
je 0x477d2f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x477d2f
mov eax, dword [esp + 0x9c]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x477dc6
mov eax, ebx
and eax, esi
mov eax, dword [esp + 0x28]
je 0x477d6c
cmp dword [eax], ecx
je 0x477d6c
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x68], 1
cmp edx, dword [edi + 4]
jne 0x477d79
cmp ecx, 0xffffffff
jne 0x477d71
jmp 0x477d79
lea eax, [esp + 0x48]
mov dword [esp + 0x28], eax
jmp 0x477d33
cmp ecx, 0xffffffff
je 0x477d73
mov dword [eax], ecx
or esi, ebx
mov dword [esp + 0x50], esi
mov ebx, dword [esp + 0x7c]
add dword [esp + 0x90], 0x10
inc ebx
mov dword [esp + 0x7c], ebx
test ebp, ebp
jne 0x477926
mov ebx, dword [esp + 0x4c]
xor al, al
test bl, 2
je 0x477da4
and ebx, 0xfffffffd
mov dword [esp + 0x4c], ebx
test al, al
je 0x477e90
xor ebp, ebp
mov dword [esp + 0x18], ebp
jmp 0x47835d
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x80], ebp
jmp 0x477d92
movdqa xmm0, xmmword [0x4eba40]
lea eax, [esp + 0xc4]
push str.QDateTimeParser::parse_Internal_error_2
push eax
movdqu xmmword [esp + 0xcc], xmm0
mov dword [esp + 0xdc], 0x4eb49c
call fcn.00413320
mov esi, dword [esp + 0x10c]
add esp, 8
mov dword [esi], 0x4ed20c
lea ecx, [esi + 0xc]
mov byte [esp + 0xfc], 0x12
mov dword [esi + 4], 0
mov byte [esi + 8], 0
call fcn.0042d4e0
mov dword [esp + 0x4c], 1
jmp 0x478bf1
test ebp, ebp
je 0x477d92
mov ecx, dword [edi + 0x58]
mov ebx, 2
mov edx, dword [esp + 0x108]
mov dword [esp + 0x4c], ebx
mov eax, dword [ecx + 0xc]
lea ecx, [ecx + eax*4]
mov eax, dword [edx]
add ecx, 0xc
mov eax, dword [eax + 4]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x64]
sub eax, edx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb8]
push eax
push ecx
mov dword [esp + 0xc4], edx
call fcn.00417b70
add esp, 8
test al, al
jne 0x477d96
mov al, 1
jmp 0x477d98
test ebp, ebp
je 0x47835d
cmp dword [edi + 0x64], 0xf
je 0x47822e
mov ecx, dword [esp + 0x34]
mov eax, 0x51eb851f
mov ebx, dword [esp + 0x70]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul edx, eax, 0x64
mov eax, ecx
sub eax, edx
cmp eax, ebx
je 0x477f19
mov eax, esi
and eax, 0xc00
cmp eax, 0x800
je 0x477f12
cmp eax, 0xc00
jne 0x477f19
push dword [edi + 4]
mov ecx, edi
mov byte [esp + 0x6c], 1
call fcn.0047aa50
cmp dword [eax], 0x800
jne 0x477f0c
mov eax, 0x51eb851f
imul dword [esp + 0x34]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x64
add ecx, ebx
jmp 0x477f15
mov ecx, dword [esp + 0x34]
jmp 0x477f19
lea ecx, [edx + ebx]
mov dword [esp + 0x34], ecx
push dword [esp + 0x20]
push dword [esp + 0x64]
push ecx
lea ecx, [esp + 0x94]
call fcn.0042d2c0
lea ecx, [esp + 0x88]
call fcn.0042ec10
mov ebx, dword [esp + 0x48]
sub ebx, eax
je 0x477fa6
cmp ebp, 2
jne 0x477fa6
mov eax, esi
and eax, 0x21000
je 0x477fa6
push dword [edi + 4]
mov eax, esi
mov ecx, edi
and eax, 0x100
setne byte [esp + 0x6c]
call fcn.0047aa50
test dword [eax], 0x21000
jne 0x477f74
cmp dword [edi + 4], 0xffffffff
jne 0x477fa6
mov eax, dword [esp + 0x20]
add eax, ebx
mov dword [esp + 0x20], eax
test eax, eax
jg 0x477f8b
add eax, 7
mov dword [esp + 0x20], eax
jmp 0x477fa6
lea ecx, [esp + 0x88]
call fcn.0042ec70
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jle 0x477fa6
sub ecx, 7
mov dword [esp + 0x20], ecx
push dword [edi + 4]
mov ecx, edi
xor bl, bl
call fcn.0047aa50
test dword [eax], 0x21100
mov eax, dword [esp + 0x20]
je 0x477fc3
mov dword [edi + 0xc], eax
jmp 0x477fd2
mov ecx, dword [edi + 0xc]
cmp ecx, eax
jle 0x477fd2
mov eax, ecx
mov bl, 1
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0x64]
push dword [esp + 0x3c]
call fcn.00430b40
add esp, 0xc
test al, al
jne 0x47800e
mov eax, dword [esp + 0x20]
cmp eax, 0x20
jge 0x477ff3
mov dword [edi + 0xc], eax
cmp eax, 0x1c
jle 0x47800e
push 1
push dword [esp + 0x64]
push dword [esp + 0x3c]
call fcn.00430b40
add esp, 0xc
test al, al
jne 0x478016
test bl, bl
je 0x47822e
cmp dword [edi + 0x70], 0
jne 0x478027
xor ebp, ebp
mov dword [esp + 0x18], ebp
jmp 0x47835d
cmp ebp, 2
jne 0x47820f
cmp byte [edi + 0x68], 0
je 0x47820f
push 1
push dword [esp + 0x64]
lea ecx, [esp + 0x34]
push dword [esp + 0x3c]
call fcn.0042d2c0
mov ecx, eax
call fcn.0042ec70
cmp dword [esp + 0x20], eax
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], eax
cmovge ecx, edx
mov eax, dword [ecx]
lea ecx, [esp + 0x80]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x18]
cmp dword [esp + 0x74], 0
mov byte [esp + 0xfc], 0x18
jle 0x4781f9
xor esi, esi
push esi
mov ecx, edi
call fcn.0047aa50
mov ebx, dword [eax]
test ebx, 0x100
je 0x478129
push dword [esp + 0x20]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x88]
call fcn.0047b410
mov ebp, eax
push esi
mov ecx, edi
mov byte [esp + 0x100], 0x19
call fcn.0047aa50
push eax
mov ecx, edi
call fcn.0047aad0
push ebp
push esi
mov ecx, edi
mov ebx, eax
call fcn.0047ac50
mov ecx, dword [esp + 0x10c]
push eax
push ebx
call fcn.0041c1d0
mov eax, dword [esp + 0x48]
mov byte [esp + 0xfc], 0x18
mov ecx, dword [eax]
test ecx, ecx
je 0x4781d9
cmp ecx, 0xffffffff
je 0x4781e6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4781e6
mov eax, dword [esp + 0x48]
jmp 0x4781d9
test ebx, 0x21000
je 0x4781e6
push dword [esp + 0x20]
lea ecx, [esp + 0x30]
push dword [esp + 0x64]
push dword [esp + 0x3c]
call fcn.0042d2c0
mov ecx, eax
call fcn.0042ec10
xor ecx, ecx
cmp ebx, 0x1000
sete cl
push ecx
push eax
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x8c]
call fcn.0045d2b0
push esi
mov ecx, edi
mov byte [esp + 0x100], 0x1a
call fcn.0047aa50
push eax
mov ecx, edi
call fcn.0047aad0
mov ebx, eax
mov ecx, edi
lea eax, [esp + 0x94]
push eax
push esi
call fcn.0047ac50
mov ecx, dword [esp + 0x10c]
push eax
push ebx
call fcn.0041c1d0
mov eax, dword [esp + 0x94]
mov byte [esp + 0xfc], 0x18
mov ecx, dword [eax]
test ecx, ecx
je 0x4781d9
cmp ecx, 0xffffffff
je 0x4781e6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4781e6
mov eax, dword [esp + 0x94]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
inc esi
cmp esi, dword [esp + 0x74]
jl 0x478091
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x18]
lea ecx, [esp + 0x80]
mov byte [esp + 0xfc], 3
call fcn.0045b510
jmp 0x47822e
cmp ebp, 1
mov dword [esp + 0x2c], 1
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x80]
cmovle eax, ecx
mov ebp, dword [eax]
mov dword [esp + 0x18], ebp
cmp dword [edi + 0x64], 0xe
je 0x4782f7
mov eax, esi
and eax, 0x10
mov eax, dword [esp + 0x5c]
je 0x4782bb
and esi, 0x20
mov esi, dword [esp + 0x40]
setne cl
mov byte [esp + 0x17], cl
cmp eax, 0xffffffff
jne 0x478262
test cl, cl
je 0x478266
xor eax, eax
cmp esi, 0xc
setge al
test eax, eax
jne 0x478282
mov ecx, dword [esp + 0x78]
mov eax, 0xd5555555
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*4]
jmp 0x4782a5
mov ebx, dword [esp + 0x78]
mov eax, 0x2aaaaaab
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, 0xc
shl ecx, 2
sub eax, ecx
add ebx, eax
cmp byte [esp + 0x17], 0
jne 0x4782b0
mov esi, ebx
jmp 0x4782fb
cmp esi, ebx
je 0x4782fb
mov byte [esp + 0x68], 1
jmp 0x4782fb
cmp eax, 0xffffffff
je 0x4782f7
and esi, 0x20
jne 0x4782cd
lea esi, [eax + eax*2]
shl esi, 2
jmp 0x4782fb
mov esi, dword [esp + 0x40]
xor ecx, ecx
mov ebx, dword [esp + 0x68]
test eax, eax
movzx ebx, bl
sete cl
xor eax, eax
cmp esi, 0xc
setl al
cmp ecx, eax
mov eax, 1
cmovne ebx, eax
mov dword [esp + 0x68], ebx
jmp 0x4782fb
mov esi, dword [esp + 0x40]
push dword [edi + 0x6c]
lea ecx, [esp + 0x8c]
push dword [esp + 0x5c]
push dword [esp + 0x44]
push dword [esp + 0x50]
push esi
call fcn.0042d750
push eax
push dword [esp + 0x28]
lea ecx, [esp + 0xe4]
push dword [esp + 0x6c]
push dword [esp + 0x44]
call fcn.0042d2c0
push eax
lea ecx, [esp + 0x38]
call fcn.0042d3e0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 0x1b
call fcn.0042d930
lea ecx, [esp + 0x2c]
mov byte [esp + 0xfc], 3
call fcn.0042d7e0
lea ecx, [esp + 0x1c]
call fcn.00430b90
test al, al
je 0x478aae
cmp dword [edi + 0x70], 0
je 0x478a4e
test ebp, ebp
je 0x478a48
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.0042e0d0
test al, al
je 0x478a48
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.0042e0d0
test al, al
jne 0x478507
push 0
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x40]
call fcn.00432e60
lea ecx, [esp + 0x58]
mov byte [esp + 0xfc], 0x23
push ecx
mov ecx, eax
call fcn.0041e8d0
mov esi, eax
push 0
lea eax, [esp + 0x40]
mov byte [esp + 0x100], 0x24
push eax
lea ecx, [esp + 0x24]
call fcn.00432e60
lea ecx, [esp + 0x44]
mov byte [esp + 0xfc], 0x25
push ecx
mov ecx, eax
call fcn.0041e8d0
mov ecx, dword [esi]
mov eax, dword [eax]
movdqa xmm0, xmmword [0x4eba40]
mov byte [esp + 0xfc], 0x26
mov edx, dword [ecx + 0xc]
add edx, ecx
mov ecx, dword [eax + 0xc]
push edx
add ecx, eax
mov dword [esp + 0xd8], 0x4eb49c
push ecx
lea eax, [esp + 0xcc]
push str.QDateTimeParser::parse_Internal_error_3___s__s_
push eax
movdqu xmmword [esp + 0xd4], xmm0
call fcn.00413320
mov eax, dword [esp + 0x54]
add esp, 0x10
mov ecx, dword [eax]
test ecx, ecx
je 0x478468
cmp ecx, 0xffffffff
je 0x478475
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x478475
mov eax, dword [esp + 0x44]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
test ecx, ecx
je 0x478496
cmp ecx, 0xffffffff
je 0x4784a3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4784a3
mov eax, dword [esp + 0x3c]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
test ecx, ecx
je 0x4784c4
cmp ecx, 0xffffffff
je 0x4784d1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4784d1
mov eax, dword [esp + 0x58]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x50]
mov byte [esp + 0xfc], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x4784fa
cmp ecx, 0xffffffff
je 0x478507
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x478507
mov eax, dword [esp + 0x50]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
xor al, al
xor ebx, ebx
xor ebp, ebp
mov byte [esp + 0x17], al
cmp dword [esp + 0x74], ebx
jle 0x478ab2
xor edx, edx
mov dword [esp + 0x70], edx
test al, al
jne 0x478ab2
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0xc]
add ecx, eax
lea eax, [esp + 0x44]
add ecx, edx
mov dword [esp + 0x88], ecx
push dword [ecx + 4]
mov ecx, edi
push ebx
push dword [esp + 0x110]
push eax
call fcn.0047ae20
lea ecx, [esp + 0x18]
mov byte [esp + 0xfc], 0x27
push ecx
mov ecx, eax
call fcn.0041e920
mov eax, dword [esp + 0x44]
mov byte [esp + 0xfc], 0x29
mov ecx, dword [eax]
test ecx, ecx
je 0x47858e
cmp ecx, 0xffffffff
je 0x47859b
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x47859b
mov eax, dword [esp + 0x44]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, edi
push ebx
mov esi, dword [eax + 4]
call fcn.0047aa50
mov ecx, edi
push dword [eax + 8]
push dword [eax]
call fcn.0047a380
cmp esi, eax
jge 0x4785d2
push ebx
lea eax, [esp + 0xdc]
mov ecx, edi
push eax
call fcn.00476040
mov eax, dword [eax]
and al, 3
cmp al, 1
jne 0x4785f6
push 1
mov eax, 0x20
lea ecx, [esp + 0x1c]
push 0
mov word [esp + 0x34], ax
push dword [esp + 0x34]
call fcn.0041a560
cmp eax, 0xffffffff
je 0x4787fd
mov esi, dword [esp + 0x88]
mov eax, dword [esi]
dec eax
je 0x478686
sub eax, 0x1ff
je case.default.0x47869b
test byte [esi], 0x3f
lea eax, [esp + 0x38]
lea ecx, [esp + 0x1c]
push eax
je 0x47887b
call fcn.0042ed60
or eax, edx
jne 0x4787fd
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x3c]
call fcn.00432710
push eax
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x24]
call fcn.00432710
mov ecx, eax
call fcn.004311c0
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.0042ed60
test edx, edx
jl 0x478852
jg 0x47867e
test eax, eax
je 0x478852
or ebp, 0xffffffff
jmp 0x478894
push 0
push ebx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00476220
inc eax
cmp eax, 5
ja case.default.0x47869b
jmp dword [eax*4 + 0x478c8c]
mov ebp, 2
mov byte [esp + 0x17], 1
jmp case.default.0x47869b
xor ebp, ebp
mov byte [esp + 0x17], 1
jmp case.default.0x47869b
push 0
push 0xa8c0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x28]
call fcn.0042e7c0
lea eax, [esp + 0x38]
mov byte [esp + 0xfc], 0x2a
push eax
lea ecx, [esp + 0x60]
call fcn.0042e0d0
test al, al
jne 0x478702
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x58]
call fcn.0042e0d0
test al, al
jne 0x478702
mov ebp, 1
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0xfc], 0x29
call fcn.0042d7e0
cmp dword [esi + 8], 3
jl 0x478611
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x20]
call fcn.0042eb60
mov ecx, eax
call fcn.00431120
push 0
push 0
push ebx
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004769b0
mov esi, eax
cmp esi, 0xffffffff
je 0x4787fd
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x20]
call fcn.0042eb60
mov ecx, eax
call fcn.00431120
mov ecx, esi
sub ecx, eax
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.0042e600
lea eax, [esp + 0x38]
mov byte [esp + 0xfc], 0x2b
push eax
lea ecx, [esp + 0x44]
call fcn.0042e0d0
test al, al
jne 0x4787aa
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x58]
call fcn.0042e0d0
test al, al
je 0x4787dd
lea ecx, [esp + 0x40]
mov byte [esp + 0xfc], 0x29
call fcn.0042d7e0
push 0
push 0
push ebx
lea eax, [esi + 1]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004769b0
mov esi, eax
cmp esi, 0xffffffff
jne 0x478753
jmp 0x4787fd
lea ecx, [esp + 0x40]
mov byte [esp + 0xfc], 0x29
call fcn.0042d7e0
cmp esi, 0xffffffff
je 0x4787fd
mov ebp, 1
mov byte [esp + 0x17], 1
mov eax, dword [esp + 0x18]
mov byte [esp + 0xfc], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x478826
cmp ecx, 0xffffffff
je 0x478833
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x478833
mov eax, dword [esp + 0x18]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov edx, dword [esp + 0x70]
inc ebx
mov al, byte [esp + 0x17]
add edx, 0x10
mov dword [esp + 0x70], edx
cmp ebx, dword [esp + 0x74]
jl 0x478521
jmp 0x478ab2
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x58]
call fcn.00432710
push eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
call fcn.00432710
mov ecx, eax
call fcn.004311c0
jmp 0x478892
call fcn.0042ed60
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x54]
push eax
call fcn.0042ed60
mov ebp, eax
push ebx
mov ecx, edi
call fcn.00477530
cmp dword [esp + 0x3c], eax
jle 0x4788a9
xor ebp, ebp
jmp 0x4787f8
cmp ebp, eax
mov ecx, edi
mov eax, 0xffffffff
cmovg ebp, eax
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.00477120
mov dword [esp + 0x88], eax
mov ecx, edi
cmp eax, 0xffffffff
jne 0x478996
push dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.0047a7d0
lea ecx, [esp + 0x58]
mov byte [esp + 0xfc], 0x2d
push ecx
mov ecx, eax
call fcn.0041e8d0
mov eax, dword [eax]
movdqa xmm0, xmmword [0x4eba40]
mov byte [esp + 0xfc], 0x2e
mov ecx, dword [eax + 0xc]
add ecx, eax
mov dword [esp + 0xd4], 0x4eb49c
push ecx
lea eax, [esp + 0xc8]
push str.QDateTimeParser::parse_Internal_error_4___s_
push eax
movdqu xmmword [esp + 0xd0], xmm0
call fcn.00413320
mov eax, dword [esp + 0x64]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x478954
cmp ecx, 0xffffffff
je 0x478961
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x478961
mov eax, dword [esp + 0x58]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
test ecx, ecx
je 0x478982
cmp ecx, 0xffffffff
je 0x47898f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x47898f
mov eax, dword [esp + 0x50]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
xor ebp, ebp
jmp 0x4787f8
cmp ebp, 0xffffffff
je 0x4789a8
push ebx
lea eax, [esp + 0x58]
push eax
call fcn.00477120
jmp 0x4789b3
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.00475a00
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [eax]
sub ebp, dword [esi + 4]
js 0x4789ce
mov eax, dword [esp + 0x18]
cmp ebp, dword [eax + 4]
jl 0x4789d1
or ebp, 0xffffffff
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x1c]
call fcn.0041e890
push ebp
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 0x2f
push ecx
push ebx
push dword [esp + 0x48]
mov ecx, edi
push dword [esp + 0x98]
push eax
call fcn.00479f30
test al, al
mov eax, dword [esp + 0x48]
sete byte [esp + 0x17]
mov ecx, dword [eax]
test ecx, ecx
je 0x478a29
cmp ecx, 0xffffffff
je 0x478a36
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x478a36
mov eax, dword [esp + 0x48]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
cmp byte [esp + 0x17], 0
je 0x4787f3
xor ebp, ebp
jmp 0x4787f8
cmp dword [edi + 0x70], 0
jne 0x478a70
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
call fcn.0042eb60
cmp dword [eax + 4], 0
jl 0x478aae
jg 0x478a6c
cmp dword [eax], 0x46d8b7
jbe 0x478aae
xor ebp, ebp
jmp 0x478ab2
mov eax, dword [edi]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
call dword [eax + 8]
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x33
push ecx
mov ecx, eax
call fcn.0042e0d0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xfc], 3
mov bl, al
call fcn.0042d7e0
xor eax, eax
test bl, bl
cmovne ebp, eax
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa8], 0x4ed20c
lea ecx, [esp + 0xb4]
mov byte [esp + 0xfc], 0x38
mov dword [esp + 0xac], 0
mov byte [esp + 0xb0], 0
call fcn.0042d4e0
mov ebx, dword [esp + 0x108]
lea ecx, [esp + 0xa8]
push ebx
mov byte [esp + 0x100], 0x39
call fcn.004178d0
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x1c]
push dword [edi + 0x6c]
mov byte [esp + 0xb4], al
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0xb4], ebp
call fcn.00433bd0
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x100], 0x3a
call fcn.0042d930
lea ecx, [esp + 0x2c]
mov byte [esp + 0xfc], 0x39
call fcn.0042d7e0
push ebx
lea ecx, [edi + 0x10]
call fcn.004178d0
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0x104]
mov dword [esi], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x478b77
cmp ecx, 0xffffffff
je 0x478b77
mov ecx, 1
lock xadd dword [eax], ecx
inc ecx
mov eax, dword [esp + 0xac]
lea ecx, [esi + 0xc]
mov dword [esi + 4], eax
mov al, byte [esp + 0xb0]
mov byte [esi + 8], al
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x100], 0x3b
call fcn.00456170
or dword [esp + 0x4c], 1
lea ecx, [esp + 0xb4]
mov byte [esp + 0xfc], 0x3c
call fcn.0042d7e0
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx]
test eax, eax
je 0x478be4
cmp eax, 0xffffffff
je 0x478bf1
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x478bf1
mov ecx, dword [esp + 0xa8]
push 4
push 2
push ecx
call fcn.00413640
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 2
call fcn.0042d7e0
lea ecx, [esp + 0x54]
mov byte [esp + 0xfc], 1
call fcn.0042d7e0
lea ecx, [esp + 0x38]
mov byte [esp + 0xfc], 0
call fcn.0042d7e0
mov eax, esi
mov ecx, dword [esp + 0xf4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.004c17c4
add esp, 0xec
ret 0x14