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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.00426d20
add esp, 8
test al, al
je 0x434dbf
mov ecx, 0x3b9aca00
jmp 0x4355ff
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [esp + 0x1c], edi
mov edi, dword [edi + 0x10]
call fcn.00460590
mov dword [esp + 8], ecx
push 0x4c4b40
push 0
push 0
mov dword [esp + 0x54], edi
push edi
mov dword [esp + 0x50], esi
push esi
mov esi, eax
mov dword [esp + 0x58], ebx
push ebx
mov ebx, edx
call fcn.004609c0
add esp, 0x18
cmp esi, eax
mov edi, ebx
sbb edi, edx
jb 0x434e0f
xor eax, esi
xor edx, ebx
or edx, eax
jne 0x434e37
cmp dword [esp + 8], ecx
ja 0x434e37
mov eax, dword [ebp + 8]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x58]
call fcn.004609c0
add esp, 0x18
mov edi, dword [esp + 0x1c]
jmp 0x4354e1
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 8]
movzx eax, byte [eax + 0x14]
test eax, eax
je 0x434e6d
cmp eax, 1
jne 0x434e89
push ecx
push edx
push dword [esp + 0xc]
push dword [esp + 0x14]
push ebx
push esi
call fcn.004609c0
jmp 0x4354de
push ecx
push edx
push dword [esp + 0xc]
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x58]
call fcn.004609c0
jmp 0x4354de
push ecx
push edx
push dword [esp + 0xc]
mov edi, dword [esp + 0x14]
push edi
push ebx
push esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.004609c0
add esp, 0x18
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x70], edi
lea eax, [esp + 0x68]
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push eax
call fcn.00460660
add esp, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
mov esi, 0x3b9aca00
mov dword [esp + 0x14], edx
mov dword [esp + 8], ecx
mul esi
mov ecx, eax
mov eax, dword [esp + 0xc]
mov ebx, edx
mul esi
mov edi, eax
add edi, ebx
adc edx, 0
add ecx, dword [esp + 0x10]
adc edi, 0
mov ebx, ecx
mov dword [esp + 0x28], ecx
adc edx, 0
mov esi, edi
setb al
or ebx, edx
mov dword [esp + 0x50], edx
movzx eax, al
mov ecx, ebx
or esi, eax
mov dword [esp + 0x4c], eax
or ecx, esi
je 0x435607
mov eax, dword [esp + 0x18]
mov ecx, 0x3b9aca00
mov dword [esp + 0x34], edi
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], edx
mov edx, 0x3b9aca00
mul edx
add eax, dword [esp + 4]
adc edx, 0
add ecx, dword [esp + 8]
adc eax, 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], eax
adc edx, 0
mov eax, ecx
mov dword [esp + 0x2c], edx
setb dl
or ebx, esi
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x50]
sete dh
or eax, dword [esp + 0x2c]
movzx ecx, dl
mov byte [esp + 4], dl
mov dword [esp + 0x20], ecx
or esi, ecx
mov ecx, dword [esp + 0x4c]
or esi, eax
sete al
or al, dh
bsr edx, ebx
bsr esi, ecx
xor edx, 0x1f
mov byte [esp + 8], al
xor esi, 0x1f
add edx, 0x20
test ecx, ecx
cmovne edx, esi
bsr eax, dword [esp + 0x28]
bsr esi, edi
xor esi, 0x1f
xor eax, 0x1f
add eax, 0x20
test edi, edi
mov edi, dword [esp + 0x24]
cmovne eax, esi
add eax, 0x40
or ebx, ecx
mov ecx, dword [esp + 0x2c]
cmovne eax, edx
bsr edx, dword [esp + 0x20]
bsr esi, ecx
mov ebx, ecx
xor esi, 0x1f
xor edx, 0x1f
add esi, 0x20
cmp byte [esp + 4], 0
cmove edx, esi
bsr ecx, dword [esp + 0x30]
bsr esi, edi
xor esi, 0x1f
xor ecx, 0x1f
add ecx, 0x20
test edi, edi
mov edi, ebx
cmovne ecx, esi
mov esi, ebx
mov ebx, 0
add ecx, 0x40
or esi, dword [esp + 0x20]
mov esi, 0
cmovne ecx, edx
mov edx, 0
sub eax, ecx
mov ecx, 0x7f
sbb edx, edx
mov dword [esp + 0xc], eax
sbb ebx, ebx
mov dword [esp + 0x3c], edx
sbb esi, esi
cmp ecx, eax
mov ecx, 0
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x30]
sbb ecx, edx
mov ecx, 0
mov dword [esp + 0x38], esi
mov edx, edi
sbb ecx, ebx
mov ecx, 0
mov ebx, dword [esp + 0x20]
sbb ecx, esi
mov esi, 0
setb cl
or cl, byte [esp + 8]
mov ecx, dword [esp + 0x24]
cmovne ebx, esi
cmovne ecx, esi
cmovne edx, esi
mov dword [esp + 0x10], ebx
mov ebx, eax
mov dword [esp + 4], ecx
cmovne ebx, esi
jne 0x435198
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x5c], 0
or ecx, dword [esp + 0x38]
xor eax, 0x7f
or eax, esi
or ecx, eax
je 0x4353e8
mov eax, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xc]
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx ebx, al
mov esi, dword [esp + ebx + 0xd4]
mov eax, dword [esp + ebx + 0xd8]
shld eax, esi, cl
shl esi, cl
not cl
mov dword [esp + 0x10], eax
mov eax, dword [esp + ebx + 0xd0]
mov edx, eax
shr edx, 1
shr edx, cl
mov cl, ch
or edx, esi
mov dword [esp + 0x58], edx
mov esi, dword [esp + ebx + 0xcc]
mov ebx, dword [esp + 0x38]
shld eax, esi, cl
shl esi, cl
add dword [esp + 0xc], 1
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], esi
adc ecx, 0
adc dword [esp + 0x18], 0
adc ebx, 0
jae 0x4351a9
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x54], 0
jmp 0x4353ba
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x5c], 0
jmp 0x4353e8
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0xc]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx ebx, al
mov cl, ch
mov eax, dword [esp + ebx + 0xa0]
mov edx, dword [esp + ebx + 0xa4]
mov esi, dword [esp + ebx + 0xa8]
mov dword [esp + 8], eax
mov edi, edx
add edx, edx
mov eax, dword [esp + 8]
shrd edi, esi, cl
shr eax, cl
not cl
shl edx, cl
mov cl, ch
or edx, eax
shr esi, cl
mov dword [esp + 0x64], edx
mov edx, dword [esp + 8]
mov eax, dword [esp + ebx + 0x9c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], 0
shrd eax, edx, cl
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
add eax, 0xffffffff
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
adc eax, 0xffffffff
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x50]
adc eax, 0xffffffff
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
adc eax, 0xffffffff
xor ecx, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
nop dword [eax]
shld esi, edi, 1
mov dword [esp + 0x18], ebx
mov ebx, edi
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x98], ecx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x58]
shld ebx, edi, 1
shld edi, edx, 1
shld edx, eax, 1
shld eax, esi, 1
or eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
shld esi, eax, 1
or esi, ecx
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x14]
shld eax, esi, 1
add esi, esi
or eax, ecx
or esi, dword [esp + 0x54]
cmp dword [esp + 0x90], edx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], esi
sbb eax, edi
mov eax, dword [esp + 0x88]
sbb eax, ebx
sbb ecx, dword [esp + 8]
sar ecx, 0x1f
mov eax, ecx
mov esi, ecx
and eax, 1
and esi, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, ecx
and eax, dword [esp + 0x4c]
mov dword [esp + 0x94], eax
mov eax, ecx
and ecx, dword [esp + 0x28]
and eax, dword [esp + 0x50]
sub edx, ecx
mov ecx, dword [esp + 0xc]
sbb edi, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x38]
sbb ebx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], edi
mov edi, ebx
mov ebx, dword [esp + 0x18]
sbb esi, dword [esp + 0x94]
add ecx, 0xffffffff
adc eax, 0xffffffff
mov dword [esp + 0xc], ecx
adc ebx, 0xffffffff
mov dword [esp + 0x3c], eax
adc edx, 0xffffffff
or ecx, ebx
or eax, edx
mov dword [esp + 0x38], edx
or ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
jne 0x4352b0
mov edi, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 4]
shld ebx, eax, 1
mov edx, eax
or ebx, ecx
shld edx, esi, 1
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
or edx, ecx
shld esi, ebx, 1
add ebx, ebx
or ebx, dword [esp + 0x54]
or esi, ecx
mov dword [esp + 4], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov eax, edx
imul esi, edx
mul ebx
imul ecx, ebx
mov ebx, dword [esp + 0x50]
add edx, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc], eax
add ecx, edx
mov eax, esi
mul ebx
imul ebx, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
imul eax, esi
add eax, edx
add ebx, eax
mov eax, dword [esp + 0xc]
add dword [esp + 8], eax
mov eax, dword [esp + 0x28]
adc ebx, ecx
mul esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], edx
mul esi
mov ecx, eax
mov eax, dword [esp + 0x28]
mov esi, edx
add ecx, dword [esp + 0xc]
adc esi, 0
mul dword [esp + 4]
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
adc edx, esi
mov esi, dword [esp + 0x30]
mov ecx, edx
setb byte [esp + 0x14]
mul dword [esp + 4]
add eax, ecx
movzx ecx, byte [esp + 0x14]
adc edx, ecx
add eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
adc edx, ebx
mov ebx, esi
mov esi, dword [esp + 0x2c]
sub ebx, dword [esp + 0x10]
sbb ecx, dword [esp + 0xc]
sbb esi, eax
mov eax, dword [esp + 0x20]
sbb eax, edx
neg esi
sbb dword [esp + 0x5c], eax
jb 0x435633
push 0
push 0x3b9aca00
push ecx
push ebx
call fcn.00515f00
imul ecx, eax, 0x3b9aca00
sub ebx, ecx
push ebx
push edx
push eax
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
call fcn.00460a70
add esp, 0x18
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], ecx
mov byte [edi + 0x48], 0
mov esi, 0x70
mov ebx, 0x10
cmp dword [edi], 0
mov edi, dword [edi + 4]
cmove ebx, esi
mov esi, dword [edi + ebx + 0x48]
cmp esi, 0x3b9aca00
je 0x43561d
lea ebx, [edi + ebx + 8]
mov edi, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
push 0xf423f
push 0
push 0
push ecx
push edx
push eax
call fcn.004609c0
add esp, 0x18
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
push esi
push ebx
push edi
push eax
call fcn.00460690
add esp, 0x10
mov ebx, ecx
mov edi, eax
mov ecx, 0x431bde83
mov esi, edx
mov eax, ebx
mul ecx
mov ecx, edx
xor eax, eax
mov edx, 0x3e8
shr ecx, 0x12
cmp ebx, 0x3b9aca00
cmove edi, eax
cmove esi, eax
cmove ecx, eax
mov eax, edi
mul edx
mov edi, edx
mov ebx, eax
mov eax, esi
mov edx, 0x3e8
mov esi, 0xfffffffd
mul edx
add eax, edi
adc edx, 0
add ebx, ecx
adc eax, 0
adc edx, 0
setb cl
cmp edx, 1
mov edx, 0xfffffffd
movzx ecx, cl
sbb ecx, 0
mov ecx, 0xffffffff
cmovb ecx, eax
mov eax, dword [esp + 0x1c]
cmovae ebx, esi
cmp ebx, 0xfffffffd
cmovb edx, ebx
cmp ecx, 0xffffffff
cmovne esi, ebx
movq xmm0, qword [eax + 0x30]
cmove esi, edx
movd eax, xmm0
pshufd xmm0, xmm0, 0x55
movd edx, xmm0
nop dword [eax]
cmp esi, eax
mov edi, ecx
sbb edi, edx
jb 0x4355f3
mov edi, dword [esp + 0x1c]
lock cmpxchg8b qword [edi + 0x30]
jne 0x4355e0
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x566e18
push 0x39
push str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerotoo_much_time_has_elapsed_since_the_interval_was_supposed_to_tick
call fcn.0051ee20
add esp, 0xc
ud2
push 0x565474
push 0x73
push 0x5666e0
call fcn.0051ed00
add esp, 0xc
ud2
push 0x566eac
push 0x566d70
lea eax, [esp + 0x70]
push eax
push 0x41
push 0x566e69
call fcn.0051f140
add esp, 0x14
ud2