Function at 0x445993
Capabilities:
Encode data using xor

Disassembly:
push 0x160
mov eax, 0x463e42
call fcn.00460852
xor eax, eax
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0xb4], al
mov dword [ebp - 4], eax
mov cl, 0x1b
mov byte [ebp - 0x100], cl
movsx ecx, cl
mov dword [ebp - 0xd8], 0x69745547
mov dword [ebp - 0xd4], 0x554b4d7f
mov byte [ebp - 0xd0], al
call fcn.0043cd89
push 8
mov dword [ebp - 0x134], eax
xor edx, edx
pop esi
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0xfc], eax
inc edx
pop ecx
cmp edx, esi
jl 0x4459fe
push esi
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x100]
mov dword [ebp - 0xdc], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0xfc], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445a45
push dword [0x4769d8]
lea eax, [ebp - 0xfc]
push eax
push dword [ebp - 0xdc]
call fcn.0043d15b
test eax, eax
je 0x445a8e
mov dl, byte [ebp - 0x100]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, esi
jb 0x445a82
mov byte [eax + 8], 0
push eax
mov edx, 0x475978
lea ecx, [ebp - 0x130]
call fcn.0044b26b
pop ecx
xor eax, eax
push 0xf
pop ecx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 0xcc], al
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], ecx
mov byte [ebp - 0x9c], al
mov byte [ebp - 4], 3
mov cl, 0x3b
movaps xmm0, xmmword [0x470740]
movups xmmword [ebp - 0x44], xmm0
push 0x5c
movaps xmm0, xmmword [0x470610]
mov byte [ebp - 0x6c], cl
pop edx
movsx ecx, cl
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x487a5e41
mov dword [ebp - 0x20], 0x4f681906
mov word [ebp - 0x1c], 0x5249
mov byte [ebp - 0x1a], 0x55
mov byte [ebp - 0x19], dl
mov word [ebp - 0x18], 0x519
mov byte [ebp - 0x16], al
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445b2b
push 0x2e
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x6c]
mov dword [ebp - 0x48], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445b64
push dword [0x4769d8]
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x48]
call fcn.0043d15b
test eax, eax
je 0x445ba2
mov dl, byte [ebp - 0x6c]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x2e
jb 0x445b95
mov byte [eax + 0x2e], 0
movaps xmm0, xmmword [0x4704f0]
mov dword [ebp - 0xe8], eax
push 0x79
pop eax
movups xmmword [ebp - 0x44], xmm0
movsx ecx, al
movaps xmm0, xmmword [0x470480]
mov byte [ebp - 0x6c], al
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0xa381c03
mov dword [ebp - 0x20], 0xd2a5b44
mov dword [ebp - 0x1c], 0x1e17100b
mov word [ebp - 0x18], 0x475b
mov byte [ebp - 0x16], 0
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445bf3
push 0x2e
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x6c]
mov dword [ebp - 0x48], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445c2c
push dword [0x4769d8]
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x48]
call fcn.0043d15b
test eax, eax
je 0x445c6a
mov dl, byte [ebp - 0x6c]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x2e
jb 0x445c5d
mov byte [eax + 0x2e], 0
mov dword [ebp - 0xe4], eax
push 0x42
pop eax
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x2e23347e
mov dword [ebp - 0x18], 0x7c2737
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445c94
push 7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445ccd
push dword [0x4769d8]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043d15b
test eax, eax
je 0x445d0b
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 7
jb 0x445cfe
mov byte [eax + 7], 0
push 0x18
mov dword [ebp - 0xe0], eax
pop eax
push 0x24
pop ecx
mov byte [ebp - 0x20], cl
movsx ecx, al
mov byte [ebp - 0x48], al
mov dword [ebp - 0x1f], 0x74796e37
mov dword [ebp - 0x1b], 0x267d6d
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445d3b
push esi
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445d73
push dword [0x4769d8]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043d15b
test eax, eax
je 0x445db0
mov dl, byte [ebp - 0x48]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, esi
jb 0x445da4
mov byte [eax + 8], 0
mov dword [ebp - 0xdc], eax
mov al, 0x2b
movsx ecx, al
mov byte [ebp - 0x48], al
mov dword [ebp - 0x20], 0x594e585e
mov dword [ebp - 0x1c], 0x45444805
mov dword [ebp - 0x18], 0x4c424d
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445de0
push 0xb
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445e19
push dword [0x4769d8]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043d15b
test eax, eax
je 0x445e57
mov dl, byte [ebp - 0x48]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jb 0x445e4a
mov byte [eax + 0xb], 0
mov dword [ebp - 0xd8], eax
push 0x5c
pop eax
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x2e392f09
mov word [ebp - 0x18], 0x7c66
mov byte [ebp - 0x16], 0
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445e84
push 6
pop edi
push edi
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445ebf
push dword [0x4769d8]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043d15b
test eax, eax
je 0x445efc
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, edi
jb 0x445ef0
mov byte [eax + 6], 0
mov dword [ebp - 0xd4], eax
push 0x24
pop eax
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x57574574
mov word [ebp - 0x18], 0x41e
mov byte [ebp - 0x16], 0
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445f29
push edi
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, esi
jl 0x445f61
push dword [0x4769d8]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043d15b
test eax, eax
je 0x445f9e
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, edi
jb 0x445f92
mov byte [eax + 6], 0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd0], eax
push ecx
lea eax, [ebp - 0xcc]
push eax
push ecx
lea ecx, [ebp - 0x148]
call fcn.0044a960
mov byte [ebp - 4], 4
lea edx, [ebp - 0x130]
mov byte [ebp - 0x134], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x134]
call fcn.0044c208
pop ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 5
call fcn.0043e398
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x135], al
mov byte [ebp - 4], 4
call fcn.0044af6c
cmp byte [ebp - 0x135], 0
je 0x4465b4
mov byte [ebp - 4], 6
lea edx, [ebp - 0x130]
mov byte [ebp - 0x134], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x134]
call fcn.0044c208
pop ecx
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x160]
call fcn.0043e32e
lea ecx, [ebp - 0x84]
call fcn.0044af6c
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x150]
call fcn.004400d4
mov edi, dword [ebp - 0x150]
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x154], esi
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x168]
call fcn.004400d4
mov ecx, dword [ebp - 0x164]
xor eax, eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x150], xmm0
and dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], eax
test ecx, ecx
je 0x4460c1
call fcn.0042a65e
mov eax, dword [ebp - 0x150]
cmp edi, eax
je 0x446477
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.0043dc65
test al, al
jne 0x446448
lea eax, [ebp - 0x118]
push eax
lea ecx, [edi + 0x20]
call fcn.0043d65c
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.0044b2f0
mov esi, dword [ebp - 0x13c]
lea eax, [ebp - 0x84]
or esi, 1
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x13c], esi
call fcn.0044aded
lea ecx, [ebp - 0x84]
call fcn.0044adca
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xc
call fcn.0044af6c
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x9c]
push dword [eax + 0x10]
call fcn.0044bde4
test al, al
je 0x446448
push ecx
lea eax, [ebp - 0x84]
push eax
lea ecx, [edi + 0x20]
call fcn.0044b2f0
or esi, 0x80
mov dword [ebp - 0x13c], esi
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
cmovae eax, dword [ebp - 0x84]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0044ae6b
lea ecx, [ebp - 0x118]
call fcn.0043ec86
add esp, 0x18
lea ecx, [ebp - 0x9c]
push eax
call fcn.0044aded
lea ecx, [ebp - 0x118]
call fcn.0044adca
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xc
call fcn.0044adca
mov eax, dword [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x9c]
push dword [eax]
call fcn.0044ac9b
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0044b036
push eax
lea ecx, [ebp - 0x9c]
call fcn.0044ada2
mov esi, dword [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x9c]
push dword [esi + 0xc]
call fcn.0044ac9b
push ecx
push dword [esi + 8]
lea ecx, [ebp - 0x9c]
lea edi, [eax - 0x46]
call fcn.0044ac9b
add eax, 7
lea ecx, [ebp - 0x9c]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0044ac14
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x118]
call fcn.0043f0f7
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044aded
lea ecx, [ebp - 0x118]
call fcn.0044adca
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xc
call fcn.0044adca
cmp dword [ebp - 0xa0], 0x10
lea edx, [ebp - 0xb4]
push dword [ebp - 0xa4]
cmovae edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
call fcn.0043e515
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x148]
push eax
mov edx, dword [ecx + 0x14]
lea ecx, [ebp - 0x118]
call fcn.0044b238
pop ecx
push 1
push 0x46bfe8
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.0044b10e
push eax
lea ecx, [ebp - 0x84]
call fcn.0044ae38
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x84]
or ecx, 0x20
mov dword [ebp - 0x13c], ecx
lea ecx, [ebp - 0xcc]
push eax
call fcn.0044aded
lea ecx, [ebp - 0x84]
call fcn.0044adca
lea ecx, [ebp - 0x118]
call fcn.0044adca
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.0044adca
mov eax, dword [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x9c]
push dword [eax + 4]
call fcn.0044ac9b
push eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.0044b036
push eax
lea ecx, [ebp - 0x9c]
call fcn.0044ada2
mov esi, dword [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x9c]
push dword [esi + 0xc]
call fcn.0044ac9b
push ecx
push dword [esi + 8]
lea ecx, [ebp - 0x9c]
lea edi, [eax - 0x46]
call fcn.0044ac9b
add eax, 7
lea ecx, [ebp - 0x9c]
push edi
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0044ac14
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call fcn.0043f0f7
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044aded
lea ecx, [ebp - 0x2c]
call fcn.0044adca
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xc
call fcn.0044adca
cmp dword [ebp - 0xa0], 0x10
lea edx, [ebp - 0xb4]
push dword [ebp - 0xa4]
cmovae edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x118]
call fcn.0043e515
pop ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x148]
push eax
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x2c]
call fcn.0044b238
pop ecx
push 2
push 0x4700b4
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.0044b10e
push eax
lea ecx, [ebp - 0x84]
call fcn.0044ae38
or dword [ebp - 0x13c], 0x40
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x74]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.0044b10e
lea ecx, [ebp - 0x84]
call fcn.0044adca
lea ecx, [ebp - 0x2c]
call fcn.0044adca
lea ecx, [ebp - 0x118]
call fcn.0044adca
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0xb
call fcn.0043e371
mov esi, dword [ebp - 0x154]
mov edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x150]
jmp 0x4460c1
test esi, esi
je 0x446482
mov ecx, esi
call fcn.0042a65e
mov ecx, dword [ebp - 0x15c]
test ecx, ecx
je 0x446491
call fcn.0042a65e
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xcc]
push 0x46ba28
mov byte [ebp - 4], 0x18
call fcn.0044bde4
test al, al
jne 0x4465b4
cmp dword [ebp - 0xb8], 0x10
lea esi, [ebp - 0xcc]
movaps xmm0, xmmword [0x470670]
mov edi, dword [ebp - 0xbc]
cmovae esi, dword [ebp - 0xcc]
push 0x37
pop eax
movsx ecx, al
mov byte [ebp - 0x58], al
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x44435942
mov dword [ebp - 0x1c], 0x434f4319
mov byte [ebp - 0x18], 0
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x54], eax
inc edx
pop ecx
cmp edx, 8
jl 0x446501
push 0x18
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0043d0e5
movsx ecx, byte [ebp - 0x58]
mov dword [ebp - 0x34], eax
call fcn.0043cd89
mov dword [ebp - 0x134], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x134]
call fcn.0043cdc8
mov dword [ebp + edx*4 - 0x54], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44653b
push dword [0x4769d8]
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x34]
call fcn.0043d15b
test eax, eax
jne 0x446570
jmp 0x446582
mov dl, byte [ebp - 0x58]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0x18
jb 0x446575
mov byte [eax + 0x18], 0
mov ecx, dword [0x476790]
mov edx, eax
push 3
push edi
push esi
call fcn.0042e104
add esp, 0xc
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
cmovae eax, dword [ebp - 0xcc]
and dword [ebp - 0xbc], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x148]
cmp dword [ebp - 0x148], eax
cmovne eax, dword [ebp - 0x148]
cmp dword [ebp - 0xa0], 0x10
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0xb4]
cmovae eax, dword [ebp - 0xb4]
and dword [ebp - 0xa4], 0
mov byte [eax], 0
lea eax, [ebp - 0x9c]
cmp dword [ebp - 0x88], 0x10
cmovae eax, dword [ebp - 0x9c]
and dword [ebp - 0x8c], 0
mov byte [eax], 0
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
cmovae eax, dword [ebp - 0x130]
and dword [ebp - 0x120], 0
mov byte [eax], 0
call fcn.0044a93e
lea ecx, [ebp - 0x9c]
call fcn.0044adca
lea ecx, [ebp - 0xcc]
call fcn.0044adca
lea ecx, [ebp - 0x130]
call fcn.0044adca
lea ecx, [ebp - 0xb4]
call fcn.0044adca
call fcn.004607a4
ret