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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov eax, dword [0x597010]
xor eax, ebp
mov dword [esp + 0xb8], eax
cmp byte [ecx + 0x28], 0
jne 0x451bd4
mov edi, ecx
mov byte [ecx + 0xc], 0
add ecx, 0xec
call fcn.00486d50
lea eax, [esp + 0x40]
push eax
call fcn.004561a0
add esp, 4
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
cmp ebx, esi
je 0x4510d4
nop word cs:[eax + eax]
mov ecx, edi
mov edx, ebx
call fcn.00450fb0
add ebx, 0xc
cmp ebx, esi
jne 0x4510c0
mov ebx, dword [esp + 0x44]
mov eax, ebx
shr eax, 0xe
mov ecx, ebx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x59f9d0]
bt ecx, eax
jae 0x4510f3
push ebx
call fcn.0042f1aa
add esp, 4
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x40]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x59f9d0]
bt edx, ecx
jae 0x45111e
push eax
call fcn.0042f1aa
add esp, 4
mov ebx, dword [edi + 0x1d8]
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x1c]
test ebx, ebx
mov dword [esp + 0x10], edi
je 0x4511a8
cmp eax, esi
jne 0x451155
jmp 0x4511b0
push edi
call fcn.00528424
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [edi + 0x1c], esi
cmp dword [edi + 0x18], esi
je 0x4511b0
mov esi, dword [esi - 4]
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push esi
call ebx
add esp, 0xc
mov eax, dword [edi + 0x1c]
cmp dword [edi + 0x18], eax
je 0x451d21
lea esi, [eax - 4]
mov edi, dword [eax - 4]
mov dword [eax - 4], 0
test edi, edi
je 0x451149
lea ecx, [edi + 0x40]
call fcn.00434fb8
mov eax, dword [edi + 0x38]
test eax, eax
je 0x451140
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
jmp 0x451140
cmp eax, esi
jne 0x4512e9
mov eax, dword [0x59cb60]
mov ecx, dword [0x59b038]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x451ce8
mov eax, dword [0x59cb5c]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x30], eax
mov ebx, dword [edi + 0x1d8]
test ebx, ebx
je 0x4513c8
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0xb4], 0xffffffff
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [0x57f550]
movaps xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0
lea edi, [esp + 0x80]
mov byte [esp + 0x80], 0
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0
movdqa xmmword [esp + 0xa0], xmm0
mov byte [esp + 0xb0], 0x42
lea eax, [esp + 0x30]
lea esi, [esp + 0x40]
mov ecx, esi
xor edx, edx
push eax
push str.number
push str.num_cpus
call fcn.00454c30
add esp, 0xc
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push esi
call ebx
add esp, 0xc
mov ecx, edi
call fcn.00434fb8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4512bf
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
mov edi, dword [esp + 0x10]
jmp 0x4513f1
push edi
call fcn.00528424
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [edi + 0x1c], esi
cmp dword [edi + 0x18], esi
je 0x4511b0
mov ecx, edi
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
mov ebx, eax
mov eax, dword [edi + 0x1c]
cmp dword [edi + 0x18], eax
je 0x451d27
mov esi, dword [eax - 4]
movsd xmm0, qword [esi + 0x30]
movsd qword [ebx + 0x30], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0x10]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
cmp ebx, esi
je 0x45136e
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x451343
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x38], eax
mov dword [esi + 0x38], 0
mov ecx, ebx
add ecx, 0x40
call fcn.00434fb8
movups xmm0, xmmword [esi + 0x40]
movups xmm1, xmmword [esi + 0x50]
movups xmmword [ebx + 0x50], xmm1
movups xmmword [ebx + 0x40], xmm0
mov byte [esi + 0x40], 0
movzx eax, byte [esi + 0x70]
mov byte [ebx + 0x70], al
movdqu xmm0, xmmword [esi + 0x60]
movdqu xmmword [ebx + 0x60], xmm0
mov eax, dword [edi + 0x1c]
cmp dword [edi + 0x18], eax
je 0x451d2a
lea esi, [eax - 4]
mov edi, dword [eax - 4]
mov dword [eax - 4], 0
test edi, edi
je 0x4512d9
lea ecx, [edi + 0x40]
call fcn.00434fb8
mov eax, dword [edi + 0x38]
test eax, eax
je 0x4512d0
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
jmp 0x4512d0
mov ecx, edi
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
lea esi, [esp + 0x30]
mov ecx, eax
xor edx, edx
push esi
push str.number
push str.num_cpus
call fcn.00454c30
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x70], 0
je 0x4514ea
lea esi, [edi + 0x70]
mov ebx, dword [edi + 0x1d8]
test ebx, ebx
je 0x451737
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0xb4], 0xffffffff
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [0x57f550]
movaps xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0
mov byte [esp + 0x80], 0
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0
movdqa xmmword [esp + 0xa0], xmm0
mov byte [esp + 0xb0], 0x42
lea edi, [esp + 0x40]
mov ecx, edi
mov edx, dword [esp + 0x14]
push esi
push str.sort_index
push str.process_sort_index
call fcn.00454c30
add esp, 0xc
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push edi
call ebx
add esp, 0xc
lea ecx, [esp + 0x80]
call fcn.00434fb8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4514e6
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x68], 0
je 0x4518b3
mov edx, dword [edi + 0x64]
test edx, edx
je 0x45176d
xor eax, eax
xor ebx, ebx
xor ecx, ecx
jmp 0x451526
mov ecx, edi
mov edx, dword [esp + 0x28]
mov edx, dword [edx]
mov ebx, esi
test edx, edx
mov edi, dword [esp + 0x10]
je 0x451771
mov edi, eax
movzx eax, byte [edx + 0x17]
mov dword [esp + 8], eax
test al, al
jns 0x451550
mov eax, dword [edx + 0xc]
mov dword [esp + 0xc], eax
mov esi, dword [edx + 0x10]
mov dword [esp + 8], esi
jmp 0x451557
lea eax, [edx + 0xc]
mov dword [esp + 0xc], eax
mov eax, edi
cmp ebx, edi
jae 0x451580
test ebx, ebx
je 0x451d2d
mov esi, dword [esp + 0xc]
mov dword [ebx], esi
mov esi, dword [esp + 8]
mov dword [ebx + 4], esi
add ebx, 8
mov esi, ebx
jmp 0x451516
mov esi, eax
mov dword [esp + 0x20], ebx
sub ebx, ecx
mov eax, ebx
sar eax, 3
mov edi, eax
mov dword [esp + 0x1c], eax
inc eax
cmp eax, 0x20000000
jae 0x451cde
sub esi, ecx
mov edi, esi
shr edi, 2
cmp edi, eax
cmovbe edi, eax
cmp esi, 0x7ffffff8
mov eax, 0x1fffffff
cmovae edi, eax
test edi, edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
je 0x4515e9
mov eax, edi
cmp edi, 0x20000000
jae 0x451ce3
mov edi, ecx
lea eax, [eax*8]
push eax
call fcn.005283f4
add esp, 4
mov ecx, edi
jmp 0x4515eb
xor eax, eax
mov edx, dword [esp + 0x1c]
lea esi, [edx*8]
mov dword [esp + 0x18], eax
add esi, eax
je 0x451d30
mov eax, dword [esp + 0xc]
mov dword [esi], eax
mov eax, dword [esp + 8]
mov dword [esi + 4], eax
mov edx, dword [esp + 0x20]
mov eax, edx
mov edi, esi
sub eax, ecx
je 0x4516a4
add eax, 0xfffffff8
cmp eax, 0x148
jae 0x45162d
mov edi, esi
jmp 0x451690
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], esi
lea eax, [edx - 8]
mov edx, ecx
mov ecx, eax
mov dword [esp + 8], edx
sub ecx, edx
and ecx, 0xfffffff8
mov edx, dword [esp + 0x18]
add edx, ebx
add edx, 0xfffffff8
mov edi, edx
sub edi, ecx
cmp edi, edx
ja 0x45167f
mov edx, eax
sub edx, ecx
cmp edx, eax
ja 0x45167f
mov edx, dword [esp + 0x18]
add ebx, edx
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, ebx
cmp eax, 0x20
jae 0x4516cc
mov esi, dword [esp + 0xc]
mov edi, esi
mov edx, ecx
mov ecx, dword [esp + 8]
jmp 0x451690
mov esi, dword [esp + 0xc]
mov edi, esi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
nop dword [eax]
movq xmm0, qword [edx - 8]
add edx, 0xfffffff8
movq qword [edi - 8], xmm0
add edi, 0xfffffff8
cmp edx, ecx
jne 0x451690
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
lea eax, [eax + edx*8]
add esi, 8
test ecx, ecx
je 0x451510
push ecx
mov ebx, eax
call fcn.00528424
mov eax, ebx
add esp, 4
jmp 0x451510
mov esi, dword [esp + 0x24]
shr esi, 3
inc esi
mov dword [esp + 0x24], esi
and esi, 0xfffffffc
lea eax, [esi*8]
mov edi, dword [esp + 0xc]
sub edi, eax
mov ebx, edx
mov edx, ecx
sub edx, eax
mov eax, dword [esp + 0x1c]
lea ebx, [ebx + eax*8]
add ebx, 0xfffffff0
mov dword [esp + 0x1c], esi
neg esi
xor eax, eax
movdqu xmm0, xmmword [ecx + eax*8 - 0x20]
movups xmm1, xmmword [ecx + eax*8 - 0x10]
movups xmmword [ebx + eax*8], xmm1
movdqu xmmword [ebx + eax*8 - 0x10], xmm0
add eax, 0xfffffffc
cmp esi, eax
jne 0x451700
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
jne 0x451690
jmp 0x4516a4
mov ecx, edi
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
mov ecx, eax
mov edx, dword [esp + 0x14]
push esi
push str.sort_index
push str.process_sort_index
call fcn.00454c30
add esp, 0xc
cmp dword [edi + 0x68], 0
jne 0x4514f4
jmp 0x4518b3
xor ecx, ecx
xor esi, esi
sub esi, ecx
sar esi, 3
lea eax, [esp + 0x30]
push 1
push 0x57c9f7
mov dword [esp + 0x10], ecx
push ecx
push esi
push eax
call fcn.00466810
add esp, 0x14
mov ebx, dword [edi + 0x1d8]
test ebx, ebx
je 0x45186a
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0xb4], 0xffffffff
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [0x57f550]
movaps xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0
mov byte [esp + 0x80], 0
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0
movdqa xmmword [esp + 0xa0], xmm0
mov byte [esp + 0xb0], 0x42
lea esi, [esp + 0x40]
mov ecx, esi
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
call fcn.00454db0
add esp, 4
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push esi
call ebx
add esp, 0xc
lea ecx, [esp + 0x80]
call fcn.00434fb8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x45188b
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
jmp 0x45188b
mov ecx, edi
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
mov ecx, eax
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
call fcn.00454db0
add esp, 4
cmp byte [esp + 0x3b], 0
mov eax, dword [esp + 8]
jns 0x4518a6
push dword [esp + 0x30]
call fcn.00528424
mov eax, dword [esp + 0xc]
add esp, 4
test eax, eax
je 0x4518b3
push eax
call fcn.00528424
add esp, 4
mov esi, dword [edi + 0x7c]
test esi, esi
jne 0x4518f4
jmp 0x4519db
mov ecx, edi
mov ebx, edx
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
mov ecx, eax
mov edx, ebx
push dword [esp + 8]
push str.sort_index
push str.thread_sort_index
call fcn.00454c30
add esp, 0xc
mov esi, dword [esi]
test esi, esi
je 0x4519db
cmp dword [esi + 0xc], 0
je 0x4518ea
lea eax, [esi + 0xc]
mov dword [esp + 8], eax
mov edx, dword [esi + 8]
mov ebx, dword [edi + 0x1d8]
test ebx, ebx
je 0x4518c0
lea eax, [esp + 0x68]
pcmpeqd xmm0, xmm0
movdqu xmmword [eax + 0x38], xmm0
movdqu xmmword [eax + 0x28], xmm0
movdqu xmmword [eax + 0x18], xmm0
movdqu xmmword [eax + 8], xmm0
movdqu xmmword [eax - 8], xmm0
mov dword [eax + 0x4c], 0xffffffff
mov dword [eax + 0x48], 0xffffffff
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [0x57f550]
movaps xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0
mov byte [esp + 0x80], 0
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movdqu xmmword [eax + 0x38], xmm0
mov byte [esp + 0xb0], 0x42
lea edi, [esp + 0x40]
mov ecx, edi
push dword [esp + 8]
push str.sort_index
push str.thread_sort_index
call fcn.00454c30
add esp, 0xc
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push edi
call ebx
add esp, 0xc
lea ecx, [esp + 0x80]
call fcn.00434fb8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4519cd
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
mov edi, dword [esp + 0x10]
mov esi, dword [esi]
test esi, esi
jne 0x4518f4
mov eax, dword [edi + 0xc8]
or eax, dword [edi + 0xcc]
je 0x451aea
lea esi, [edi + 0xc8]
mov ebx, dword [edi + 0x1d8]
test ebx, ebx
je 0x451acd
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0xb4], 0xffffffff
pxor xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movaps xmm1, xmmword [0x57f550]
movaps xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], 0
mov byte [esp + 0x80], 0
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0
movdqa xmmword [esp + 0xa0], xmm0
mov byte [esp + 0xb0], 0x42
lea edi, [esp + 0x40]
mov ecx, edi
mov edx, dword [esp + 0x14]
push esi
call fcn.00454f30
add esp, 4
mov ecx, ebx
call dword [section..00cfg]
push 0
push 1
push edi
call ebx
add esp, 0xc
lea ecx, [esp + 0x80]
call fcn.00434fb8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x451ac7
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
mov edi, dword [esp + 0x10]
jmp 0x451aea
mov ecx, edi
xor edx, edx
push 0
call fcn.00451d70
add esp, 4
mov ecx, eax
mov edx, dword [esp + 0x14]
push esi
call fcn.00454f30
add esp, 4
mov esi, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
jmp 0x451b09
push ebx
call fcn.00528424
add esp, 4
cmp edi, esi
je 0x451b3f
mov ebx, dword [edi - 4]
mov dword [edi - 4], 0
add edi, 0xfffffffc
test ebx, ebx
je 0x451b09
lea ecx, [ebx + 0x40]
call fcn.00434fb8
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x451b00
push 0
push eax
push 0x587578
call fcn.00497f20
add esp, 0xc
jmp 0x451b00
mov edi, dword [esp + 0x10]
mov dword [edi + 0x1c], esi
mov byte [edi + 0x28], 1
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea esi, [edi + 0x24]
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x451b6d
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov dword [esp + 0x18], esi
mov esi, dword [edi + 0x2c]
mov eax, dword [edi + 0x30]
cmp esi, eax
je 0x451b9e
mov dword [esp + 8], eax
nop
mov edi, dword [esi]
mov eax, dword [edi]
mov ebx, dword [eax + 8]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov eax, dword [esp + 8]
add esi, 4
cmp esi, eax
jne 0x451b80
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0x38]
lea eax, [edi + 0x3c]
mov dword [esp + 8], eax
cmp esi, eax
jne 0x451bf8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, dword [esp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x451bd0
push esi
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov byte [edi + 0x28], 0
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.00528e13
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, eax
cmp eax, dword [esp + 8]
je 0x451bb0
mov ebx, dword [esi + 0x1c]
push 0x1c
call fcn.005283f4
add esp, 4
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 0x454160
mov dword [eax + 8], 0x434ee0
mov dword [eax + 0xc], 0x4541b0
mov dword [eax + 0x10], 0x451d40
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
test eax, eax
je 0x451c48
mov ecx, 1
lock xadd dword [eax], ecx
cmp ecx, 0x7fffffff
je 0x451d24
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
push 0x472
push str....._base_trace_event_trace_log.cc
push str.SetDisabledWhileLocked
lea eax, [esp + 0x4c]
push eax
call fcn.004733a0
add esp, 0x10
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
sub esp, 0x10
movq xmm0, qword [esp + 0x40]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
mov ecx, ebx
call edi
test esi, esi
je 0x451d1e
mov ecx, dword [esi + 4]
test ecx, ecx
mov edi, dword [esp + 0x10]
je 0x451cd0
nop dword [eax + eax]
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x451cc0
jmp 0x451bf0
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x451cd0
jmp 0x451bf0
call fcn.0053bf0b
call fcn.0042d55a
push 0x59cb60
call fcn.00528497
add esp, 4
cmp dword [0x59cb60], 0xffffffff
jne 0x4511d1
call fcn.00456230
mov dword [0x59cb5c], eax
push 0x59cb60
call fcn.0052850d
add esp, 4
jmp 0x4511d1
int3
int3
int3
int3
int3
int3
int3