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

Disassembly:
sub esp, 0x11c
push ebx
push ebp
push esi
mov ebp, ecx
xor esi, esi
mov dword [esp + 0xd4], esi
mov eax, dword [ebp]
mov edx, dword [eax + 4]
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
call edx
push 0x14
mov dword [esp + 0x18], 2
call fcn.004fdddd
add esp, 4
or ecx, 0xffffffff
cmp eax, esi
je 0x4c1f2c
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
jmp 0x4c1f2e
xor eax, eax
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x4c1f3f
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x13c]
mov esi, dword [ecx]
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x38]
xor ebx, ebx
push ecx
mov eax, edi
mov byte [esp + 0x1f], bl
call fcn.004bc370
mov ecx, dword [esp + 0x3c]
mov esi, dword [esi + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov dword [esp + 0xcc], ecx
add esp, 0xc
mov ecx, esi
inc ecx
neg ecx
sbb ecx, ecx
and ecx, esi
mov eax, 0x4a90be59
imul ecx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, esi
inc ecx
neg ecx
sbb ecx, ecx
and ecx, esi
mov eax, 0x4a90be59
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x36ee80
sub ecx, eax
mov eax, 0x45e7b273
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0xd0], ecx
mov ecx, esi
inc ecx
neg ecx
sbb ecx, ecx
and ecx, esi
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov ecx, esi
inc ecx
neg ecx
sbb ecx, ecx
mov dword [esp + 0x44], 0xffffffff
and ecx, esi
mov dword [esp + 0xbc], edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, 0x24924925
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
mov dword [esp + 0xa4], ecx
lea ecx, [eax*8]
sub ecx, eax
sub edi, ecx
inc edi
xor esi, esi
mov dword [esp + 0x94], edi
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0x7c], esi
cmp esi, dword [esp + 0x50]
mov edx, dword [esp + 0x134]
jge 0x4c2457
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 8]
add ecx, esi
lea ecx, [eax + ecx*4 + 0x14]
add edi, esi
mov eax, dword [eax + edi*4 + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0xfc], edx
lea edx, [esp + 0xfc]
push edx
push ecx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], eax
call fcn.00480380
add esp, 8
test al, al
je 0x4c2692
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 8]
add ecx, esi
mov edx, dword [eax + ecx*4 + 0x14]
add ebx, dword [edx + 8]
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x7c]
mov dword [ecx + eax + 0x14], ebx
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + eax + 0x10]
mov edi, dword [edx + eax + 0x18]
lea eax, [edx + eax + 0x10]
mov edx, dword [eax + 4]
mov dword [esp + 0x108], ecx
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x138]
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x144]
push ebx
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x144]
push edx
push eax
push esi
push ecx
mov ecx, ebp
call fcn.004c17c0
cmp byte [esp + 0x140], 0
mov dword [esp + 0x3c], eax
je 0x4c2220
cmp dword [esp + 0x6c], 1
jne 0x4c2220
cmp dword [esp + 0x4c], edi
jge 0x4c2220
push esi
lea edx, [esp + 0xe0]
push edx
mov ecx, ebp
call fcn.004bf580
mov eax, dword [esp + 0xdc]
and eax, 3
cmp al, 3
jne 0x4c2220
push 0xffffffffffffffff
lea edx, [esp + 0xcc]
mov ecx, 0x30
push 0x5af094
push edx
mov word [esp + 0x8e], cx
call fcn.00481500
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x82]
push eax
mov eax, dword [esp + 0x40]
push 0xa
cdq
push edi
push edx
push eax
lea edx, [esp + 0x88]
push edx
call fcn.00485cb0
mov eax, dword [esp + 0xc8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c21eb
mov edx, dword [esp + 0xc8]
push edx
call fcn.0047fb60
add esp, 4
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x74]
push eax
push ecx
mov ecx, dword [esp + 0x13c]
push ebx
call fcn.00485a40
mov edx, dword [esp + 0x74]
mov dword [esp + 0x4c], edi
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c2220
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0047fb60
add esp, 4
xor edx, edx
cmp dword [esp + 0x4c], edx
mov dword [esp + 0xe4], edx
lea eax, [esp + 0x4c]
jg 0x4c223a
lea eax, [esp + 0xe4]
add ebx, dword [eax]
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x14], eax
lea eax, [esp + 0x14]
jl 0x4c224e
lea eax, [esp + 0x6c]
mov edi, dword [eax]
mov ecx, 1
mov dword [esp + 0x14], edi
cmp edi, ecx
jne 0x4c226b
cmp dword [ebp + 0x60], edx
jne 0x4c2273
mov dword [esp + 0x14], edx
jmp 0x4c298f
cmp edi, edx
je 0x4c2369
mov edx, dword [esp + 0x108]
cmp edx, 0x20
jg 0x4c22d1
je 0x4c22cb
lea eax, [edx - 1]
cmp eax, 0xf
ja case.0x4c2294.3
movzx ecx, byte [eax + 0x4c3294]
jmp dword [ecx*4 + 0x4c327c]
lea eax, [esp + 0x44]
jmp 0x4c233f
lea eax, [esp + 0xd0]
jmp 0x4c233f
lea eax, [esp + 0xbc]
jmp 0x4c233f
lea eax, [esp + 0xa4]
jmp 0x4c233f
lea eax, [esp + 0x48]
jmp 0x4c233f
lea eax, [esp + 0x40]
jmp 0x4c233f
cmp edx, 0x400
jg 0x4c231f
je 0x4c2319
cmp edx, 0x100
je 0x4c22f5
cmp edx, 0x200
jne case.0x4c2294.3
lea eax, [esp + 0x34]
jmp 0x4c233f
cmp dword [esp + 0x3c], ecx
mov dword [esp + 0xf8], ecx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x3c]
jg 0x4c2311
lea ecx, [esp + 0xf8]
mov ecx, dword [ecx]
mov dword [esp + 0x3c], ecx
jmp 0x4c233f
lea eax, [esp + 0x30]
jmp 0x4c233f
cmp edx, 0x800
je 0x4c2338
cmp edx, 0x1000
jne case.0x4c2294.3
lea eax, [esp + 0x94]
jmp 0x4c233f
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0x3c]
test dword [esp + 0x20], edx
je 0x4c235e
cmp dword [eax], ecx
je 0x4c235e
mov byte [esp + 0x13], 1
cmp esi, dword [ebp + 4]
jne 0x4c2369
cmp ecx, 0xffffffff
jne 0x4c2363
jmp 0x4c2369
cmp ecx, 0xffffffff
je 0x4c2365
mov dword [eax], ecx
or dword [esp + 0x20], edx
add dword [esp + 0x7c], 0xc
inc esi
test edi, edi
je 0x4c298f
jmp 0x4c2081
mov eax, dword [esp + 0x108]
lea edx, [esp + 0x9c]
push edx
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, ebp
call fcn.004be080
mov ecx, eax
call fcn.004814c0
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push eax
push str.QDateTimeParser::parse_Internal_error___s_
call fcn.00479080
mov ecx, dword [esp + 0xa4]
add esp, 8
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c23d5
mov eax, dword [esp + 0x9c]
push eax
call fcn.00486210
add esp, 4
mov ecx, dword [esp + 0x8c]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c23f5
mov eax, dword [esp + 0x8c]
push eax
call fcn.0047fb60
add esp, 4
push str.QDateTimeParser::parse_Internal_error_2
call fcn.00479080
mov esi, dword [esp + 0x134]
add esp, 4
mov ecx, esi
call fcn.004bd450
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4c242e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c242e
mov edx, dword [esp + 0x18]
push edx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4c244c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c244c
mov edx, dword [esp + 0x28]
push edx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
jmp 0x4c3255
cmp dword [esp + 0x14], 0
je 0x4c298f
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 0xc]
lea ecx, [eax + ecx*4 + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov dword [esp + 0x114], edx
lea edx, [esp + 0x114]
push edx
sub eax, ebx
push ecx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.00480380
add esp, 8
test al, al
jne 0x4c24aa
mov dword [esp + 0x14], 0
jmp 0x4c298f
cmp dword [ebp + 0x54], 0xf
je 0x4c27a0
mov ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
mov ebx, dword [esp + 0xc0]
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul esi, esi, 0x64
sub ecx, esi
cmp ecx, ebx
je 0x4c250e
mov eax, dword [esp + 0x20]
and eax, 0xc00
cmp eax, 0x800
je 0x4c2508
cmp eax, 0xc00
jne 0x4c250e
mov eax, dword [ebp + 4]
push eax
mov ecx, ebp
mov byte [esp + 0x17], 1
call fcn.004bcf30
cmp dword [eax], 0x800
jne 0x4c250e
add esi, ebx
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
push edi
push ecx
push esi
call fcn.004bca80
add esp, 0xc
test al, al
jne 0x4c252d
xor ecx, ecx
jmp 0x4c253c
mov eax, dword [esp + 0x34]
mov ebx, edi
mov ecx, esi
call fcn.004bc2c0
mov ecx, eax
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esp + 0x94]
sub edx, ecx
lea esi, [edx + eax - 1]
mov dword [esp + 0x84], ecx
test esi, esi
je 0x4c25c9
cmp dword [esp + 0x14], 2
jne 0x4c25c9
mov eax, dword [esp + 0x20]
test eax, 0x1000
je 0x4c25c9
mov ecx, dword [ebp + 4]
shr eax, 8
and al, 1
push ecx
mov ecx, ebp
mov byte [esp + 0x17], al
call fcn.004bcf30
cmp dword [eax], 0x1000
je 0x4c25a3
cmp dword [ebp + 4], 0xffffffff
jne 0x4c25c9
add edi, esi
mov dword [esp + 0x2c], edi
test edi, edi
jg 0x4c25b2
add edi, 7
jmp 0x4c25c5
lea ecx, [esp + 0x84]
call fcn.004bc9b0
cmp edi, eax
jle 0x4c25c9
sub edi, 7
mov dword [esp + 0x2c], edi
mov eax, dword [ebp + 4]
mov byte [esp + 0x12], 0
test eax, eax
jge 0x4c260c
cmp eax, 0xfffffffd
je 0x4c2607
cmp eax, 0xfffffffe
je 0x4c2602
cmp eax, 0xffffffff
je 0x4c25f2
push eax
push str.QDateTimeParser::sectionNode___Internal_error___d_
call fcn.00479080
add esp, 8
lea eax, [ebp + 0x30]
test dword [eax], 0x1100
je 0x4c261d
mov dword [ebp + 0xc], edi
jmp 0x4c262f
lea eax, [ebp + 0x18]
jmp 0x4c25f5
lea eax, [ebp + 0x24]
jmp 0x4c25f5
mov ecx, dword [ebp + 0x14]
cmp eax, dword [ecx + 8]
jge 0x4c25e4
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4 + 0x10]
jmp 0x4c25f5
mov eax, dword [ebp + 0xc]
cmp eax, edi
jle 0x4c262f
mov edi, eax
mov dword [esp + 0x2c], edi
mov byte [esp + 0x12], 1
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
push edi
push ebx
push esi
call fcn.004bca80
add esp, 0xc
test al, al
jne 0x4c2679
cmp edi, 0x20
jge 0x4c264e
mov dword [ebp + 0xc], edi
cmp edi, 0x1c
jle 0x4c2679
cmp esi, 0xffffed97
jl 0x4c2679
jne 0x4c2664
cmp ebx, 1
jl 0x4c2679
jmp 0x4c2666
test esi, esi
je 0x4c2679
lea eax, [ebx - 1]
cmp eax, 0xb
ja 0x4c2679
cmp byte [ebx + 0x5f0878], 1
jge 0x4c268c
cmp byte [esp + 0x12], 0
je 0x4c27a4
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
cmp dword [ebp + 0x60], 0
jne 0x4c269f
mov dword [esp + 0x14], 0
jmp 0x4c298f
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x4c277d
cmp byte [ebp + 0x58], 0
je 0x4c277d
push 1
push ebx
push esi
lea ecx, [esp + 0x12c]
call fcn.004bd6a0
mov ecx, eax
call fcn.004bc9b0
mov dword [esp + 0xec], eax
cmp edi, eax
lea eax, [esp + 0x2c]
jl 0x4c26e3
lea eax, [esp + 0xec]
mov edi, dword [eax]
mov edx, dword [ebp]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0xe8]
push eax
mov ecx, ebp
mov dword [esp + 0x30], edi
call edx
xor esi, esi
cmp dword [esp + 0x50], esi
jle 0x4c27a4
push esi
mov ecx, ebp
call fcn.004bcf30
test dword [eax], 0x1100
je 0x4c2774
mov eax, edi
cdq
push edx
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xf4]
call fcn.004b7900
push esi
mov ecx, ebp
call fcn.004bcf30
push eax
mov ecx, ebp
call fcn.004beb80
lea ecx, [esp + 0x70]
push ecx
push esi
mov ecx, ebp
mov ebx, eax
call fcn.004c0d30
mov ecx, dword [esp + 0x138]
push eax
push ebx
call fcn.00485a40
mov edx, dword [esp + 0x70]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c2774
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0047fb60
add esp, 4
inc esi
cmp esi, dword [esp + 0x50]
jl 0x4c2707
jmp 0x4c27a4
cmp eax, 1
mov dword [esp + 0xf4], 1
lea eax, [esp + 0xf4]
jg 0x4c2798
lea eax, [esp + 0x14]
mov edx, dword [eax]
mov dword [esp + 0x14], edx
jmp 0x4c27a4
mov edi, dword [esp + 0x2c]
cmp dword [ebp + 0x54], 0xe
je 0x4c287c
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
test bl, 0x10
je 0x4c2847
mov ecx, dword [esp + 0x40]
shr ebx, 5
and bl, 1
cmp eax, 0xffffffff
jne 0x4c27de
test bl, bl
je 0x4c27fe
xor eax, eax
cmp ecx, 0xc
setge al
mov dword [esp + 0x48], eax
test eax, eax
jne 0x4c2808
mov esi, dword [esp + 0x44]
mov eax, 0xd5555555
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea esi, [esi + eax*4]
jmp 0x4c282c
mov dword [esp + 0x48], 0
jmp 0x4c27e2
mov esi, dword [esp + 0x44]
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
mov eax, 0xc
sub eax, edx
add esi, eax
mov dword [esp + 0x44], esi
test bl, bl
jne 0x4c283c
mov ecx, esi
mov dword [esp + 0x40], ecx
jmp 0x4c2880
cmp ecx, esi
je 0x4c2880
mov byte [esp + 0x13], 1
jmp 0x4c2880
cmp eax, 0xffffffff
je 0x4c287c
test bl, 0x20
jne 0x4c285e
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x40], ecx
jmp 0x4c2880
mov ecx, dword [esp + 0x40]
xor edx, edx
test eax, eax
sete dl
xor eax, eax
cmp ecx, 0xc
setl al
cmp edx, eax
je 0x4c2880
mov byte [esp + 0x13], 1
jmp 0x4c2880
mov ecx, dword [esp + 0x40]
cmp ecx, 0x18
jae 0x4c28ac
mov eax, dword [esp + 0xd0]
cmp eax, 0x3c
jae 0x4c28ac
mov edx, dword [esp + 0xbc]
cmp edx, 0x3c
jae 0x4c28ac
mov esi, dword [esp + 0xa4]
cmp esi, 0x3e8
jb 0x4c28b9
mov dword [esp + 0xcc], 0xffffffff
jmp 0x4c28dc
mov ebx, ecx
shl ebx, 4
sub ebx, ecx
lea eax, [eax + ebx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [edx + ecx*4]
imul edx, edx, 0x3e8
add edx, esi
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
push edi
push eax
push esi
call fcn.004bca80
add esp, 0xc
test al, al
jne 0x4c2900
mov dword [esp + 0xac], 0
jmp 0x4c2914
mov eax, dword [esp + 0x34]
mov ebx, edi
mov ecx, esi
call fcn.004bc2c0
mov dword [esp + 0xac], eax
mov ecx, dword [ebp + 0x5c]
push ecx
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xd0]
call fcn.004bd570
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x18]
je 0x4c296b
test ecx, ecx
je 0x4c2949
mov edx, 1
lock xadd dword [ecx], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x4c296b
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c296b
push ecx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4c298f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c298f
mov edx, dword [esp + 0xc4]
push edx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x18]
xor esi, esi
cmp dword [eax + 4], esi
je 0x4c30b4
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jle 0x4c30b4
cmp eax, 0x5265c00
jge 0x4c30b4
cmp dword [ebp + 0x60], esi
je 0x4c3059
cmp dword [esp + 0x14], esi
je 0x4c3054
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.004be840
test al, al
je 0x4c3054
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004be840
test al, al
jne 0x4c2ad1
lea edx, [esp + 0x98]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x28]
call fcn.004bfd20
mov ecx, eax
call fcn.004814c0
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
lea edx, [esp + 0xb4]
push edx
push 0
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x24]
call fcn.004bfd20
mov ecx, eax
call fcn.004814c0
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push esi
push edx
push str.QDateTimeParser::parse_Internal_error_3___s__s_
call fcn.00479080
mov eax, dword [esp + 0xc0]
add esp, 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c2a71
mov edx, dword [esp + 0xb4]
push edx
call fcn.00486210
add esp, 4
mov eax, dword [esp + 0xd4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c2a91
mov edx, dword [esp + 0xd4]
push edx
call fcn.0047fb60
add esp, 4
mov eax, dword [esp + 0x98]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c2ab1
mov edx, dword [esp + 0x98]
push edx
call fcn.00486210
add esp, 4
mov eax, dword [esp + 0xa0]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c2ad1
mov edx, dword [esp + 0xa0]
push edx
call fcn.0047fb60
add esp, 4
xor edi, edi
cmp dword [esp + 0x50], edi
mov byte [esp + 0x12], 0
mov dword [esp + 0x14], edi
jle 0x4c30b4
cmp byte [esp + 0x12], 0
jne 0x4c30b4
mov eax, dword [ebp + 0x14]
lea esi, [edi + edi*2]
add esi, esi
add esi, esi
mov ebx, dword [esi + eax + 0x14]
lea ecx, [esi + eax + 0x10]
mov dword [esp + 0x20], ecx
test edi, edi
jge 0x4c2b57
cmp edi, 0xfffffffd
je 0x4c2b52
cmp edi, 0xfffffffe
je 0x4c2b4d
cmp edi, 0xffffffff
je 0x4c2b28
push edi
push str.QDateTimeParser::sectionNode___Internal_error___d_
call fcn.00479080
add esp, 8
lea eax, [ebp + 0x30]
mov eax, dword [eax]
add eax, 3
cmp eax, 2
ja 0x4c2b60
mov dword [esp + 0x58], 0x6510b4
mov eax, 0x6510b4
mov ecx, 1
lock xadd dword [eax], ecx
jmp 0x4c2b7b
lea eax, [ebp + 0x18]
jmp 0x4c2b2b
lea eax, [ebp + 0x24]
jmp 0x4c2b2b
cmp edi, dword [eax + 8]
jge 0x4c2b1a
mov eax, ecx
jmp 0x4c2b2b
push edi
mov ecx, ebp
call fcn.004c0d30
mov ecx, dword [esp + 0x134]
push eax
push ebx
lea edx, [esp + 0x60]
push edx
call fcn.004812a0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x5c]
call fcn.00483c30
mov ecx, dword [esp + 0x58]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c2ba3
mov eax, dword [esp + 0x58]
push eax
call fcn.0047fb60
add esp, 4
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 8]
test edi, edi
jge 0x4c2cc3
cmp edi, 0xfffffffd
je 0x4c2cbb
cmp edi, 0xfffffffe
je 0x4c2cb3
cmp edi, 0xffffffff
je 0x4c2bd7
push edi
push str.QDateTimeParser::sectionNode___Internal_error___d_
call fcn.00479080
add esp, 8
lea eax, [ebp + 0x30]
mov edx, dword [eax + 8]
mov eax, dword [eax]
push edx
push eax
mov ecx, ebp
call fcn.004bec50
cmp ebx, eax
jge 0x4c2c06
push edi
lea ecx, [esp + 0x128]
push ecx
mov ecx, ebp
call fcn.004bf580
mov edx, dword [eax]
and dl, 3
cmp dl, 1
jne 0x4c2c45
mov eax, 0x20
push 1
mov word [esp + 0xf4], ax
mov ecx, dword [esp + 0xf4]
push 0
push ecx
lea ecx, [esp + 0x30]
call fcn.004811a0
cmp eax, 0xffffffff
setne al
movzx edx, al
neg edx
mov byte [esp + 0x3b], al
sbb edx, edx
lea eax, [esp + 0x3b]
test eax, edx
je 0x4c302d
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
sub eax, 1
je 0x4c2cd8
sub eax, 0x1ff
je case.default.0x4c2ced
test byte [esi], 0x3f
mov ecx, dword [esp + 0x1c]
je 0x4c2ebd
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
sub edx, esi
jne 0x4c302d
mov ecx, dword [ecx + 8]
mov edx, dword [eax + 8]
mov eax, ecx
inc eax
neg eax
sbb eax, eax
and eax, ecx
mov ecx, edx
inc ecx
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov ebx, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
sub ecx, esi
test ecx, ecx
jle 0x4c2ea2
or esi, 0xffffffff
jmp 0x4c2ed2
lea eax, [ebp + 0x18]
jmp 0x4c2bda
lea eax, [ebp + 0x24]
jmp 0x4c2bda
mov eax, dword [ebp + 0x14]
cmp edi, dword [eax + 8]
jge 0x4c2bc9
lea eax, [esi + eax + 0x10]
jmp 0x4c2bda
push 0
push edi
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.004befc0
inc eax
cmp eax, 5
ja case.default.0x4c2ced
jmp dword [eax*4 + 0x4c32a4]
mov dword [esp + 0x14], 2
mov byte [esp + 0x12], 1
jmp case.default.0x4c2ced
mov dword [esp + 0x14], 0
mov byte [esp + 0x12], 1
jmp case.default.0x4c2ced
push 0xa8c0
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x20]
call fcn.004c0430
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x7c]
call fcn.004be840
test al, al
jne 0x4c2d56
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x2c]
call fcn.004be840
test al, al
jne 0x4c2d56
mov dword [esp + 0x14], 1
mov byte [esp + 0x12], 1
lea ecx, [esp + 0x78]
call fcn.004bcd80
cmp dword [esi + 8], 3
jl 0x4c2c5f
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
push 0
lea ecx, [esp + 0xe4]
push ecx
push 0
call fcn.004bc370
mov edx, dword [esp + 0xec]
add esp, 0xc
push 0
push 0
push edi
inc edx
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004bddc0
mov esi, eax
cmp esi, 0xffffffff
je 0x4c302d
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
push 0
lea edx, [esp + 0xdc]
push edx
push 0
call fcn.004bc370
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0xc]
mov eax, esi
sub eax, dword [esp + 0xe4]
add esp, 0xc
sub ecx, 2
je 0x4c2df0
sub ecx, 1
je 0x4c2de9
xor ecx, ecx
jmp 0x4c2df5
mov ecx, 2
jmp 0x4c2df5
mov ecx, 1
push ecx
lea ecx, [edx + 8]
push ecx
push eax
lea eax, [esp + 0x134]
push eax
lea ecx, [edx + 4]
call fcn.004be530
push eax
lea ecx, [esp + 0x60]
call fcn.004bd570
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x58]
call fcn.004be840
test al, al
jne 0x4c2e39
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x2c]
call fcn.004be840
test al, al
je 0x4c2e78
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4c2e55
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c2e55
push eax
call fcn.004fdb3f
add esp, 4
push 0
push 0
push edi
inc esi
push esi
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004bddc0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4c2db0
jmp 0x4c302d
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4c2e94
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c2e94
push eax
call fcn.004fdb3f
add esp, 4
cmp esi, 0xffffffff
je 0x4c302d
jmp 0x4c3020
mov ecx, dword [eax + 8]
mov eax, ecx
inc eax
neg eax
sbb eax, eax
and eax, ecx
mov ecx, edx
inc ecx
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov esi, eax
jmp 0x4c2ed2
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x28]
mov ebx, dword [ecx + 4]
mov esi, dword [edx + 4]
sub ebx, eax
sub esi, eax
push edi
mov ecx, ebp
call fcn.004bf420
cmp ebx, eax
jle 0x4c2eeb
mov dword [esp + 0x14], 0
jmp 0x4c3028
cmp esi, eax
jle 0x4c2ef2
or esi, 0xffffffff
push edi
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.004c0690
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4c2f8e
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
lea ecx, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebp
call fcn.004be080
mov ecx, eax
call fcn.004814c0
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push eax
push str.QDateTimeParser::parse_Internal_error_4___s_
call fcn.00479080
mov ecx, dword [esp + 0xb0]
add esp, 8
or edx, ebx
lock xadd dword [ecx], edx
jne 0x4c2f61
mov eax, dword [esp + 0xa8]
push eax
call fcn.00486210
add esp, 4
mov ecx, dword [esp + 0xb0]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c2f81
mov eax, dword [esp + 0xb0]
push eax
call fcn.0047fb60
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x4c3028
cmp esi, 0xffffffff
je 0x4c2fa2
push edi
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.004c0690
jmp 0x4c2faf
lea edx, [esp + 0x18]
push edx
push edi
mov ecx, ebp
call fcn.004be920
mov ecx, dword [esp + 0x138]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x20]
sub ecx, dword [edx + 4]
js 0x4c2fca
mov edx, dword [esp + 0x24]
cmp ecx, dword [edx + 8]
jl 0x4c2fcd
or ecx, 0xffffffff
push ecx
lea ecx, [esp + 0x1c]
push ecx
push edi
push eax
push ebx
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x3c]
call fcn.00484730
push eax
mov ecx, ebp
call fcn.004bf6d0
test al, al
mov eax, dword [esp + 0xb8]
sete bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c3014
mov edx, dword [esp + 0xb8]
push edx
call fcn.0047fb60
add esp, 4
mov dword [esp + 0x14], 0
test bl, bl
jne 0x4c3028
mov dword [esp + 0x14], 1
mov byte [esp + 0x12], 1
mov eax, dword [esp + 0x24]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c3047
mov edx, dword [esp + 0x24]
push edx
call fcn.0047fb60
add esp, 4
inc edi
cmp edi, dword [esp + 0x50]
jl 0x4c2ae6
jmp 0x4c30b4
cmp dword [ebp + 0x60], esi
jne 0x4c3068
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 0x46d8b7
jle 0x4c30b4
jmp 0x4c30b0
mov edx, dword [ebp]
mov edx, dword [edx + 8]
lea eax, [esp + 0x88]
push eax
mov ecx, ebp
call edx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.004be840
mov bl, al
mov eax, dword [esp + 0x88]
cmp eax, esi
je 0x4c30ac
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4c30ac
mov eax, dword [esp + 0x88]
push eax
call fcn.004fdb3f
add esp, 4
test bl, bl
je 0x4c30b4
mov dword [esp + 0x14], esi
mov dword [esp + 0x5c], 0x6510b4
mov ecx, 0x6510b4
mov edx, 1
lock xadd dword [ecx], edx
xor edi, edi
push 0x14
mov dword [esp + 0x64], edi
mov byte [esp + 0x68], 0
call fcn.004fdddd
add esp, 4
cmp eax, edi
je 0x4c30f6
mov dword [eax], edi
mov dword [eax + 4], edi
or ecx, 0xffffffff
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edi
jmp 0x4c30f8
xor eax, eax
mov dword [esp + 0x68], eax
cmp eax, edi
je 0x4c3109
mov ecx, 1
lock xadd dword [eax], ecx
mov esi, dword [esp + 0x134]
push esi
lea ecx, [esp + 0x60]
call fcn.0047fb70
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0x5c]
mov al, byte [esp + 0x13]
mov dword [esp + 0x60], edx
push ecx
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], al
call fcn.004be6d0
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x68]
je 0x4c3176
cmp ecx, edi
je 0x4c3154
mov edx, 1
lock xadd dword [ecx], edx
mov ecx, dword [esp + 0x68]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
cmp ecx, edi
je 0x4c3176
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4c3176
push ecx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x90]
cmp eax, edi
je 0x4c319a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c319a
mov edx, dword [esp + 0x90]
push edx
call fcn.004fdb3f
add esp, 4
push esi
lea ecx, [ebp + 0x10]
call fcn.0047fb70
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x130]
mov dword [esi], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov al, byte [esp + 0x64]
mov edx, dword [esp + 0x60]
mov byte [esi + 8], al
mov eax, dword [esp + 0x68]
mov dword [esi + 4], edx
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x4c31f9
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0x68]
cmp eax, edi
je 0x4c31f9
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4c31f9
mov eax, dword [esp + 0x68]
push eax
call fcn.004fdb3f
add esp, 4
mov ecx, dword [esp + 0x5c]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4c3213
mov eax, dword [esp + 0x5c]
push eax
call fcn.0047fb60
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x4c3231
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c3231
mov edx, dword [esp + 0x18]
push edx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x4c324f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c324f
mov edx, dword [esp + 0x28]
push edx
call fcn.004fdb3f
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x4c326d
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4c326d
mov edx, dword [esp + 0x1c]
push edx
call fcn.004fdb3f
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x11c
ret 0x14