Function at 0x468140
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47775c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x188
push esi
push edi
push dword [0x48b380]
mov edi, ecx
mov dword [ebp - 0x48], 0
push str.3.2.0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x38], 0
mov esi, dword [edi + 8]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], 0
call fcn.00409070
mov dword [ebp - 4], 0
mov eax, 0x7fffffff
mov ecx, dword [0x49eb18]
sub eax, ecx
cmp eax, 8
jb 0x469968
cmp dword [0x49eb1c], 0x10
mov eax, 0x49eb08
push ecx
cmovae eax, dword [0x49eb08]
push eax
push 8
push str.id_name
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa8]
call fcn.0040f180
push 0x20
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.0040e6d0
movups xmm0, xmmword [ebp - 0xa8]
mov byte [ebp - 0xa8], 0
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [ebp - 0x98]
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.0040eff0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0044b450
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x468286
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46827c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46996d
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x4682d3
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4682c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46996d
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x46830e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468304
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46996d
push ecx
push edx
call fcn.0042275b
add esp, 8
mov ecx, dword [0x49eb48]
mov eax, 0x7fffffff
mov esi, dword [edi + 8]
sub eax, ecx
cmp eax, 0xa
jb 0x469972
cmp dword [0x49eb4c], 0x10
mov eax, 0x49eb38
push ecx
cmovae eax, dword [0x49eb38]
push eax
push 0xa
push str.id_author
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x90]
call fcn.0040f180
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.0044b450
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x4683a5
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46839b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469977
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [edi + 8]
lea esi, [ebp - 0xdf]
mov ecx, 0x800
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x30]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x4683c0
push ecx
lea eax, [ebp - 0xdf]
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040f590
mov ecx, 1
mov dword [ebp - 4], 5
lea esi, [ebp - 0x33]
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x30]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x468410
push ecx
lea eax, [ebp - 0x33]
push eax
push esi
lea ecx, [ebp - 0xc4]
call fcn.0040f590
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 6
mov edx, dword [edx + 0x5fb4]
call fcn.0040db10
push 0x23
push str.option_name_Hash_type_spin_default
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 5
push 0x486628
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0040bb70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x60]
call fcn.0040eff0
push 5
push 0x486620
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.0040bb70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xdc]
call fcn.0040eff0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0xc
call fcn.0044b450
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0x10
jb 0x4685a4
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46859a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0x10
jb 0x4685fd
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4685f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x468635
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46862b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp ecx, 0x10
jb 0x46867f
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468675
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4686b7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4686ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x468704
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4686fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x468757
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46874d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x468792
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468788
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46997c
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x48]
push 0x30
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
call fcn.00408f50
movups xmm0, xmmword [str.option_name_Ponder_type_check_default_false]
mov ecx, eax
mov dword [ebp - 0x38], 0x2b
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x486664]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x486674]
movq qword [ecx + 0x20], xmm0
mov ax, word [0x48667c]
mov word [ecx + 0x28], ax
mov al, byte [0x48667e]
mov byte [ecx + 0x2a], al
mov byte [ecx + 0x2b], 0
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ecx, 0x49fc78
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
call fcn.0040f650
push eax
call fcn.0040ec00
mov edx, dword [esi + 0x6060]
lea ecx, [ebp - 0x194]
call fcn.00409e60
mov esi, eax
mov edx, 0x484724
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0040d300
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.0040f650
add esp, 0xc
lea ecx, [ebp - 0x194]
call fcn.00409d80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x4688a5
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46889b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469981
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [ebp - 0x2c]
mov edx, 0x486680
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], eax
mov eax, 0x486688
mov dword [ebp - 0x60], 0
cmp dword [esi + 0x5fb8], 0
mov dword [ebp - 0x50], 0
cmove edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4688e0
sub ecx, dword [ebp - 0x10]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
push 0x27
push str.option_name_OwnBook_type_check_default
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xf
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x10
call fcn.0044b450
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x46898a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468980
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469986
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x4689d7
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4689cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469986
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [edi + 8]
add esi, 0x6010
mov dword [ebp - 0x10], eax
mov eax, 0x7fffffff
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 0x25
jb 0x46998b
cmp dword [esi + 0x14], 0x10
jb 0x4689fe
mov esi, dword [esi]
push ecx
push esi
push 0x25
push str.option_name_Book_type_string_default
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040f180
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x11
call fcn.0044b450
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x468a61
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468a57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469990
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x48]
push 0x30
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
call fcn.00408f50
movups xmm0, xmmword [str.option_name_Clear_Hash_type_button]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x38], 0x22
mov dword [ebp - 0x34], 0x2f
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x4866f0]
movups xmmword [eax + 0x10], xmm0
mov cx, word [0x486700]
mov word [eax + 0x20], cx
mov byte [eax + 0x22], 0
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ecx, 0x49fc78
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
call fcn.0040f650
push eax
call fcn.0040ec00
mov edx, dword [esi + 0x6060]
lea ecx, [ebp - 0x194]
call fcn.00409e60
mov esi, eax
mov edx, 0x484724
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.0040d300
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.0040f650
add esp, 0xc
lea ecx, [ebp - 0x194]
call fcn.00409d80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x468b5e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468b54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469995
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [ebp - 0x2c]
mov edx, 0x486704
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], eax
mov eax, 0x48670c
mov dword [ebp - 0x60], 0
cmp dword [esi + 0x5fcc], 0
mov dword [ebp - 0x50], 0
cmove edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468b98
sub ecx, dword [ebp - 0x10]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
push 0x2e
push str.option_name_UsePersonality_type_check_default
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x14
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x15
call fcn.0044b450
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x468c42
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468c38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46999a
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x468c8f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468c85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46999a
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [edi + 8]
add esi, 0x6028
mov dword [ebp - 0x10], eax
mov eax, 0x7fffffff
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 0x30
jb 0x46999f
cmp dword [esi + 0x14], 0x10
jb 0x468cb6
mov esi, dword [esi]
push ecx
push esi
push 0x30
push str.option_name_PersonalityFile_type_string_default
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040f180
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x16
call fcn.0044b450
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x468d19
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468d0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699a4
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x48]
push 0x40
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
call fcn.00408f50
movups xmm0, xmmword [str.option_name_UCI_Chess960_type_check_default_false]
mov ecx, eax
mov dword [ebp - 0x38], 0x31
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x486788]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x486798]
movups xmmword [ecx + 0x20], xmm0
mov al, byte [0x4867a8]
mov byte [ecx + 0x30], al
mov byte [ecx + 0x31], 0
mov dword [ebp - 4], 0x17
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ecx, 0x49fc78
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
call fcn.0040f650
push eax
call fcn.0040ec00
mov edx, dword [esi + 0x6060]
lea ecx, [ebp - 0x194]
call fcn.00409e60
mov esi, eax
mov edx, 0x484724
mov byte [ebp - 4], 0x18
mov ecx, esi
call fcn.0040d300
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.0040f650
add esp, 0xc
lea ecx, [ebp - 0x194]
call fcn.00409d80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x468e20
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468e16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699a9
push ecx
push edx
call fcn.0042275b
add esp, 8
mov esi, dword [edi + 8]
lea ecx, [ebp - 0x78]
mov edx, 0x20
call fcn.0040db10
push 0x32
push str.option_name_MultiPV_type_spin_default_1_min_1_max
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x19
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.0044b450
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x468ec4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468eba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699ae
push ecx
push edx
call fcn.0042275b
add esp, 8
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00408e50
mov esi, dword [ebp - 0x2c]
mov edx, 0x4867e0
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], eax
mov eax, 0x4867e8
mov dword [ebp - 0x60], 0
cmp dword [esi + 0x5fd4], 0
mov dword [ebp - 0x50], 0
cmove edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468f20
sub ecx, dword [ebp - 0x10]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
push 0x2f
push str.option_name_NullMovePruning_type_check_default
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x1b
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0044b450
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x468fca
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468fc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699b3
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x469017
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46900d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699b3
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [edi + 8]
mov edx, 0x486820
cmp dword [esi + 0x5fd8], 0
mov dword [ebp - 0x10], eax
mov eax, 0x486828
cmove edx, eax
mov dword [ebp - 0x60], 0
mov ecx, edx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469050
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
push 0x31
push str.option_name_LateMoveReduction_type_check_default
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x1d
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0044b450
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4690f9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4690ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699b8
push ecx
push edx
call fcn.0042275b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x469146
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46913c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699b8
push ecx
push edx
call fcn.0042275b
add esp, 8
mov edi, dword [edi + 8]
lea ecx, [ebp - 0x60]
mov edx, 0x40
call fcn.0040db10
mov esi, eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x1f
mov edx, dword [edx + 0x5fc4]
call fcn.0040db10
push 0x26
push str.option_name_Threads_type_spin_default
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0040f220
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0xb
push str._min_1_max
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call fcn.0040bb70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x22
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040eff0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x46925e
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469254
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699bd
push ecx
push edx
call fcn.0042275b
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x469296
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46928c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699bd
push ecx
push edx
call fcn.0042275b
add esp, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00408e50
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.00408e50
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 0x6008]
lea ecx, [edi + 0x5ff8]
mov eax, dword [esi + 8]
mov dword [ebp - 0x10], eax
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 0x27
jb 0x4699c2
cmp dword [ecx + 0x14], 0x10
jb 0x4692f5
mov ecx, dword [ecx]
push edx
push ecx
push 0x27
push str.option_name_SMPMode_type_combo_default
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040f180
push 0x12
push str._var_ybwc_var_lazy
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x24
call fcn.0040bb70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x25
call fcn.0044b450
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x46939f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469395
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699c7
push ecx
push edx
call fcn.0042275b
add esp, 8
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00408e50
mov eax, dword [esi + 8]
mov edx, 0x4868d4
cmp dword [edi + 0x5fbc], 0
mov dword [ebp - 0x10], eax
mov eax, 0x4868dc
cmove edx, eax
mov dword [ebp - 0x60], 0
mov ecx, edx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4693f4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0x26
push eax
mov edx, str.option_name_UCI_LimitStrength_type_check_default
lea ecx, [ebp - 0x78]
call fcn.0040ed40
add esp, 4
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x27
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x469472
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469468
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699cc
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [esi + 8]
lea ecx, [ebp - 0xf4]
mov edx, 0xc80
mov dword [ebp - 0x10], eax
call fcn.0040db10
mov edi, eax
mov edx, 0x3e8
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x48]
call fcn.0040db10
mov esi, eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
mov edx, dword [edx + 0x5fc0]
call fcn.0040db10
push eax
mov edx, str.option_name_UCI_Elo_type_spin_default
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xdc]
call fcn.0040ed40
push str._min
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x60]
call fcn.0040eca0
add esp, 8
push esi
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x2c
call fcn.0040eff0
push str._max
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x90]
call fcn.0040eca0
add esp, 4
push edi
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2e
call fcn.0040eff0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
lea ecx, [ebp - 0x90]
call fcn.00408e50
lea ecx, [ebp - 0xc4]
call fcn.00408e50
lea ecx, [ebp - 0x60]
call fcn.00408e50
lea ecx, [ebp - 0xdc]
call fcn.00408e50
lea ecx, [ebp - 0x28]
call fcn.00408e50
lea ecx, [ebp - 0x48]
call fcn.00408e50
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.00408e50
mov eax, dword [ebp - 0x2c]
mov edx, str.speed
mov ecx, 0x486958
mov dword [ebp - 0x28], 0
cmp dword [eax + 0x5fe4], 0
cmovne edx, ecx
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4695b6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00409070
mov edi, dword [ebp - 0xac]
mov eax, 0x7fffffff
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp - 0x18]
sub eax, ecx
mov esi, dword [edi + 8]
cmp eax, 0x31
jb 0x4699d1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
push 0x31
push str.option_name_LimitStrengthMode_type_combo_default
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040f180
push str._var_speed_var_nodes
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc4]
call fcn.0040eca0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.0044b450
lea ecx, [ebp - 0xc4]
call fcn.00408e50
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call fcn.00408e50
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
mov esi, dword [edi + 8]
mov edx, dword [eax + 0x5fdc]
call fcn.0040db10
push eax
mov edx, str.option_name_DrawScore_type_spin_default
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xc4]
call fcn.0040ed40
push str._min__100_max_100
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x78]
call fcn.0040eca0
add esp, 8
push eax
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
lea ecx, [ebp - 0xc4]
call fcn.00408e50
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
call fcn.00408e50
mov eax, dword [ebp - 0x2c]
mov ecx, 0x7fffffff
mov esi, dword [edi + 8]
add eax, 0x6040
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0x2b
jb 0x4699d6
cmp dword [eax + 0x14], 0x10
jb 0x4696df
mov eax, dword [eax]
push edx
push eax
push 0x2b
push str.option_name_SyzygyPath_type_string_default
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.0040f180
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.0044b450
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call fcn.00408e50
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
mov esi, dword [edi + 8]
mov edx, dword [eax + 0x5ff4]
call fcn.0040db10
push eax
mov edx, str.option_name_SyzygyProbeDepth_type_spin_default
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xc4]
call fcn.0040ed40
push str._min_1_max_100
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x78]
call fcn.0040eca0
add esp, 8
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
lea ecx, [ebp - 0xc4]
call fcn.00408e50
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
call fcn.00408e50
mov eax, dword [ebp - 0x2c]
mov ecx, str.false
mov esi, dword [edi + 8]
mov edx, 0x486a58
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
cmp dword [eax + 0x5fec], 1
mov dword [ebp - 0x4c], 0
cmovne edx, ecx
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4697b6
sub ecx, dword [ebp - 0x10]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00409070
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
push eax
mov edx, str.option_name_Syzygy50MoveRule_type_check_default
lea ecx, [ebp - 0x78]
call fcn.0040ed40
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3b
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x46982e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469824
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699db
push ecx
push edx
call fcn.0042275b
add esp, 8
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
mov esi, dword [edi + 8]
mov edx, dword [eax + 0x5ff0]
call fcn.0040db10
push eax
mov edx, str.option_name_SyzygyProbeLimit_type_spin_default
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xc4]
call fcn.0040ed40
push str._min_0_max_6
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x78]
call fcn.0040eca0
add esp, 8
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.0044b450
lea ecx, [ebp - 0x78]
call fcn.00408e50
lea ecx, [ebp - 0xc4]
call fcn.00408e50
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
call fcn.00408e50
mov ecx, dword [edi + 8]
call fcn.0044b7e0
mov eax, dword [str.uciok]
mov dword [ebp - 0xa8], eax
mov al, byte [0x486ae0]
mov dword [ebp - 0x98], 5
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa4], al
mov byte [ebp - 0xa3], 0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x3f
mov ecx, dword [edi + 8]
push eax
call fcn.0044b450
mov ecx, dword [ebp - 0x94]
pop edi
pop esi
cmp ecx, 0x10
jb 0x469926
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46991c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699e0
push ecx
push edx
call fcn.0042275b
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x46995a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469950
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4699e5
push ecx
push edx
call fcn.0042275b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004088c0
call fcn.004273af
call fcn.004088c0
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004088c0
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004088c0
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004273af
call fcn.004088c0
call fcn.004273af
call fcn.004273af
call fcn.004088c0
call fcn.004088c0
call fcn.004273af
call fcn.004273af
call fcn.004273af
int3