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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x31c8
call fcn.004380b0
mov edi, ecx
mov ecx, edx
mov ebx, edx
call fcn.004021a4
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
and dword [ebx], 0
call fcn.00404a66
sub esp, 8
lea esi, [esp + 0x11cc]
mov edx, ebx
mov dword [esp + 4], 2
mov ecx, esi
call fcn.00401dea
pop eax
pop ecx
cmp dword [esi], 0
je 0x40272b
movsd xmm0, qword [esp + 0x11c8]
movsd qword [edi], xmm0
jmp 0x403a9e
lea esi, [esp + 0x11c4]
lea ecx, [ebx + 0x40]
mov dword [esp + 0x54], edi
movzx eax, byte [esi + 8]
mov edx, dword [esi + 4]
mov dword [esp + 0x58], ecx
push eax
call fcn.004074b7
pop eax
mov ecx, ebx
call fcn.00403b5a
and dword [ebx + 0x38], 0
xor eax, eax
mov byte [esp + 0x40], 4
mov byte [esp], 2
mov dword [esp + 0x30], ebx
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x48]
mov edi, dword [ebx + 0x44]
test edx, edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], edi
setne al
cmove ecx, edx
mov dword [esi], eax
and dword [esi + 4], 0
mov dword [esi + 8], edx
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], eax
and dword [esi + 0x14], 0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [ebx + 0x3c]
and dword [esi + 0x24], 0
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x11c4]
call fcn.00401122
test eax, eax
mov dword [esp + 0x14], esi
je 0x402888
mov ecx, dword [esp + 0x11e4]
mov edi, eax
add ecx, dword [esp + 0x11e8]
cmp dword [esp + 4], ecx
ja 0x402888
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xe68], esi
lea ecx, [esp + 0xe4]
mov edx, edi
mov dword [esp + 0xe64], ebx
push dword [esp + 0x10]
push dword [esp + 0xc]
call fcn.00403bd9
pop eax
pop ecx
mov esi, dword [esp + 0xe4]
lea ecx, [esp + 0x7a4]
mov edx, esi
push dword [esp + 0xec]
call fcn.00436990
pop eax
mov edx, dword [esp + 0xe8]
mov ecx, esi
mov esi, dword [esp + 0x14]
call fcn.00404a20
cmp bl, 4
lea ecx, [esp + 0x7a4]
lea eax, [esp + 0xe64]
cmove ebx, dword [esp + 0x7a4]
cmove esi, dword [esp + 0x7a8]
cmove ecx, eax
mov dword [esp + 0xc], ebx
call fcn.00404b38
mov al, byte [edi + 4]
mov ebx, dword [edi]
mov byte [esp], al
jmp 0x4027c3
mov eax, dword [esp + 0xc]
cmp byte [esp], 2
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], eax
jne 0x4028a3
mov ecx, dword [esp + 0x30]
jmp 0x402ebf
cmp dword [esp + 0x2c], 0
je 0x402e5f
mov eax, dword [esp + 0x28]
test eax, eax
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
je 0x403b3e
call fcn.0040783d
lea esi, [esp + 0x11c4]
mov edi, dword [esp + 0x20]
and dword [esi + 4], 0
mov dword [esi], eax
sub edi, 1
jb 0x4028e7
mov ecx, esi
call fcn.00407492
jmp 0x4028d9
lea eax, [esp + 0x11c4]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x7a4], esi
mov dword [esp], eax
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
lea ecx, [esp + 0x11c4]
push ebx
push edi
call fcn.00407aa9
pop eax
pop ecx
cmp word [esi + 0x5e], 0
jne 0x403ade
mov ecx, dword [esp]
cmp ecx, dword [esp + 0x11cc]
jne 0x403aed
mov eax, dword [esp + 0x11c8]
mov ebx, dword [esp + 0x11d0]
movzx edi, word [eax + 0x5e]
cmp edi, ebx
jne 0x402959
test ecx, ecx
jne 0x4029ba
jmp 0x4029d0
sub edi, ebx
mov word [eax + 0x5e], bx
lea ecx, [eax + ebx*8]
mov word [esi + 0x5e], di
mov edx, edi
push edi
push esi
mov dword [esp + 0xc], eax
call fcn.004076cd
pop eax
pop ecx
mov ecx, edi
mov edx, edi
call fcn.00407727
mov eax, dword [esp + 4]
cmp dword [esp], 0
je 0x4029d0
lea ecx, [eax + ebx*4 + 0x64]
lea eax, [edi + 1]
mov edx, edi
mov dword [esp + 8], eax
lea eax, [esi + 0x64]
push edi
push eax
call fcn.004076fa
pop eax
pop ecx
xor edx, edx
mov ecx, esi
inc edx
push dword [esp + 8]
call fcn.00407588
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
add esp, 4
lea eax, [eax + ebx*4 + 0x60]
mov esi, dword [esi + 0x60]
mov ebx, dword [esp + 0x18]
dec ecx
mov dword [esp], ecx
mov edi, ecx
jmp 0x402910
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.00407080
mov edx, dword [esi]
cmp word [edx + 0x5e], 0
je 0x402bd6
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xe4]
push dword [eax + 0x44]
call fcn.004079e9
pop eax
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x402bcd
mov ebx, dword [esp + 0xe4]
mov eax, dword [esp + 0xec]
mov edx, dword [ebx + eax*4 + 0x64]
mov esi, dword [ebx + eax*4 + 0x60]
mov dword [esp], edx
movzx edx, word [edx + 0x5e]
movzx edi, word [esi + 0x5e]
mov word [esp + 4], dx
movzx edx, dx
mov dword [esp + 0x10], edi
lea edi, [edx + edi + 1]
mov dword [esp + 8], edx
cmp edi, 0xc
lea edi, [ecx - 1]
jae 0x402a8f
mov dword [esp + 0x11c4], ebx
mov dword [esp + 0x11c8], ecx
mov dword [esp + 0x11cc], eax
mov eax, dword [esp]
lea ecx, [esp + 0x11c4]
mov dword [esp + 0x11d0], esi
mov dword [esp + 0x11d4], edi
mov dword [esp + 0x11d8], eax
mov dword [esp + 0x11dc], edi
call fcn.00407887
mov edi, edx
jmp 0x402bbe
cmp word [esp + 4], 5
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
ja 0x402bbb
mov dword [esp + 4], edi
push 6
pop edi
mov edx, dword [esp + 8]
mov ecx, 0
sub edi, edx
cmovb edi, ecx
lea eax, [edi + edx]
cmp eax, 0xc
mov dword [esp + 0x24], eax
jae 0x403b1a
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp]
shl edx, 3
mov eax, esi
sub eax, edi
mov dword [esp + 0x34], eax
mov word [ecx + 0x5e], ax
mov eax, dword [esp + 0x24]
mov word [ebx + 0x5e], ax
lea eax, [ebx + edi*8]
mov dword [esp + 0x38], eax
push edx
push ebx
push eax
call fcn.00439200
add esp, 0xc
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
lea ecx, [edx + 1]
mov dword [esp + 0x3c], ecx
sub esi, ecx
lea ecx, [eax + edx*8 + 8]
lea eax, [edi - 1]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], eax
mov edx, esi
push eax
push ebx
call fcn.004076cd
pop eax
pop ecx
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.00407727
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 4], 0
mov esi, dword [eax - 8]
mov dh, byte [eax - 4]
mov dl, byte [ecx + ebx*8 + 4]
mov eax, dword [ecx + ebx*8]
mov dword [ecx + ebx*8], esi
mov esi, dword [esp + 0x38]
mov byte [ecx + ebx*8 + 4], dh
mov dword [esi - 8], eax
mov byte [esi - 4], dl
je 0x402bb9
mov esi, dword [esp + 0x24]
mov ebx, dword [esp]
inc esi
lea edx, [ebx + 0x60]
lea eax, [ebx + edi*4 + 0x60]
mov ecx, esi
mov dword [esp + 8], edx
sub ecx, edi
shl ecx, 2
push ecx
push edx
push eax
call fcn.00439200
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
mov edx, edi
lea ecx, [eax + ecx*4 + 0x60]
push edi
push dword [esp + 0xc]
call fcn.004076fa
pop eax
pop ecx
mov ecx, ebx
xor edx, edx
push esi
call fcn.00407588
pop eax
mov edi, dword [esp + 4]
mov eax, ebx
jmp 0x402bbe
xor edi, edi
mov eax, dword [esp]
lea ecx, [esp + 0xe4]
mov edx, eax
push edi
jmp 0x4029f6
mov ecx, dword [esp + 0x28]
call fcn.00407080
lea esi, [esp + 0x7a4]
mov ecx, esi
call fcn.00407080
mov esi, dword [esi]
cmp word [esi + 0x5e], 0
je 0x402e1c
lea ecx, [esp + 0xe4]
mov edx, esi
push dword [esp + 0x7a8]
call fcn.00407a16
pop eax
mov esi, dword [esp + 0xe8]
test esi, esi
je 0x402e0c
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xec]
mov edx, dword [eax + ecx*4 + 0x60]
mov ebx, dword [eax + ecx*4 + 0x64]
movzx edi, word [edx + 0x5e]
mov dword [esp], ebx
movzx ebx, word [ebx + 0x5e]
mov word [esp + 8], di
movzx edi, di
mov dword [esp + 4], ebx
lea ebx, [edi + ebx + 1]
mov dword [esp + 0x18], edi
cmp ebx, 0xc
lea ebx, [esi - 1]
jae 0x402c9c
mov dword [esp + 0x11c4], eax
mov eax, dword [esp]
mov dword [esp + 0x11c8], esi
mov dword [esp + 0x11cc], ecx
lea ecx, [esp + 0x11c4]
mov dword [esp + 0x11d0], edx
mov dword [esp + 0x11d4], ebx
mov dword [esp + 0x11d8], eax
mov dword [esp + 0x11dc], ebx
call fcn.00407887
mov ebx, eax
mov edi, edx
jmp 0x402dfd
cmp word [esp + 8], 5
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], edx
jbe 0x402cc1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
jmp 0x402dfd
push 6
pop esi
mov edx, dword [esp + 0x18]
mov edi, 0
mov ecx, dword [esp + 0x10]
sub esi, edx
cmovb esi, edi
lea eax, [esi + edx]
cmp eax, 0xc
jae 0x403b29
mov edi, dword [esp + 4]
mov word [ecx + 0x5e], ax
mov ecx, dword [esp]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x24]
sub edi, esi
mov dword [esp + 4], edi
mov word [ecx + 0x5e], di
lea edi, [ecx + esi*8]
mov ecx, dword [esp + 0x1c]
mov al, byte [edi - 4]
mov dword [esp + 0x38], edi
mov edi, dword [edi - 8]
mov ah, byte [ebx + ecx*8 + 4]
mov dword [esp + 0x5c], edi
mov edi, dword [ebx + ecx*8]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x34]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x5c]
mov dword [ebx + ecx*8], edi
mov byte [ebx + ecx*8 + 4], al
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x3c]
lea ecx, [edx + 1]
mov dword [esp + 0x18], ecx
mov dword [edi + edx*8], ebx
lea edi, [esi - 1]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 8]
mov byte [ebx + edx*8 + 4], ah
lea eax, [ebx + ecx*8]
mov edx, dword [esp + 0x1c]
sub edi, ecx
mov ecx, dword [esp]
push edi
push eax
call fcn.004076cd
pop eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.00407727
mov eax, dword [esp + 4]
lea eax, [eax*8]
push eax
push dword [esp + 0x3c]
push dword [esp + 8]
call fcn.00439200
add esp, 0xc
mov edi, dword [esp + 0x20]
test edi, edi
je 0x402dfb
mov eax, dword [esp]
inc dword [esp + 8]
mov edx, esi
lea ecx, [eax + 0x60]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea eax, [ebx + eax*4 + 0x60]
push esi
push eax
call fcn.004076fa
pop eax
pop ecx
mov eax, dword [esp]
lea eax, [eax + esi*4 + 0x60]
mov esi, dword [esp + 4]
lea ecx, [esi*4 + 4]
push ecx
push eax
push dword [esp + 0x24]
call fcn.00439200
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, ebx
push dword [esp + 8]
call fcn.00407588
pop eax
mov ecx, dword [esp]
inc esi
xor edx, edx
push esi
call fcn.00407588
pop eax
jmp 0x402dfd
xor edi, edi
lea ecx, [esp + 0xe4]
mov edx, ebx
push edi
jmp 0x402c01
lea esi, [esp + 0x7a4]
mov ecx, esi
call fcn.00407080
mov esi, dword [esi]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x7a8]
mov edx, dword [eax + 0x44]
cmp edx, ebx
mov dword [esp + 0x20], edx
jae 0x402e6d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
and dword [esp + 0x11c4], 0
lea eax, [esp + 0x11c4]
push eax
call fcn.00407b28
pop eax
mov ecx, dword [esp + 0x11c4]
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov edx, ecx
jmp 0x402e94
mov dword [esp + 0x2c], 0
xor esi, esi
xor eax, eax
jmp 0x402e9f
and dword [esp + 0x11c4], 0
mov edx, ebx
lea eax, [esp + 0x11c4]
mov ecx, esi
push eax
call fcn.00407b28
pop eax
mov eax, dword [esp + 0x11c4]
mov edx, dword [esp + 0x2c]
sub edx, eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
mov dword [ecx + 0x48], edx
lea ecx, [esp + 0x11c4]
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
call fcn.00404872
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
cmp dword [ecx + 8], 0
je 0x402f2f
mov edi, dword [esp + 0x2c]
mov esi, dword [ecx + 0x40]
mov ebx, dword [esp + 0x20]
xor edx, edx
mov dword [esp + 0x24], 0
mov eax, edi
sub eax, dword [ecx + 0xc]
lea ecx, [esp + 0xe4]
test eax, eax
cmovle eax, edx
xor edx, edx
test esi, esi
setne dl
cmove edi, esi
mov dword [ecx], edx
and dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], edx
and dword [ecx + 0x14], 0
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x24], eax
call fcn.00401079
cmp dl, 2
jne 0x402f3d
push 4
pop ecx
xor eax, eax
lea esi, [esp + 0x7a4]
jmp 0x40308f
mov edi, esi
shr esi, 8
shld edi, eax, 0x18
jmp 0x403a50
mov esi, eax
mov ebx, edx
push 0x20
pop ecx
call fcn.004080e0
test eax, eax
je 0x403b4d
and bl, 1
mov dword [eax], esi
mov dword [esp + 4], eax
mov byte [eax + 4], bl
push 0xa
pop ecx
lea edi, [esp + 0x11c4]
lea esi, [esp + 0xe4]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
inc eax
mov dword [esp + 0x14], eax
push 4
pop eax
lea esi, [esp + 0x7a4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x11c4]
call fcn.00401079
cmp dl, 2
je 0x403087
mov edi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, edx
cmp ecx, eax
jne 0x402ff6
mov edx, eax
xor ecx, ecx
inc edx
mov dword [esp], edx
je 0x403060
lea esi, [eax + eax]
cmp esi, edx
cmovbe esi, edx
cmp esi, 5
push 4
pop ecx
cmovb esi, ecx
xor edx, edx
cmp esi, 0x10000000
setb bh
test eax, eax
je 0x402fff
lea ecx, [eax*8]
mov eax, dword [esp + 4]
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x7ac], ecx
push 4
pop ecx
jmp 0x403001
mov eax, dword [esp + 4]
lea edx, [ecx + 1]
jmp 0x403070
xor ecx, ecx
lea eax, [esi*8]
mov dl, bh
mov dword [esp + 0x7a8], ecx
lea ecx, [esp + 0xe64]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7a4]
shl edx, 2
push eax
push dword [esp + 0x10]
call fcn.004377eb
pop eax
pop ecx
cmp dword [esp + 0xe64], 0
mov ecx, dword [esp + 0xe68]
je 0x40304c
mov edx, dword [esp + 0xe6c]
jmp 0x403059
mov dword [esp + 4], ecx
mov ecx, 0x80000001
mov dword [esp + 0x24], esi
lea esi, [esp + 0x7a4]
call fcn.00408194
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp]
and bl, 1
mov dword [eax + ecx*8], edi
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
mov byte [eax + ecx*8 + 4], bl
jmp 0x402f85
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
lea eax, [ecx + eax*8]
mov edi, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x38], eax
cmp edi, dword [esp + 0x38]
je 0x403a36
mov ecx, dword [edi]
mov al, byte [edi + 4]
mov dword [esp + 0x18], edi
lea edx, [esp + 0x70]
mov dword [esp + 0x70], ecx
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xd4]
push dword [eax + 0x18]
push dword [eax + 0x10]
call fcn.00403c67
pop eax
pop ecx
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x11c4], 0x450220
mov dword [esp + 0x11c8], 2
and dword [esp + 0x11d4], 0
mov dword [esp + 0x11cc], esi
lea esi, [esp + 0x11c4]
lea edi, [esp + 0xe4]
lea ecx, [esp + 0x60]
mov dword [esp + 0x11d0], 1
mov edx, esi
mov dword [esp + 0x7a4], edi
mov dword [esp + 0x7a8], 0x429f10
mov dword [esp + 0xe4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xe8], ebx
call fcn.0040c910
lea eax, [esp + 0x11d8]
and dword [esp + 0x11c4], 0
and dword [esp + 0x11cc], 0
and dword [esp + 0x11d0], 0
mov dword [esp + 0x11d4], 7
mov cl, 1
mov edx, esi
mov dword [esp + 0x1c], ebx
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xa], 0
and dword [eax + 6], 0
mov byte [esp + 0x6c], cl
mov byte [esp + 0x11e0], cl
mov ecx, edi
push ebx
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00427190
pop eax
pop ecx
cmp byte [esp + 0xe4], 4
jne 0x4031c3
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
jmp 0x4031dc
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
cmp al, 4
jne 0x40390a
mov dword [esp], ecx
lea eax, [esp + 0x11d8]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
and dword [esp + 0x11c4], 0
and dword [esp + 0x11cc], 0
and dword [esp + 0x11d0], 0
mov dword [esp + 0x11d4], 7
lea ecx, [esp + 0xe4]
lea edx, [esp + 0x11c4]
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xa], 0
and dword [eax + 6], 0
mov al, 1
mov byte [esp + 0x11e1], al
mov byte [esp + 0x11e4], al
push esi
push edi
call fcn.0041227c
pop eax
pop ecx
cmp byte [esp + 0xe4], 4
mov dword [esp + 0x10], edi
jne 0x40325f
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
jmp 0x40327d
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe8]
cmp al, 4
jne 0x40392a
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0041259f
test al, al
je 0x403afc
mov ecx, edi
mov edx, esi
call fcn.0041259f
test al, al
je 0x403b0b
push 0xa
pop edi
xor edx, edx
mov ecx, edi
inc edx
call fcn.00413f5f
mov esi, eax
mov dword [esp + 0x11c4], eax
mov dword [esp + 0x11c8], edx
mov dword [esp + 0x11cc], 0xa
mov ecx, eax
mov edx, edi
push 0x4504c4
push 0
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], 0x1f
mov ecx, esi
mov edx, edi
push 0x4504d4
push 1
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], 0x8b
mov ecx, esi
mov edx, edi
push 0x4504e4
push 2
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], 8
mov ecx, esi
mov edx, edi
push 0x4504f4
push 3
call fcn.00412a70
pop ecx
pop edx
xor ebx, ebx
mov ecx, esi
mov edx, edi
mov byte [eax], bl
push 0x450504
push 4
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450514
push 5
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450524
push 6
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450534
push 7
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450544
push 8
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450554
push 9
call fcn.00412a70
pop ecx
pop edx
mov byte [eax], 0xff
xor edx, edx
mov ecx, 0x14ccc
movsd xmm0, qword [esp + 0x11c4]
mov eax, dword [esp + 0x11cc]
inc edx
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x50], eax
call fcn.00413f8d
push 0x14ccc
push 0
mov dword [esp + 0x14], eax
push eax
call fcn.00439780
add esp, 0xc
mov esi, 0xfffff940
mov edi, 0x120
mov ebx, 0x240
test esi, esi
je 0x4033fc
lea eax, [esp + esi + 0xe64]
push ebx
push 0
push eax
call fcn.00439780
add esp, 0xc
add esi, ebx
jmp 0x4033e1
mov esi, 0xfffff940
test esi, esi
je 0x40341c
lea eax, [esp + esi + 0x7a4]
push ebx
push 0
push eax
call fcn.00439780
add esp, 0xc
add esi, ebx
jmp 0x403401
mov esi, 0xfffffca0
test esi, esi
je 0x40343c
lea eax, [esp + esi + 0x11c4]
push edi
push 0
push eax
call fcn.00439780
add esp, 0xc
add esi, edi
jmp 0x403421
mov edi, 0x6c0
push edi
lea eax, [esp + 0x7a8]
push eax
lea esi, [esp + 0x11cc]
push esi
call fcn.00439200
add esp, 0xc
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x188c]
push eax
call fcn.00439200
add esp, 0xc
push 0x360
lea eax, [esp + 0xe68]
push eax
lea eax, [esp + 0x1f4c]
push eax
call fcn.00439200
add esp, 0xc
mov ecx, 0x10e0
push 2
pop ebx
mov edx, ebx
call fcn.00413f8d
mov edi, eax
push 0x10e0
push esi
push eax
call fcn.00439200
add esp, 0xc
mov ecx, 0x28102
mov edx, ebx
call fcn.00413f8d
mov esi, eax
push 0x28102
push 0
push eax
call fcn.00439780
add esp, 0xc
mov ecx, 0x10068
call fcn.004127b6
mov ebx, eax
and dword [eax], 0
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
and dword [ebx + 0x10], 0
and dword [ebx + 0xc], 0
and dword [ebx + 0x18], 0
and dword [ebx + 0x14], 0
and dword [ebx + 0x1c], 0
xor eax, eax
inc eax
mov dword [ebx + 0x20], eax
and dword [ebx + 0x28], 0
and dword [ebx + 0x24], 0
and dword [ebx + 0x30], 0
and dword [ebx + 0x2c], 0
and dword [ebx + 0x34], 0
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], esi
lea eax, [ebx + 0x48]
push 0x10010
push 0
push eax
call fcn.00439780
add esp, 0xc
xor eax, eax
mov ecx, 0x8000
xor edx, edx
inc eax
mov dword [ebx + 0x10058], eax
lea eax, [esp + 0x80]
and dword [ebx + 0x1005c], 0
and dword [ebx + 0x10060], 0
mov dword [ebx + 0x10064], 8
mov dword [ebx + 8], 0x80
mov byte [ebx + 0x34], 0
mov dword [ebx + 0x40], 0x2c
mov dword [ebx + 0x44], 0xc
mov dword [esp + 0x90], ebx
and dword [eax + 4], 0
and dword [eax + 0xc], 0
and dword [eax], 0
and dword [eax + 8], 0
call fcn.00413f5f
xor ecx, ecx
mov esi, eax
mov edi, edx
inc ecx
call fcn.00412249
test al, al
je 0x4035d6
push 0xa
pop ecx
call fcn.00412249
test al, al
je 0x4035d6
mov dword [esp + 0xa8], 1
and dword [esp + 0xac], 0
and dword [esp + 0xb4], 0
and dword [esp + 0xb0], 0
lea ecx, [esp + 0x80]
jmp 0x4035ed
lea ecx, [esp + 0x80]
and dword [ecx + 0x2c], 0
and dword [ecx + 0x28], 0
and dword [ecx + 0x34], 0
and dword [ecx + 0x30], 0
mov eax, dword [esp + 0x14]
and dword [esp + 0xb8], 0
mov dword [esp + 0x78], 1
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], edi
and dword [esp + 0xa0], 0
and dword [esp + 0xcc], 0
movsd qword [ecx + 0x40], xmm0
mov dword [ecx + 0x48], eax
lea eax, [esp + 0x11c4]
lea ecx, [esp + 0xe4]
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x7a8], 0x2000
and dword [esp + 0x7ac], 0
lea eax, [esp + 0x7b0]
and dword [eax], 0
lea esi, [esp + 0x7a4]
mov edx, dword [esp]
mov edi, ecx
push esi
call fcn.00436860
pop eax
cmp byte [esp + 0xe4], 4
je 0x4036af
mov ecx, edi
call fcn.004044e0
test al, al
je 0x4038e2
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
call fcn.004122f4
lea ecx, [esp + 0xe4]
jmp 0x40366e
mov esi, dword [esp + 0x7a4]
mov edi, dword [esp + 0x7ac]
mov ebx, dword [esp + 0x7a8]
mov ecx, edi
mov edx, esi
push ebx
call fcn.004122d8
pop ecx
test edx, edx
je 0x4039bb
mov ecx, edi
mov edx, esi
push ebx
call fcn.004122d8
pop ecx
mov ecx, edi
mov edx, esi
push ebx
call fcn.004122d8
pop ecx
mov esi, edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xe4]
test esi, esi
je 0x4038ad
cmp dword [esp + 0xcc], 0
jne 0x403aa6
lea edx, [esp + 0x78]
call fcn.00412327
cmp byte [esp + 0xe4], 4
je 0x403733
mov ebx, dword [esp + 0xe4]
cmp bl, 4
jne 0x40385b
lea ecx, [esp + 0xe64]
lea edx, [esp + 0x78]
call fcn.00412393
cmp byte [esp + 0xe64], 4
je 0x40375d
mov ebx, dword [esp + 0xe64]
cmp bl, 4
jne 0x403870
mov ebx, dword [esp + 0x80]
lea ecx, [esp + 0xe64]
lea edx, [esp + 0x80]
push 0
lea eax, [esp + 0x9c]
push eax
push esi
push dword [esp + 0x20]
call fcn.00412a8c
add esp, 0x10
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0xe64]
sub edi, ebx
jne 0x4037bb
cmp eax, 2
sete cl
cmp byte [esp + 0xe68], 2
sete dl
xor edi, edi
cmp eax, 2
jne 0x4037bb
and cl, dl
je 0x403733
cmp eax, 2
je 0x4037e3
lea ecx, [esp + 0xe8]
call fcn.00412933
mov ebx, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
cmp bl, 4
jne 0x403877
cmp esi, edi
jb 0x403abe
add dword [esp + 0xb8], edi
add dword [esp + 0xb0], edi
adc dword [esp + 0xb4], 0
cmp dword [esp + 0xa8], 0
je 0x40381e
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x14]
push edi
call fcn.00411de5
jmp 0x40382f
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x14]
push edi
call fcn.00411c9e
pop ecx
test edi, edi
lea ecx, [esp + 0xe4]
mov dword [esp + 0xac], eax
je 0x40398f
mov eax, esi
sub eax, edi
jb 0x403ace
add dword [esp + 0x14], edi
mov esi, eax
jmp 0x4036fa
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x48], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x4c], edi
jmp 0x403891
mov edi, dword [esp + 0xe68]
mov eax, ebx
movzx ecx, bl
mov dword [esp + 0x4c], edi
shrd eax, edi, 8
shl eax, 8
or ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x48]
call fcn.004044e0
test al, al
je 0x4038b9
movzx ecx, bl
mov edx, edi
call fcn.004122f4
jmp 0x4036f3
lea eax, [esp + 0x7ac]
jmp 0x403664
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xe4]
mov eax, edx
shr eax, 8
cmp dl, 4
mov dword [esp + 0x34], eax
lea eax, [esp + 0x7ac]
je 0x403664
jmp 0x403996
mov edi, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov eax, edi
mov dword [esp + 0xc], ecx
shld edi, ecx, 0x18
shr eax, 8
mov ebx, eax
lea ecx, [esp + 0x78]
call fcn.004125e0
jmp 0x40393e
mov edx, dword [esp + 0x60]
mov edi, eax
mov dword [esp + 0xc], eax
lea esi, [esp + 0x7a4]
shrd edi, ecx, 8
shr ecx, 8
mov ebx, ecx
mov dword [esp + 0x10], edx
jmp 0x403947
mov edi, eax
mov dword [esp + 0xc], eax
lea esi, [esp + 0x7a4]
shrd edi, ebx, 8
shr ebx, 8
push dword [esp]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
call fcn.00404a20
cmp byte [esp + 0xc], 4
jne 0x403a5d
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
add edi, 8
push 1
call fcn.0040750e
pop eax
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 8]
call fcn.00404a20
mov ecx, dword [esp + 4]
jmp 0x40309c
mov dl, 2
mov edi, 0x4534ac
mov eax, dword [esp + 0x34]
mov ecx, edi
shl edi, 0x18
mov dword [esp + 0xc], edx
lea esi, [esp + 0x7a4]
shr ecx, 8
mov ebx, ecx
and eax, 0xffffff
or edi, eax
jmp 0x4038ff
mov edx, dword [esp + 8]
lea ecx, [esp + 0x11c4]
push dword [esp + 0x1c]
call fcn.00436990
pop eax
cmp byte [esp + 0x11c4], 4
jne 0x4039e7
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x7a4]
jmp 0x4039fe
mov ecx, dword [esp + 0x11c4]
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x7a4]
cmp cl, 4
jne 0x403a20
lea ecx, [esp + 0x78]
call fcn.004125e0
push dword [esp]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edx, dword [esp + 0x64]
mov ecx, edi
call fcn.00404a20
jmp 0x40395f
mov eax, dword [esp + 0x11c8]
mov edi, ecx
mov dword [esp + 0xc], ecx
shrd edi, eax, 8
jmp 0x4038fa
mov edx, dword [esp + 0x24]
call fcn.00404bba
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov esi, edi
shld edi, eax, 0x18
shr esi, 8
cmp al, 4
jne 0x403a89
mov eax, dword [esp + 0x54]
mov byte [eax], 4
jmp 0x403a9e
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 8]
call fcn.00404a20
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
call fcn.00404bba
lea ecx, [esp + 0x40]
call fcn.00404b38
mov eax, dword [esp + 0xc]
mov esi, ebx
mov ecx, dword [esp + 0x54]
shld esi, edi, 8
shl edi, 8
movzx eax, al
or eax, edi
mov dword [ecx + 4], esi
mov dword [ecx], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edx, [esp + 0xe4]
lea ecx, [esp + 0xcc]
and dword [edx], 0
call fcn.004472e8
ud2
mov ecx, edi
mov edx, esi
push 0x45020c
call fcn.00446d60
jmp 0x403b3b
mov ecx, edi
mov edx, esi
push 0x450128
call fcn.00446c80
jmp 0x403b3b
push 0x27
pop edx
mov ecx, str.assertion_failed:_right_node.len____0
push 0x449b80
jmp 0x403b36
push 0x37
pop edx
mov ecx, str.assertion_failed:_left_node.height__right_node.height
push 0x449b48
jmp 0x403b36
push 0x1f
pop edx
mov ecx, str.assertion_failed:_path.exists__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_file_rotate_0.7.6_srccompression.rs
push 0x4502c0
jmp 0x403b36
push 0x24
pop edx
mov ecx, str.assertion_failed:_dest_path.exists__O
push 0x4502f4
jmp 0x403b36
push 0x33
pop edx
mov ecx, str.assertion_failed:_old_right_len__count___CAPACITY
push 0x452814
jmp 0x403b36
push 0x32
pop edx
mov ecx, str.assertion_failed:_old_left_len__count___CAPACITY
push 0x4528c8
call fcn.00446dd0
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
push 0x449ae0
jmp 0x403b36
push 4
pop ecx
push 0x20
pop edx
call fcn.00446b30
ud2