Function at 0x455329
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x4c6b61
call fcn.004c60c8
sub esp, 0xbc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], 0xc5378470
movdqa xmm0, xmmword [0xaadac0]
movdqu xmmword [ebp - 0xa0], xmm0
xor ebx, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
push dword [ebp - 0x30]
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xa0]
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00453fa0
mov dword [ebp - 0x18], 0xde0
xor esi, esi
inc esi
cmp dword [ebp - 0x18], 0x10f7
jle 0x4553da
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00401993
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4553af
mov eax, dword [eax]
push eax
call fcn.004b0bf7
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xc8]
call fcn.0045261a
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x66b2
jl 0x455395
inc edi
cmp edi, 0x23ef
jl 0x455390
push 2
lea ecx, [ebp - 0x84]
call fcn.0045223e
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0xc52
jge 0x4553fe
push str.wrle_ooppdyarx_pwjvbe_vrpgsqfv_cqd_pcaawr
call fcn.004b0bf7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x455427
mov dword [ebp - 0x14], ebx
jmp 0x45543a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0xfffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x45542c
mov dword [ebp - 0x14], ebx
jmp 0x455458
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x84]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x455445
mov eax, dword [ebp - 0x34]
push 4
pop edi
cmp eax, dword [ebp - 0x38]
je 0x4554ad
cmp dword [ebp - 0x34], ebx
je 0x45549a
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x38], edi
jge 0x45547d
cmp dword [ebp - 0x34], ebx
mov ecx, ebx
je 0x45547f
mov ecx, esi
mov eax, dword [ebp - 0x38]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x1c]
mov edx, esi
jge 0x45549c
mov edx, ebx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x34], ecx
mov edx, esi
jge 0x4554af
mov edx, ebx
mov eax, dword [ebp - 0x1c]
sub edx, eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setge cl
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
lea ecx, [ebp - 0x84]
call fcn.00452310
lea ecx, [ebp - 0x48]
call fcn.00452310
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], 0xb445acee
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x4554fa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24], 0x951ad386
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x4554ec
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], 0xc541
jge 0x45558e
mov dword [ebp - 0x1c], 0x6a81
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x455540
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp dword [ebp - 0x18], ebx
jne 0x45555d
cmp dword [ebp - 0x24], ebx
je 0x455551
cmp dword [ebp - 0x1c], ebx
mov eax, esi
jne 0x455553
mov eax, ebx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
mov ecx, ebx
je 0x45555f
mov ecx, esi
mov eax, dword [ebp - 0x24]
imul eax, ecx
imul eax, eax, 0xffff
test eax, eax
jne 0x455572
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x20], ecx
jmp 0x4555c6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
setns cl
neg ecx
je 0x4555b1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x25], bl
push edi
lea ecx, [ebp - 0x60]
call fcn.0045223e
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x14], ebx
jmp 0x4555ed
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x4555e1
mov dword [ebp - 0x14], ebx
jmp 0x455608
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb0], 0x6ea41824
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x4555f7
mov dword [ebp - 0x18], ebx
jmp 0x4556f7
mov dword [ebp - 0x14], 0x252604
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x4556ea
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], 0xf03fa9a1
mov dword [ebp - 0x2c], 0xfffffff7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x60]
je 0x455664
cmp dword [ecx + 8], ebx
mov eax, esi
jne 0x455666
mov eax, ebx
cmp eax, 0xfffffff8
sbb eax, eax
neg eax
cmp eax, dword [ecx]
jne 0x455678
cmp dword [ebp - 0x20], ebx
mov ecx, ebx
je 0x45567a
mov ecx, esi
xor eax, eax
cmp ecx, 0xd2af
setle al
cmp eax, 0xfffa
jbe 0x45568f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
xor eax, eax
cmp ecx, esi
setl al
cmp eax, dword [ebp - 0x14]
jg 0x4556da
cmp dword [ebp - 0x2c], ebx
mov ecx, ebx
je 0x4556dc
mov ecx, esi
mov eax, dword [ebp - 0x14]
sub ecx, eax
mov dword [ebp - 0xb0], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x45562b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x455615
lea ecx, [ebp - 0x60]
call fcn.00452310
cmp byte [ebp - 0x25], 0
je 0x455851
push edi
lea ecx, [ebp - 0x78]
call fcn.0045223e
push esi
lea ecx, [ebp - 0x54]
call fcn.0045223e
push edi
lea ecx, [ebp - 0x6c]
call fcn.0045223e
push esi
lea ecx, [ebp - 0x90]
call fcn.0045223e
mov dword [ebp - 0x2c], 0xe06985ba
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x45575a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x78]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x45574d
mov dword [ebp - 0x14], ebx
jmp 0x455774
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 0x1febaeef
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x455764
mov dword [ebp - 0x14], ebx
jmp 0x45578a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x45577e
mov dword [ebp - 0x14], ebx
jmp 0x4557a7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x95231fbf
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x455794
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], 0x7fc0549e
mov dword [ebp - 0x18], ebx
jmp 0x4557dc
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x6c]
dec dword [eax]
inc dword [ebp - 0x2c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x4557ca
mov dword [ebp - 0x2c], 0xab1d
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, dword [edx + 8]
setl cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + ecx*4]
cmp dword [ebp - 0x20], eax
jge 0x455816
test eax, eax
mov eax, ebx
je 0x455818
mov eax, esi
add eax, 3
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x54]
inc dword [eax]
cmp dword [eax], 3
jle 0x4557b4
lea ecx, [ebp - 0x90]
call fcn.00452310
lea ecx, [ebp - 0x6c]
call fcn.00452310
lea ecx, [ebp - 0x54]
call fcn.00452310
lea ecx, [ebp - 0x78]
call fcn.00452310
call dword [sym.imp.USER32.dll_WaitMessage]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret