Function at 0x5ac23d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor ecx, 0xdf51
pop ecx
push edi
sub edi, 0x9e2f
or edi, 0xff07
or edi, 0xee44
and edi, 0x1b9f
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
xor ebx, 0xceb6
sub ebx, 0x7239
add ebx, 0x10059
or ebx, 0xb951
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x93ff
xor ebx, 0x8c66
add ebx, 0x3082
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x5abd91
mov dword [ebp - 0x2a8], 0
jmp 0x5ac038
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push esi
add esp, 4
or edx, 0xe260
pop edx
push eax
and eax, 0xd18d
xor eax, 0xc2b9
or eax, 0x179c6
pop eax
push esi
call 0x5abdd1
add byte [ecx + 0x3d], al
inc esi
cmp al, 0x36
inc edi
add esp, 4
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x5abded
mov dword [ebp - 0x2a8], 0
jmp 0x5ac038
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
call 0x5ac048
add byte [edx], bh
inc ebx
inc esi
xor al, 0x3c
xor edi, dword [edi + esi]
cmp al, byte [ebx - 0x3e7efb3c]
test dword gs:[ecx], eax
add byte [ecx + 0x390c1], al
add byte [ecx + 0x53], bl
push eax
add esp, 4
sub ebx, 0x40e7
sub ebx, 0xb7eb
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x5ac96f
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push esi
jmp 0x5ac11a
jmp 0x5ac123
or esi, 0x875a
sub esi, 0x3d9d
pop esi
push edi
push esi
add esp, 4
or edi, 0x1204a
add edi, 0x15982
pop edi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
push edx
add esp, 4
xor ebx, 0x15964
or ebx, 0xc9d4
add ebx, 0xe942
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x4aa3
sub ecx, 0x13e20
pop ecx
push esi
xor esi, 0xbc5d
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x5ac20f
mov dword [ebp - 0x710], 0
jmp 0x5ac4b6
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
sub edi, 0x8ac8
pop edi
push ebx
push esi
add esp, 4
call 0x5ac23d
add byte [eax + 0x39], al
dec esi
dec esi
inc edx
cmp al, 0x4e
dec eax
dec eax
add esp, 4
xor ebx, 0x1731f
and ebx, 0x175a3
and ebx, 0x54c3
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x5ac26b
mov dword [ebp - 0x710], 0
jmp 0x5ac4b6
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edx
push eax
add esp, 4
or edx, 0x665
call 0x5ac28f
add byte [edi], bh
dec edx
xor edi, dword [eax]
inc ebp
dec edx
dec ebp
add esp, 4
pop edx
push eax
push eax
add esp, 4
or eax, 0x5fed
pop eax
push edx
jmp 0x5ac2a8
pop edx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
push ecx
add esp, 4
sub esi, 0x7e9a
xor esi, 0x14973
or esi, 0x484b
xor esi, 0x1150f
pop esi
push edi
push edx
add esp, 4
add edi, 0x7bcd
jmp 0x5ac304
pop edi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov dword [ebp - 0xf8e], eax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push eax
push ebx
add esp, 4
call 0x5ac370
add byte [eax + 0x46], al
dec ecx
xor bh, byte [edi]
aaa
dec esp
dec ecx
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x5ac30f
mov eax, dword [eax]
add byte [eax + 0x51], bl
or ecx, 0x10864
or ecx, 0xb171
sub ecx, 0x12ddb
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x5ac3ab
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x5ac405
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x5ac2d3
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x5ac2d3
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x5ac3ef
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x5ac3f9
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x5ac44e
push edi
push edx
add esp, 4
sub edi, 0x1fba
sub edi, 0x16b97
or edi, 0x15a1d
or edi, 0x3039
pop edi
push esi
push edi
add esp, 4
jmp 0x5ac439
sub esi, 0xbe5e
pop esi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x5ac4b6
push esi
xor esi, 0xdf2c
xor esi, 0x1649e
jmp 0x5ac461
pop esi
push esi
and esi, 0xafea
call 0x5ac476
add byte [eax + 0x4b], dl
cmp dword [ebx], esi
dec ebx
xor al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
out dx, al
movsb byte es:[edi], byte [esi]
sgdt [eax]
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x5ac4ac
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x5ac277
mov dword [ebp - 0x710], 0
push esi
add esi, 0x6a71
or esi, 0xc066
or esi, 0x9022
pop esi
push edx
push edx
add esp, 4
add edx, 0xf97b
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0x124e4
or ebx, 0xedfa
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x5ac532
push eax
and eax, 0x423d
pop eax
push edx
push esi
add esp, 4
or edx, 0x893c
xor edx, 0x532a
and edx, 0x5f4a
sub edx, 0xec30
pop edx
push edi
push ebx
add esp, 4
or edi, 0x164a0
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x5ad05a
push edi
push esi
add esp, 4
and edi, 0x8014
xor edi, 0x17cf
pop edi
push edi
or edi, 0x8c20
or edi, 0x1581f
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x77f7
and ebx, 0xe585
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x5ac5a3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5ac894
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x5ac5cb
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5ac894
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x5ac5fd
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x5ac894
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x5ac622
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x5ac894
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x5ac67c
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x5ac888
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x5ac6ec
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5ac79e
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x5ac79e
push ecx
push esi
add esp, 4
add ecx, 0xf136
jmp 0x5ac72c
and ecx, 0x6a43
jmp 0x5ac738
pop ecx
push edi
push eax
add esp, 4
and edi, 0x16daa
or edi, 0x1866
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x5ac790
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x5ac797
jmp 0x5ac6dd
jmp 0x5ac79e
push edx
push eax
add esp, 4
or edx, 0x5823
pop edx
push esi
or esi, 0xc5f5
pop esi
push esi
push ebx
add esp, 4
add esi, 0xf89c
add esi, 0x1796
xor esi, 0x4aaf
and esi, 0x14a2b
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x5ac7fd
mov dword [ebp - 0xc5c], 0
jmp 0x5ac86c
push edi
xor edi, 0x4d1b
and edi, 0x12729
or edi, 0xeb6a
xor edi, 0xd82e
pop edi
push edi
push edx
add esp, 4
xor edi, 0x9a5d
add edi, 0x1382c
add edi, 0x12ae7
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x5ac862
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x5ac86c
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x5ac883
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x5ac894
jmp 0x5ac66d
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x5ac96f
push esi
push edx
add esp, 4
xor esi, 0xcaeb
and esi, 0x15c21
and esi, 0x13f21
or esi, 0x12615
pop esi
push ebx
or ebx, 0x57eb
xor ebx, 0xc9d7
and ebx, 0x51ff
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
push edi
add esp, 4
sub ebx, 0xc933
pop ebx
push ecx
or ecx, 0x12c8f
jmp 0x5ac8f8
xor ecx, 0x8c8
pop ecx
push esi
push edx
add esp, 4
add esi, 0x12578
add esi, 0x9ac3
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x5ac96f
push esi
push edi
add esp, 4
xor esi, 0x129dd
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0xd5d1
pop ecx
push eax
add eax, 0x47ef
and eax, 0x4ca0
xor eax, 0x9092
add eax, 0xad65
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x5ad05a
push edi
push ecx
add esp, 4
sub edi, 0x118a
or edi, 0x13c74
and edi, 0x5643
pop edi
push edi
xor edi, 0x134fd
jmp 0x5ac994
pop edi
push edi
push edi
add esp, 4
or edi, 0xa96
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push esi
add esp, 4
or edx, 0x10695
jmp 0x5ac9dc
add edx, 0x5cab
pop edx
push eax
push esi
add esp, 4
sub eax, 0x3d48
or eax, 0x11a2c
or eax, 0xfff5
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x5aca13
mov dword [ebp - 0x2a8], 0
jmp 0x5accba
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edi
push eax
add esp, 4
and edi, 0x1036c
add edi, 0xae49
sub edi, 0xf7a7
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x74ac
and eax, 0x7bde
jmp 0x5aca56
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x5aca6f
mov dword [ebp - 0x2a8], 0
jmp 0x5accba
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push eax
add esp, 4
jmp 0x5aca89
or ebx, 0x64fb
pop ebx
push esi
push edi
add esp, 4
call 0x5acaa3
add byte [ebp + 0x3a], cl
cmp byte [eax + 0x3c], dl
dec edi
dec esi
aas
add esp, 4
xor esi, 0x553
pop esi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
xor ecx, 0x5ebb
xor ecx, 0x1b1e
pop ecx
push edi
add edi, 0x17572
or edi, 0x8372
pop edi
push eax
xor eax, 0x7fcc
and eax, 0x15f2f
jmp 0x5acb08
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push eax
add esp, 4
and edx, 0x4f1f
call 0x5acb7a
add byte [ebp + 0x39], al
inc eax
cmp byte [esp + esi + 0x50], cl
inc esp
inc edx
add esp, 4
pop edx
push edi
or edi, 0xe2a9
or edi, 0x34b9
sub edi, 0x5362
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x5acbaf
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x5acc09
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x5acad7
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x5acad7
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x5acbf3
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x5acbfd
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x5acc52
push edi
sub edi, 0x7f63
and edi, 0x7b9f
sub edi, 0x12574
pop edi
push edi
push eax
add esp, 4
and edi, 0xd9d7
pop edi
push esi
push ebx
add esp, 4
add esi, 0xd540
or esi, 0x6e25
pop esi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x5accba
push ecx
push eax
add esp, 4
add ecx, 0x8b4b
xor ecx, 0x2728
and ecx, 0x5ee2
pop ecx
push ecx
or ecx, 0x22a0
sub ecx, 0x4301
and ecx, 0x10e23
add ecx, 0xbfed
pop ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x5accb0
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x5aca7b
mov dword [ebp - 0x2a8], 0
push esi
and esi, 0x2159
and esi, 0x13405
pop esi
push edx
sub edx, 0x14a37
jmp 0x5accd8
jmp 0x5accde
pop edx
push ecx
push ecx
add esp, 4
jmp 0x5acceb
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
xor esi, 0x3d30
pop esi
push ebx
xor ebx, 0x10eca
jmp 0x5acd11
add ebx, 0x128b6
jmp 0x5acd1e
pop ebx
push edx
add edx, 0x6ca3
add edx, 0x7c96
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x5acd5d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5ad04e
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x5acd85
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5ad04e
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x5acdb7
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x5ad04e
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x5acddc
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x5ad04e
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x5ace36
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x5ad042
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x5acea6
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5acf58
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x5acf58
push ebx
sub ebx, 0x202e
call 0x5acee7
add byte [edx + 0x4a], al
inc ebp
inc ebp
cmp cl, byte [esi + 0x43]
add esp, 4
pop ebx
push edx
push esi
add esp, 4
jmp 0x5acef8
xor edx, 0xf7b9
add edx, 0x6d77
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x5acf4a
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x5acf51
jmp 0x5ace97
jmp 0x5acf58
push edx
push esi
add esp, 4
add edx, 0x4e5d
add edx, 0xc9d2
or edx, 0x4f44
sub edx, 0x5354
pop edx
push edi
or edi, 0xc8ca
add edi, 0xd2fb
add edi, 0x1059d
pop edi
mov eax, dword [ebp - 0x72c]
invalid
invalid
je 0x5acf92