Function at 0x5963a0
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [esp + 0x14], eax
jle 0x59657f
mov ecx, dword [esp + 0x30]
push ebx
mov dl, byte [eax + ecx]
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], dl
mov eax, dword [esp + 0x1c]
push eax
call 0x6016e2
mov ecx, dword [esp + 0x2c]
push 0x5e8948
push ecx
mov byte [esp + 0x2c], 2
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x596406
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5efa30
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push ebx
jmp 0x596531
mov edx, dword [esp + 0x2c]
push 0x5efa00
push edx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x596444
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5efa20
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 2
jmp 0x596531
mov eax, dword [esp + 0x2c]
push 0x5eaa44
push eax
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x596482
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5f31e4
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 3
jmp 0x596531
mov ecx, dword [esp + 0x2c]
push 0x5eaa38
push ecx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x5964bd
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5efa04
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 4
jmp 0x596531
mov edx, dword [esp + 0x2c]
push 0x5ef9fc
push edx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x5964f8
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5f31d8
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 5
jmp 0x596531
mov eax, dword [esp + 0x2c]
push 0x5ef9f8
push eax
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x59654e
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push 2
push 2
push 0x5f31cc
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 6
push 0
push 0
push 0
push 0
push 0
push 4
push edi
mov ecx, esi
call 0x603304
push ebx
push edi
mov ecx, esi
call 0x60346a
mov ecx, dword [esp + 0x2c]
push 0x5fe7d8
push ecx
lea ecx, [esp + 0x18]
call 0x6017fc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call 0x60670c
mov eax, dword [esp + 0x14]
inc eax
cmp eax, ebp
mov dword [esp + 0x14], eax
jl 0x5963aa
mov edx, dword [esp + 0x10]
xor ebp, ebp
mov eax, dword [edx - 8]
test eax, eax
mov dword [esp + 0x14], eax
jle 0x596747
mov eax, dword [esp + 0x10]
push ebx
mov cl, byte [eax + ebp]
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x30]
mov edx, dword [esp + 0x1c]
push edx
call 0x6016e2
mov eax, dword [esp + 0x2c]
push 0x5e8948
push eax
mov byte [esp + 0x2c], 3
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x5965ee
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5efa30
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push ebx
jmp 0x59670f
mov ecx, dword [esp + 0x2c]
push 0x5efa00
push ecx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x59662a
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5efa20
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 2
jmp 0x59670f
mov edx, dword [esp + 0x2c]
push 0x5eaa44
push edx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x596666
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5f31e4
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 3
jmp 0x59670f
mov eax, dword [esp + 0x2c]
push 0x5eaa38
push eax
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x59669f
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5efa04
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 4
jmp 0x59670f
mov ecx, dword [esp + 0x2c]
push 0x5ef9fc
push ecx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x5966d8
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5f31d8
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 5
jmp 0x59670f
mov edx, dword [esp + 0x2c]
push 0x5ef9f8
push edx
call 0x5ee3ed
add esp, 8
test eax, eax
jne 0x59672d
push 0xffff0002
push 0xffff0000
push eax
push eax
push eax
push ebx
push ebx
push 0x5f31cc
push 0x23
mov ecx, esi
call 0x603352
mov edi, eax
push 6
push 0
push 0
push 0
push 0
push 0
push 4
push edi
mov ecx, esi
call 0x603304
push 0
push edi
mov ecx, esi
call 0x60346a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call 0x60670c
mov eax, dword [esp + 0x14]
inc ebp
cmp ebp, eax
jl 0x596594
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call 0x60670c
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call 0x60670c
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8