Function at 0x53fcf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bc4e3
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xc8], esi
mov eax, 0x12c
lea edi, [esi + 0x185ab4]
mov dword [ebp - 0xbc], eax
mov ecx, dword [edi]
test ecx, ecx
je 0x53fd48
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xbc]
mov dword [edi], 0
add edi, 4
sub eax, 1
mov dword [ebp - 0xbc], eax
jne 0x53fd36
xor ecx, ecx
lea eax, [esi + 0x186ef8]
cmp dword [eax], 0
je 0x541b49
inc ecx
add eax, 4
cmp ecx, 0x5c
jl 0x53fd64
mov ecx, dword [ebp + 8]
mov edx, str.aresden
nop
mov al, byte [ecx]
cmp al, byte [edx]
mov byte [ebp - 0xc1], al
mov eax, dword [ebp + 8]
jne 0x53fdbc
cmp byte [ebp - 0xc1], 0
je 0x53fdb8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
mov byte [ebp - 0xc1], al
mov eax, dword [ebp + 8]
jne 0x53fdbc
add ecx, 2
add edx, 2
cmp byte [ebp - 0xc1], 0
jne 0x53fd80
xor ecx, ecx
jmp 0x53fdc1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x540c36
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x53fdfa
mov ecx, dword [esi + 0x186f00]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x53fdfc
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ab4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x53fe3a
mov ecx, dword [esi + 0x186f04]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x53fe3c
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ab8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x53fe76
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x53fe78
xor eax, eax
push 0x78
mov dword [esi + 0x185abc], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f08]
push dword [ebp + 0xc]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x53fee4
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x53fee6
xor eax, eax
push 0x78
mov dword [esi + 0x185ac0], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f0c]
push dword [ebp + 0x10]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x53ff4c
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x53ff4e
xor eax, eax
push 0x78
mov dword [esi + 0x185ac4], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f10]
push dword [ebp + 0x14]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x53ffb4
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x53ffb6
xor eax, eax
push 0x78
mov dword [esi + 0x185ac8], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186fe0]
push dword [ebp + 0x18]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x54001c
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54001e
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185acc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x540058
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54005a
xor eax, eax
push 0x78
mov dword [esi + 0x185ad0], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x20
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.005aa520
movups xmm0, xmmword [str.NOTIFY_MSG_STRUCTURE_HP]
mov edx, eax
mov dword [ebp - 0xa8], 0x17
mov dword [ebp - 0xb8], edx
add esp, 0x10
mov dword [ebp - 0xa4], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x5d5280]
mov dword [edx + 0x10], ecx
mov cx, word [0x5d5284]
mov word [edx + 0x14], cx
mov al, byte [0x5d5286]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0xc0]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x540111
mov eax, dword [eax]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
lea eax, [ebp - 0x88]
push str._s__d__d__d__d
push eax
call edi
mov ecx, dword [ebp - 0xa4]
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x540170
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x540166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x541b66
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x54019f
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x5401a1
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ad4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x5401db
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x5401dd
xor eax, eax
cmp dword [ebp + 0x10], 0
mov dword [esi + 0x185ad8], eax
mov al, byte [esi + 0x18958e]
mov dword [ebp - 4], 0xffffffff
jne 0x54056b
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
test al, al
jne 0x54037b
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x540250
mov ecx, dword [esi + 0x186fe4]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540252
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x540290
mov ecx, dword [esi + 0x186fe8]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540292
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x5402d0
mov ecx, dword [esi + 0x186fec]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5402d2
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x540310
mov ecx, dword [esi + 0x186ff0]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540312
xor eax, eax
mov dword [esi + 0x185ae8], eax
lea edi, [esi + 0x185aec]
mov dword [ebp - 4], 0xffffffff
mov esi, 4
nop word [eax + eax]
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x54035d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54035f
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x540330
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
cmp al, 1
jne 0x541b29
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x5403c3
mov ecx, dword [esi + 0x18700c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5403c5
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x540403
mov ecx, dword [esi + 0x187010]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540405
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x540443
mov ecx, dword [esi + 0x187014]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540445
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x540483
mov ecx, dword [esi + 0x187018]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540485
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x5404c3
mov ecx, dword [esi + 0x18701c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5404c5
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x540503
mov ecx, dword [esi + 0x187020]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540505
xor eax, eax
mov dword [esi + 0x185af0], eax
lea edi, [esi + 0x185af4]
mov dword [ebp - 4], 0xffffffff
mov esi, 2
nop dword [eax]
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x54054d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54054f
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x540520
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
cmp dword [ebp + 0xc], 0
je 0x540908
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
test al, al
jne 0x5406ce
push 0
push 0
push 0x17
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0x15
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0x16
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x5405e9
mov ecx, dword [esi + 0x186ff4]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5405eb
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x18
test eax, eax
je 0x540629
mov ecx, dword [esi + 0x186ff8]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x54062b
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x540669
mov ecx, dword [esi + 0x186ffc]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x54066b
xor eax, eax
mov dword [esi + 0x185ae4], eax
lea edi, [esi + 0x185ae8]
mov dword [ebp - 4], 0xffffffff
mov esi, 5
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x5406b0
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x5406b2
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x540683
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
cmp al, 1
jne 0x541b29
push 0
push 0
push 0x18
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0xc
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0xd
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x540734
mov ecx, dword [esi + 0x187024]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540736
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x540774
mov ecx, dword [esi + 0x187028]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540776
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x5407b4
mov ecx, dword [esi + 0x18702c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5407b6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x5407f4
mov ecx, dword [esi + 0x187030]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5407f6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x540834
mov ecx, dword [esi + 0x187034]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540836
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x540874
mov ecx, dword [esi + 0x187038]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540876
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x21
test eax, eax
je 0x5408b4
mov ecx, dword [esi + 0x18703c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5408b6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x541b18
mov ecx, dword [esi + 0x187040]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
mov dword [esi + 0x185af8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x541b38
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
test al, al
jne 0x540a43
push 0
push 0
push 0x17
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x54095e
mov ecx, dword [esi + 0x187000]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540960
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x54099e
mov ecx, dword [esi + 0x187004]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5409a0
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x5409de
mov ecx, dword [esi + 0x187008]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5409e0
xor eax, eax
mov dword [esi + 0x185ae4], eax
lea edi, [esi + 0x185ae8]
mov dword [ebp - 4], 0xffffffff
mov esi, 5
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x540a25
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540a27
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x5409f8
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
cmp al, 1
jne 0x541b29
push 0
push 0
push 0x18
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x540a8b
mov ecx, dword [esi + 0x187044]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540a8d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x540acb
mov ecx, dword [esi + 0x187048]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540acd
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x540b0b
mov ecx, dword [esi + 0x18704c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540b0d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2b
test eax, eax
je 0x540b4b
mov ecx, dword [esi + 0x187050]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540b4d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x540b8b
mov ecx, dword [esi + 0x187054]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540b8d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x540bcb
mov ecx, dword [esi + 0x187058]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540bcd
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x540c0b
mov ecx, dword [esi + 0x18705c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540c0d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2f
jmp 0x541af1
mov ecx, str.elvine
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x540c60
test dl, dl
je 0x540c5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x540c60
add eax, 2
add ecx, 2
test dl, dl
jne 0x540c40
xor eax, eax
jmp 0x540c65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x541b38
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x31
test eax, eax
je 0x540c9e
mov ecx, dword [esi + 0x186f14]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540ca0
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ab4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x32
test eax, eax
je 0x540cde
mov ecx, dword [esi + 0x186f18]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x540ce0
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ab8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x33
test eax, eax
je 0x540d1a
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540d1c
xor eax, eax
push 0x78
mov dword [esi + 0x185abc], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f08]
push dword [ebp + 0xc]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x34
test eax, eax
je 0x540d88
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540d8a
xor eax, eax
push 0x78
mov dword [esi + 0x185ac0], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f0c]
push dword [ebp + 0x10]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x35
test eax, eax
je 0x540df0
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540df2
xor eax, eax
push 0x78
mov dword [esi + 0x185ac4], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186f10]
push dword [ebp + 0x14]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x36
test eax, eax
je 0x540e58
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540e5a
xor eax, eax
push 0x78
mov dword [esi + 0x185ac8], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x186fe0]
push dword [ebp + 0x18]
push dword [eax + 8]
lea eax, [ebp - 0x88]
push str._s__d
push eax
call edi
push 0x1c
call fcn.005aa520
add esp, 0x20
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x37
test eax, eax
je 0x540ec0
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540ec2
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185acc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x38
test eax, eax
je 0x540efc
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x540efe
xor eax, eax
push 0x78
mov dword [esi + 0x185ad0], eax
lea eax, [ebp - 0x88]
push 0
push eax
mov dword [ebp - 4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push 0x20
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.005aa520
movups xmm0, xmmword [str.NOTIFY_MSG_STRUCTURE_HP]
mov edx, eax
mov dword [ebp - 0x90], 0x17
mov dword [ebp - 0xa0], edx
add esp, 0x10
mov dword [ebp - 0x8c], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x5d5280]
mov dword [edx + 0x10], ecx
mov cx, word [0x5d5284]
mov word [edx + 0x14], cx
mov al, byte [0x5d5286]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xd0]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x540fb5
mov eax, dword [eax]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
lea eax, [ebp - 0x88]
push str._s__d__d__d__d
push eax
call edi
mov ecx, dword [ebp - 0x8c]
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x541014
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x54100a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x541b6b
push ecx
push edx
call fcn.005aa4e8
add esp, 8
push 0x1c
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3a
test eax, eax
je 0x54105e
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x541060
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ad4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x54109a
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54109c
xor eax, eax
cmp dword [ebp + 0x10], 0
mov dword [esi + 0x185ad8], eax
mov al, byte [esi + 0x18958e]
mov dword [ebp - 4], 0xffffffff
jne 0x54142b
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
cmp al, 1
jne 0x54123b
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3c
test eax, eax
je 0x54110f
mov ecx, dword [esi + 0x186fe4]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541111
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3d
test eax, eax
je 0x54114f
mov ecx, dword [esi + 0x186fe8]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541151
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3e
test eax, eax
je 0x54118f
mov ecx, dword [esi + 0x186fec]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541191
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x3f
test eax, eax
je 0x5411cf
mov ecx, dword [esi + 0x186ff0]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5411d1
xor eax, eax
mov dword [esi + 0x185ae8], eax
lea edi, [esi + 0x185aec]
mov dword [ebp - 4], 0xffffffff
mov esi, 4
nop dword [eax]
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x40
test eax, eax
je 0x54121d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54121f
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x5411f0
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
test al, al
jne 0x541b29
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x41
test eax, eax
je 0x541283
mov ecx, dword [esi + 0x18700c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541285
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x42
test eax, eax
je 0x5412c3
mov ecx, dword [esi + 0x187010]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5412c5
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x43
test eax, eax
je 0x541303
mov ecx, dword [esi + 0x187014]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541305
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x44
test eax, eax
je 0x541343
mov ecx, dword [esi + 0x187018]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541345
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x45
test eax, eax
je 0x541383
mov ecx, dword [esi + 0x18701c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541385
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x46
test eax, eax
je 0x5413c3
mov ecx, dword [esi + 0x187020]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5413c5
xor eax, eax
mov dword [esi + 0x185af0], eax
lea edi, [esi + 0x185af4]
mov dword [ebp - 4], 0xffffffff
mov esi, 2
nop dword [eax]
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x47
test eax, eax
je 0x54140d
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x54140f
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x5413e0
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
cmp dword [ebp + 0xc], 0
je 0x5417c8
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
cmp al, 1
jne 0x54158e
push 0
push 0
push 0x17
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0x15
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0x16
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x48
test eax, eax
je 0x5414a9
mov ecx, dword [esi + 0x186ff4]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5414ab
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x49
test eax, eax
je 0x5414e9
mov ecx, dword [esi + 0x186ff8]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5414eb
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4a
test eax, eax
je 0x541529
mov ecx, dword [esi + 0x186ffc]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x54152b
xor eax, eax
mov dword [esi + 0x185ae4], eax
lea edi, [esi + 0x185ae8]
mov dword [ebp - 4], 0xffffffff
mov esi, 5
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4b
test eax, eax
je 0x541570
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x541572
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x541543
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
test al, al
jne 0x541b29
push 0
push 0
push 0x18
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0xc
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0xd
push 0x43
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4c
test eax, eax
je 0x5415f4
mov ecx, dword [esi + 0x187024]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5415f6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4d
test eax, eax
je 0x541634
mov ecx, dword [esi + 0x187028]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541636
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4e
test eax, eax
je 0x541674
mov ecx, dword [esi + 0x18702c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541676
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x4f
test eax, eax
je 0x5416b4
mov ecx, dword [esi + 0x187030]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5416b6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x50
test eax, eax
je 0x5416f4
mov ecx, dword [esi + 0x187034]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5416f6
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x51
test eax, eax
je 0x541734
mov ecx, dword [esi + 0x187038]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541736
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x52
test eax, eax
je 0x541774
mov ecx, dword [esi + 0x18703c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541776
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x53
test eax, eax
je 0x541b18
mov ecx, dword [esi + 0x187040]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
mov dword [esi + 0x185af8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x541b38
cmp al, 1
jne 0x541b29
mov al, byte [esi + 0x18958d]
cmp al, 1
jne 0x541903
push 0
push 0
push 0x17
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x55
test eax, eax
je 0x54181e
mov ecx, dword [esi + 0x187000]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541820
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x56
test eax, eax
je 0x54185e
mov ecx, dword [esi + 0x187004]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541860
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x57
test eax, eax
je 0x54189e
mov ecx, dword [esi + 0x187008]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5418a0
xor eax, eax
mov dword [esi + 0x185ae4], eax
lea edi, [esi + 0x185ae8]
mov dword [ebp - 4], 0xffffffff
mov esi, 5
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x58
test eax, eax
je 0x5418e5
push 0
push 0x5c4a20
push 0
mov ecx, eax
call fcn.00586d00
jmp 0x5418e7
xor eax, eax
mov dword [edi], eax
add edi, 4
mov dword [ebp - 4], 0xffffffff
sub esi, 1
jne 0x5418b8
mov esi, dword [ebp - 0xc8]
jmp 0x541b38
test al, al
jne 0x541b29
push 0
push 0
push 0x18
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0x1c
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x59
test eax, eax
je 0x54194b
mov ecx, dword [esi + 0x187044]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x54194d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185adc], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5a
test eax, eax
je 0x54198b
mov ecx, dword [esi + 0x187048]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x54198d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5b
test eax, eax
je 0x5419cb
mov ecx, dword [esi + 0x18704c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x5419cd
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5c
test eax, eax
je 0x541a0b
mov ecx, dword [esi + 0x187050]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541a0d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185ae8], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5d
test eax, eax
je 0x541a4b
mov ecx, dword [esi + 0x187054]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541a4d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185aec], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5e
test eax, eax
je 0x541a8b
mov ecx, dword [esi + 0x187058]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541a8d
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af0], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x5f
test eax, eax
je 0x541acb
mov ecx, dword [esi + 0x18705c]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
jmp 0x541acd
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af4], eax
call fcn.005aa520
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x60
test eax, eax
je 0x541b18
mov ecx, dword [esi + 0x187060]
push 0
push dword [ecx + 8]
mov ecx, eax
push 0
call fcn.00586d00
mov dword [esi + 0x185af8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x541b38
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x185af8], eax
jmp 0x541b38
push 0
push 0
push 0x19
push 0x45
mov ecx, esi
call fcn.0045cfc0
push 0
push 0
push 0
push 0
push 0x12
mov ecx, esi
call fcn.00446a80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 0x24
call fcn.005ac169
call fcn.005ac169
int3