Function at 0x4026dc
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.00438390
mov edi, ecx
mov ecx, edx
mov ebx, edx
call fcn.004021b4
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
and dword [ebx], 0
call fcn.00404a7c
sub esp, 8
lea esi, [esp + 0x11cc]
mov edx, ebx
mov dword [esp + 4], 2
mov ecx, esi
call fcn.00401dfa
pop eax
pop ecx
cmp dword [esi], 0
je 0x40273b
movsd xmm0, qword [esp + 0x11c8]
movsd qword [edi], xmm0
jmp 0x403aae
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.004074cf
pop eax
mov ecx, ebx
call fcn.00403b6a
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 0x402898
mov ecx, dword [esp + 0x11e4]
mov edi, eax
add ecx, dword [esp + 0x11e8]
cmp dword [esp + 4], ecx
ja 0x402898
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.00403be9
pop eax
pop ecx
mov esi, dword [esp + 0xe4]
lea ecx, [esp + 0x7a4]
mov edx, esi
push dword [esp + 0xec]
call fcn.00436ae0
pop eax
mov edx, dword [esp + 0xe8]
mov ecx, esi
mov esi, dword [esp + 0x14]
call fcn.00404a36
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.00404b4e
mov al, byte [edi + 4]
mov ebx, dword [edi]
mov byte [esp], al
jmp 0x4027d3
mov eax, dword [esp + 0xc]
cmp byte [esp], 2
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], eax
jne 0x4028b3
mov ecx, dword [esp + 0x30]
jmp 0x402ecf
cmp dword [esp + 0x2c], 0
je 0x402e6f
mov eax, dword [esp + 0x28]
test eax, eax
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
je 0x403b4e
call fcn.00407855
lea esi, [esp + 0x11c4]
mov edi, dword [esp + 0x20]
and dword [esi + 4], 0
mov dword [esi], eax
sub edi, 1
jb 0x4028f7
mov ecx, esi
call fcn.004074aa
jmp 0x4028e9
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.00407ac1
pop eax
pop ecx
cmp word [esi + 0x5e], 0
jne 0x403aee
mov ecx, dword [esp]
cmp ecx, dword [esp + 0x11cc]
jne 0x403afd
mov eax, dword [esp + 0x11c8]
mov ebx, dword [esp + 0x11d0]
movzx edi, word [eax + 0x5e]
cmp edi, ebx
jne 0x402969
test ecx, ecx
jne 0x4029ca
jmp 0x4029e0
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.004076ff
pop eax
pop ecx
mov ecx, edi
mov edx, edi
call fcn.004076e5
mov eax, dword [esp + 4]
cmp dword [esp], 0
je 0x4029e0
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.0040772c
pop eax
pop ecx
xor edx, edx
mov ecx, esi
inc edx
push dword [esp + 8]
call fcn.004075a0
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 0x402920
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.00407098
mov edx, dword [esi]
cmp word [edx + 0x5e], 0
je 0x402be6
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xe4]
push dword [eax + 0x44]
call fcn.00407a01
pop eax
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x402bdd
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 0x402a9f
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.0040789f
mov edi, edx
jmp 0x402bce
cmp word [esp + 4], 5
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
ja 0x402bcb
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 0x403b2a
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.004394e0
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.004076ff
pop eax
pop ecx
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.004076e5
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 0x402bc9
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.004394e0
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.0040772c
pop eax
pop ecx
mov ecx, ebx
xor edx, edx
push esi
call fcn.004075a0
pop eax
mov edi, dword [esp + 4]
mov eax, ebx
jmp 0x402bce
xor edi, edi
mov eax, dword [esp]
lea ecx, [esp + 0xe4]
mov edx, eax
push edi
jmp 0x402a06
mov ecx, dword [esp + 0x28]
call fcn.00407098
lea esi, [esp + 0x7a4]
mov ecx, esi
call fcn.00407098
mov esi, dword [esi]
cmp word [esi + 0x5e], 0
je 0x402e2c
lea ecx, [esp + 0xe4]
mov edx, esi
push dword [esp + 0x7a8]
call fcn.00407a2e
pop eax
mov esi, dword [esp + 0xe8]
test esi, esi
je 0x402e1c
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 0x402cac
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.0040789f
mov ebx, eax
mov edi, edx
jmp 0x402e0d
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 0x402cd1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
jmp 0x402e0d
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 0x403b39
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.004076ff
pop eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.004076e5
mov eax, dword [esp + 4]
lea eax, [eax*8]
push eax
push dword [esp + 0x3c]
push dword [esp + 8]
call fcn.004394e0
add esp, 0xc
mov edi, dword [esp + 0x20]
test edi, edi
je 0x402e0b
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.0040772c
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.004394e0
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, ebx
push dword [esp + 8]
call fcn.004075a0
pop eax
mov ecx, dword [esp]
inc esi
xor edx, edx
push esi
call fcn.004075a0
pop eax
jmp 0x402e0d
xor edi, edi
lea ecx, [esp + 0xe4]
mov edx, ebx
push edi
jmp 0x402c11
lea esi, [esp + 0x7a4]
mov ecx, esi
call fcn.00407098
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 0x402e7d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
and dword [esp + 0x11c4], 0
lea eax, [esp + 0x11c4]
push eax
call fcn.00407b40
pop eax
mov ecx, dword [esp + 0x11c4]
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov edx, ecx
jmp 0x402ea4
mov dword [esp + 0x2c], 0
xor esi, esi
xor eax, eax
jmp 0x402eaf
and dword [esp + 0x11c4], 0
mov edx, ebx
lea eax, [esp + 0x11c4]
mov ecx, esi
push eax
call fcn.00407b40
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.00404888
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
cmp dword [ecx + 8], 0
je 0x402f3f
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 0x402f4d
push 4
pop ecx
xor eax, eax
lea esi, [esp + 0x7a4]
jmp 0x40309f
mov edi, esi
shr esi, 8
shld edi, eax, 0x18
jmp 0x403a60
mov esi, eax
mov ebx, edx
push 0x20
pop ecx
call fcn.004080f8
test eax, eax
je 0x403b5d
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 0x403097
mov edi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, edx
cmp ecx, eax
jne 0x403006
mov edx, eax
xor ecx, ecx
inc edx
mov dword [esp], edx
je 0x403070
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 0x40300f
lea ecx, [eax*8]
mov eax, dword [esp + 4]
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x7ac], ecx
push 4
pop ecx
jmp 0x403011
mov eax, dword [esp + 4]
lea edx, [ecx + 1]
jmp 0x403080
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.004379e9
pop eax
pop ecx
cmp dword [esp + 0xe64], 0
mov ecx, dword [esp + 0xe68]
je 0x40305c
mov edx, dword [esp + 0xe6c]
jmp 0x403069
mov dword [esp + 4], ecx
mov ecx, 0x80000001
mov dword [esp + 0x24], esi
lea esi, [esp + 0x7a4]
call fcn.004081b0
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 0x402f95
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 0x403a46
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.00403c77
pop eax
pop ecx
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x11c4], 0x4501d0
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], 0x42a000
mov dword [esp + 0xe4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xe8], ebx
call fcn.0040c8d0
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.00427260
pop eax
pop ecx
cmp byte [esp + 0xe4], 4
jne 0x4031d3
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
jmp 0x4031ec
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
cmp al, 4
jne 0x40391a
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.004121fc
pop eax
pop ecx
cmp byte [esp + 0xe4], 4
mov dword [esp + 0x10], edi
jne 0x40326f
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
jmp 0x40328d
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe8]
cmp al, 4
jne 0x40393a
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0041251e
test al, al
je 0x403b0c
mov ecx, edi
mov edx, esi
call fcn.0041251e
test al, al
je 0x403b1b
push 0xa
pop edi
xor edx, edx
mov ecx, edi
inc edx
call fcn.00413eee
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 0x450474
push 0
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], 0x1f
mov ecx, esi
mov edx, edi
push 0x450484
push 1
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], 0x8b
mov ecx, esi
mov edx, edi
push 0x450494
push 2
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], 8
mov ecx, esi
mov edx, edi
push 0x4504a4
push 3
call fcn.004129dc
pop ecx
pop edx
xor ebx, ebx
mov ecx, esi
mov edx, edi
mov byte [eax], bl
push 0x4504b4
push 4
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x4504c4
push 5
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x4504d4
push 6
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x4504e4
push 7
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x4504f4
push 8
call fcn.004129dc
pop ecx
pop edx
mov byte [eax], bl
mov ecx, esi
mov edx, edi
push 0x450504
push 9
call fcn.004129dc
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.00413f1f
push 0x14ccc
push 0
mov dword [esp + 0x14], eax
push eax
call fcn.00439a60
add esp, 0xc
mov esi, 0xfffff940
mov edi, 0x120
mov ebx, 0x240
test esi, esi
je 0x40340c
lea eax, [esp + esi + 0xe64]
push ebx
push 0
push eax
call fcn.00439a60
add esp, 0xc
add esi, ebx
jmp 0x4033f1
mov esi, 0xfffff940
test esi, esi
je 0x40342c
lea eax, [esp + esi + 0x7a4]
push ebx
push 0
push eax
call fcn.00439a60
add esp, 0xc
add esi, ebx
jmp 0x403411
mov esi, 0xfffffca0
test esi, esi
je 0x40344c
lea eax, [esp + esi + 0x11c4]
push edi
push 0
push eax
call fcn.00439a60
add esp, 0xc
add esi, edi
jmp 0x403431
mov edi, 0x6c0
push edi
lea eax, [esp + 0x7a8]
push eax
lea esi, [esp + 0x11cc]
push esi
call fcn.004394e0
add esp, 0xc
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x188c]
push eax
call fcn.004394e0
add esp, 0xc
push 0x360
lea eax, [esp + 0xe68]
push eax
lea eax, [esp + 0x1f4c]
push eax
call fcn.004394e0
add esp, 0xc
mov ecx, 0x10e0
push 2
pop ebx
mov edx, ebx
call fcn.00413f1f
mov edi, eax
push 0x10e0
push esi
push eax
call fcn.004394e0
add esp, 0xc
mov ecx, 0x28102
mov edx, ebx
call fcn.00413f1f
mov esi, eax
push 0x28102
push 0
push eax
call fcn.00439a60
add esp, 0xc
mov ecx, 0x10068
call fcn.00412735
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.00439a60
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.00413eee
xor ecx, ecx
mov esi, eax
mov edi, edx
inc ecx
call fcn.004121c9
test al, al
je 0x4035e6
push 0xa
pop ecx
call fcn.004121c9
test al, al
je 0x4035e6
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 0x4035fd
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.004369b0
pop eax
cmp byte [esp + 0xe4], 4
je 0x4036bf
mov ecx, edi
call fcn.004044f4
test al, al
je 0x4038f2
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
call fcn.00412274
lea ecx, [esp + 0xe4]
jmp 0x40367e
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.00412258
pop ecx
test edx, edx
je 0x4039cb
mov ecx, edi
mov edx, esi
push ebx
call fcn.00412258
pop ecx
mov ecx, edi
mov edx, esi
push ebx
call fcn.00412258
pop ecx
mov esi, edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xe4]
test esi, esi
je 0x4038bd
cmp dword [esp + 0xcc], 0
jne 0x403ab6
lea edx, [esp + 0x78]
call fcn.004122a7
cmp byte [esp + 0xe4], 4
je 0x403743
mov ebx, dword [esp + 0xe4]
cmp bl, 4
jne 0x40386b
lea ecx, [esp + 0xe64]
lea edx, [esp + 0x78]
call fcn.00412313
cmp byte [esp + 0xe64], 4
je 0x40376d
mov ebx, dword [esp + 0xe64]
cmp bl, 4
jne 0x403880
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.004129f8
add esp, 0x10
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0xe64]
sub edi, ebx
jne 0x4037cb
cmp eax, 2
sete cl
cmp byte [esp + 0xe68], 2
sete dl
xor edi, edi
cmp eax, 2
jne 0x4037cb
and cl, dl
je 0x403743
cmp eax, 2
je 0x4037f3
lea ecx, [esp + 0xe8]
call fcn.004128a1
mov ebx, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
cmp bl, 4
jne 0x403887
cmp esi, edi
jb 0x403ace
add dword [esp + 0xb8], edi
add dword [esp + 0xb0], edi
adc dword [esp + 0xb4], 0
cmp dword [esp + 0xa8], 0
je 0x40382e
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x14]
push edi
call fcn.00411d65
jmp 0x40383f
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x14]
push edi
call fcn.00411c1e
pop ecx
test edi, edi
lea ecx, [esp + 0xe4]
mov dword [esp + 0xac], eax
je 0x40399f
mov eax, esi
sub eax, edi
jb 0x403ade
add dword [esp + 0x14], edi
mov esi, eax
jmp 0x40370a
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x48], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x4c], edi
jmp 0x4038a1
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.004044f4
test al, al
je 0x4038c9
movzx ecx, bl
mov edx, edi
call fcn.00412274
jmp 0x403703
lea eax, [esp + 0x7ac]
jmp 0x403674
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 0x403674
jmp 0x4039a6
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.0041255f
jmp 0x40394e
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 0x403957
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.00404a36
cmp byte [esp + 0xc], 4
jne 0x403a6d
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
add edi, 8
push 1
call fcn.00407526
pop eax
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 8]
call fcn.00404a36
mov ecx, dword [esp + 4]
jmp 0x4030ac
mov dl, 2
mov edi, 0x453460
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 0x40390f
mov edx, dword [esp + 8]
lea ecx, [esp + 0x11c4]
push dword [esp + 0x1c]
call fcn.00436ae0
pop eax
cmp byte [esp + 0x11c4], 4
jne 0x4039f7
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x7a4]
jmp 0x403a0e
mov ecx, dword [esp + 0x11c4]
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x7a4]
cmp cl, 4
jne 0x403a30
lea ecx, [esp + 0x78]
call fcn.0041255f
push dword [esp]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edx, dword [esp + 0x64]
mov ecx, edi
call fcn.00404a36
jmp 0x40396f
mov eax, dword [esp + 0x11c8]
mov edi, ecx
mov dword [esp + 0xc], ecx
shrd edi, eax, 8
jmp 0x40390a
mov edx, dword [esp + 0x24]
call fcn.00404bd0
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov esi, edi
shld edi, eax, 0x18
shr esi, 8
cmp al, 4
jne 0x403a99
mov eax, dword [esp + 0x54]
mov byte [eax], 4
jmp 0x403aae
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 8]
call fcn.00404a36
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
call fcn.00404bd0
lea ecx, [esp + 0x40]
call fcn.00404b4e
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.004475c8
ud2
mov ecx, edi
mov edx, esi
push 0x4501bc
call fcn.00447040
jmp 0x403b4b
mov ecx, edi
mov edx, esi
push 0x4500d8
call fcn.00446f60
jmp 0x403b4b
push 0x27
pop edx
mov ecx, str.assertion_failed:_right_node.len____0
push 0x449b80
jmp 0x403b46
push 0x37
pop edx
mov ecx, str.assertion_failed:_left_node.height__right_node.height
push 0x449b48
jmp 0x403b46
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 0x450270
jmp 0x403b46
push 0x24
pop edx
mov ecx, str.assertion_failed:_dest_path.exists__
push 0x4502a4
jmp 0x403b46
push 0x33
pop edx
mov ecx, str.assertion_failed:_old_right_len__count___CAPACITY
push 0x4527c8
jmp 0x403b46
push 0x32
pop edx
mov ecx, str.assertion_failed:_old_left_len__count___CAPACITY
push 0x45287c
call fcn.004470b0
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 0x403b46
push 4
pop ecx
push 0x20
pop edx
call fcn.00446e10
ud2