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

Disassembly:
mov eax, 0x7e1a4d
call fcn.007a83c4
sub esp, 0x3b0
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], ebx
mov esi, 0x885138
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], ebx
call fcn.005d9ec0
push 0x20
pop eax
mov byte [ebp - 4], 1
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x40]
call fcn.0047e460
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00441ba3
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x18], ebx
je 0x5d6d24
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x18]
call fcn.00404545
cmp eax, ebx
jge 0x5d6d24
cmp eax, 0x80004002
je 0x5d6d24
push eax
call fcn.007a760b
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6d3f
push eax
call fcn.007a760b
cmp dword [ebp - 0x18], ebx
je 0x5d86ef
push 0xffffffffffffffff
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb53
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 7
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax], edi
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6daa
push eax
call fcn.007a760b
push 0xffffffffffffffff
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb54
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 9
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 4], edi
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6e0d
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xc67
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0xb
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 8], edi
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6e6f
push eax
call fcn.007a760b
push 0x1e
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xc68
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0xd
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0xc], edi
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6ed2
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xc65
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0xf
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x10], edi
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6f34
push eax
call fcn.007a760b
push 0x7530
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xc66
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x11
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x14], edi
lea eax, [ebp - 0x28c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6f9a
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x4fd
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x13
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x18], edi
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d6ffc
push eax
call fcn.007a760b
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.startscript
call fcn.004038a0
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
cmp word [eax], 8
mov byte [ebp - 4], 0x15
jne 0x5d7035
mov eax, dword [eax + 8]
jmp 0x5d703a
mov eax, 0x882840
mov ecx, dword [ebp - 0x20]
push 0xffffffffffffffff
add ecx, 0x6c
push eax
call fcn.0044c288
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7063
push eax
call fcn.007a760b
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.endscript
call fcn.004038a0
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
cmp word [eax], 8
mov byte [ebp - 4], 0x17
jne 0x5d709c
mov eax, dword [eax + 8]
jmp 0x5d70a1
mov eax, 0x882840
mov ecx, dword [ebp - 0x20]
push 0xffffffffffffffff
add ecx, 0x70
push eax
call fcn.0044c288
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d70ca
push eax
call fcn.007a760b
mov eax, dword [ebp - 0x20]
add eax, 0x18
cmp dword [eax], ebx
je 0x5d714c
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x14]
push edx
add ecx, 0x88
push eax
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x1c], ecx
call fcn.005da52b
test eax, eax
je 0x5d711c
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, eax
cmp eax, ebx
je 0x5d711c
cmp ecx, dword [eax - 4]
jae 0x5d7113
mov di, word [edx]
cmp di, word [ebp + 8]
je 0x5d7113
inc ecx
inc edx
inc edx
jmp 0x5d70fc
cmp eax, ebx
je 0x5d711c
cmp ecx, dword [eax - 4]
jb 0x5d712d
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x20]
add eax, 0x18
push eax
call fcn.005da57f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.005a0e27
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb51
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x1a
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x1c], edi
lea eax, [ebp - 0x2ac]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d71ae
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb52
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x1c
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x20], edi
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7210
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb55
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x1e
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x24], edi
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7272
push eax
call fcn.007a760b
push 0xffffffffffffffff
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x38f
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x20
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x28], edi
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d72d5
push eax
call fcn.007a760b
push 1
push ecx
mov dword [ebp - 0x10], esp
mov edi, esp
push 0xffffffffffffffff
push 0x882840
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x391
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x22
call fcn.004313c9
pop ecx
pop ecx
push eax
mov ecx, edi
call fcn.005dac2a
call fcn.005d87b2
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x30], edx
lea eax, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7353
push eax
call fcn.007a760b
push ebx
push ecx
mov dword [ebp - 0x10], esp
mov edi, esp
push 0xffffffffffffffff
push 0x882840
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x6d3
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x24
call fcn.004313c9
pop ecx
pop ecx
push eax
mov ecx, edi
call fcn.005dac2a
call fcn.005d87b2
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38], edx
lea eax, [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d73d0
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x682
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x26
call fcn.00412986
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.005d9d50
mov dword [eax + 0x80], edi
lea eax, [ebp - 0x34c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7435
push eax
call fcn.007a760b
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x375
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
cmp word [eax], 8
mov byte [ebp - 4], 0x28
jne 0x5d7471
mov eax, dword [eax + 8]
jmp 0x5d7476
mov eax, 0x882840
mov ecx, dword [ebp - 0x20]
push 0xffffffffffffffff
add ecx, 0x3c
push eax
call fcn.0044c288
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 5
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d749f
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xe70
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x2a
call fcn.00412986
mov edi, eax
neg edi
lea eax, [ebp - 0x2ec]
sbb edi, edi
push eax
neg edi
mov byte [ebp - 4], 5
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d74fc
push eax
call fcn.007a760b
cmp edi, ebx
je 0x5d751c
mov eax, dword [ebp - 0x28]
push 0xffffffffffffffff
lea ecx, [eax + 0x164]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
jmp 0x5d79cc
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xe71
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x5c], ebx
je 0x5d7583
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00404545
cmp eax, ebx
jge 0x5d7583
cmp eax, 0x80004002
je 0x5d7583
push eax
call fcn.007a760b
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d759e
push eax
call fcn.007a760b
cmp dword [ebp - 0x5c], ebx
je 0x5d7699
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x30
call fcn.00412986
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x38c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7612
push eax
call fcn.007a760b
cmp dword [ebp - 0x48], ebx
jle 0x5d769c
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x74]
call fcn.00456557
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
lea ecx, [edi + 0x104]
push eax
mov byte [ebp - 4], 0x31
call fcn.005da6de
push 0xffffffffffffffff
lea ecx, [ebp - 0x58]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x104]
call fcn.005da732
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x134]
mov dword [ebp - 0x14], 1
call fcn.0052a2e3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.005a0e27
inc dword [ebp - 0x1c]
jmp 0x5d75ad
mov edi, dword [ebp - 0x28]
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xe72
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x74], ebx
je 0x5d7703
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x74]
call fcn.00404545
cmp eax, ebx
jge 0x5d7703
cmp eax, 0x80004002
je 0x5d7703
push eax
call fcn.007a760b
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x35
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d771e
push eax
call fcn.007a760b
cmp dword [ebp - 0x74], ebx
je 0x5d7812
mov dword [ebp - 0x1c], ebx
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x35
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x37
call fcn.00412986
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0x35
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d778f
push eax
call fcn.007a760b
cmp dword [ebp - 0x4c], ebx
jle 0x5d7812
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x78]
call fcn.00456557
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x4c]
lea ecx, [edi + 0x104]
push eax
mov byte [ebp - 4], 0x38
call fcn.005da6de
push 0xffffffffffffffff
lea ecx, [ebp - 0x54]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x104]
call fcn.005da732
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x134]
mov dword [ebp - 0x14], 1
call fcn.0052a2e3
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x35
call fcn.005a0e27
inc dword [ebp - 0x1c]
jmp 0x5d772a
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xe73
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x68], ebx
je 0x5d7879
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x68]
call fcn.00404545
cmp eax, ebx
jge 0x5d7879
cmp eax, 0x80004002
je 0x5d7879
push eax
call fcn.007a760b
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7894
push eax
call fcn.007a760b
cmp dword [ebp - 0x68], ebx
je 0x5d7999
mov dword [ebp - 0x1c], ebx
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3c
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x3e
call fcn.00412986
mov edi, eax
lea eax, [ebp - 0x11c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7904
push eax
call fcn.007a760b
cmp edi, ebx
jle 0x5d7999
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x7c]
call fcn.00456557
mov dword [eax], edi
mov dword [ebp - 0x6c], ebx
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 0x11c]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x14], edi
call fcn.005da52b
push 0xffffffffffffffff
lea ecx, [ebp - 0x6c]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 0x11c]
mov dword [ebp - 0x14], edi
call fcn.005da57f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 0x14c]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x10], edi
call fcn.005daae7
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3c
call fcn.005a0e27
inc dword [ebp - 0x1c]
jmp 0x5d78a0
mov eax, dword [ebp - 0x68]
cmp eax, ebx
mov byte [ebp - 4], 0x35
je 0x5d79aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x74]
cmp eax, ebx
mov byte [ebp - 4], 0x2e
je 0x5d79bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x5c]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x5d79cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb3d
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x44], ebx
je 0x5d7a33
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404545
cmp eax, ebx
jge 0x5d7a33
cmp eax, 0x80004002
je 0x5d7a33
push eax
call fcn.007a760b
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x43
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7a4e
push eax
call fcn.007a760b
cmp dword [ebp - 0x44], ebx
je 0x5d7ad2
mov dword [ebp - 0x1c], ebx
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x43
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x45
call fcn.00412986
mov edi, eax
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 0x43
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7aba
push eax
call fcn.007a760b
cmp edi, ebx
jl 0x5d7ad2
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x40]
call fcn.00456557
inc dword [ebp - 0x1c]
mov dword [eax], edi
jmp 0x5d7a56
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xa71
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x43
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x3c], ebx
je 0x5d7b39
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00404545
cmp eax, ebx
jge 0x5d7b39
cmp eax, 0x80004002
je 0x5d7b39
push eax
call fcn.007a760b
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x49
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7b54
push eax
call fcn.007a760b
cmp dword [ebp - 0x3c], ebx
je 0x5d7cf2
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x3c], ebx
jne 0x5d7b6f
push 0x80004003
call fcn.007a760b
mov ecx, dword [ebp - 0x3c]
call fcn.00410b24
cmp dword [ebp - 0x14], eax
jae 0x5d7cf2
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x14]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x49
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x60], ebx
je 0x5d7bf3
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404545
cmp eax, ebx
jge 0x5d7bf3
cmp eax, 0x80004002
je 0x5d7bf3
push eax
call fcn.007a760b
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7c0e
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x860
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x4f
call fcn.00412986
mov word [ebp - 0xdc], ax
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7c6a
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb56
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x51
call fcn.00412986
mov edi, eax
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7cc1
push eax
call fcn.007a760b
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x44]
call fcn.005d9f38
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x60]
cmp eax, ebx
mov byte [ebp - 4], 0x49
je 0x5d7cea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x14]
jmp 0x5d7b60
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xb4d
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x49
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x2c], ebx
je 0x5d7d59
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00404545
cmp eax, ebx
jge 0x5d7d59
cmp eax, 0x80004002
je 0x5d7d59
push eax
call fcn.007a760b
lea eax, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x55
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7d74
push eax
call fcn.007a760b
cmp dword [ebp - 0x2c], ebx
je 0x5d7fd7
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x2c], ebx
jne 0x5d7d8f
push 0x80004003
call fcn.007a760b
mov ecx, dword [ebp - 0x2c]
call fcn.00410b24
cmp dword [ebp - 0x1c], eax
jae 0x5d7fd7
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x55
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x70], ebx
je 0x5d7e13
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00404545
cmp eax, ebx
jge 0x5d7e13
cmp eax, 0x80004002
je 0x5d7e13
push eax
call fcn.007a760b
lea eax, [ebp - 0x21c]
push eax
mov byte [ebp - 4], 0x59
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d7e2e
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x860
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x59
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x5b
call fcn.00412986
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x59
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7e86
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x390
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x59
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x5d
call fcn.00412986
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x25c]
push eax
mov byte [ebp - 4], 0x59
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d7ede
push eax
call fcn.007a760b
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x48]
call fcn.005d403b
cmp dword [ebp - 0x40], 1
mov ecx, dword [ebp - 0x7c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x78]
mov dword [eax + 4], ecx
jne 0x5d7f59
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x28]
lea edi, [eax + 0xa0]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5e
call fcn.005da6de
test eax, eax
je 0x5d7f30
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, ebx
je 0x5d7f30
cmp ecx, dword [eax - 4]
jae 0x5d7f30
inc ecx
jmp 0x5d7f24
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
call fcn.005da732
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x14]
jmp 0x5d7fb9
cmp dword [ebp - 0x40], ebx
jne 0x5d7fbe
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x28]
lea edi, [eax + 0xb8]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.005da6de
test eax, eax
je 0x5d7f92
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, ebx
je 0x5d7f92
cmp ecx, dword [eax - 4]
jae 0x5d7f92
inc ecx
jmp 0x5d7f86
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.005a0e49
mov cx, word [ebp + 8]
mov word [eax], cx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
call fcn.005da732
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x14]
call fcn.005a0e27
mov eax, dword [ebp - 0x70]
cmp eax, ebx
mov byte [ebp - 4], 0x55
je 0x5d7fcf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x1c]
jmp 0x5d7d80
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x4fe
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x55
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x30], ebx
je 0x5d803e
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404545
cmp eax, ebx
jge 0x5d803e
cmp eax, 0x80004002
je 0x5d803e
push eax
call fcn.007a760b
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x63
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d8059
push eax
call fcn.007a760b
cmp dword [ebp - 0x30], ebx
je 0x5d819e
xor edi, edi
cmp dword [ebp - 0x30], ebx
jne 0x5d8073
push 0x80004003
call fcn.007a760b
mov ecx, dword [ebp - 0x30]
call fcn.00410b24
cmp edi, eax
jae 0x5d819e
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push edi
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x63
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], ebx
je 0x5d80f4
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x80]
call fcn.00404545
cmp eax, ebx
jge 0x5d80f4
cmp eax, 0x80004002
je 0x5d80f4
push eax
call fcn.007a760b
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 0x67
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d810f
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x860
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x67
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x69
call fcn.00412986
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x2bc]
push eax
mov byte [ebp - 4], 0x67
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d816a
push eax
call fcn.007a760b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x54]
mov dword [ebp - 0x10], 1
call fcn.0052a2e3
mov eax, dword [ebp - 0x80]
cmp eax, ebx
mov byte [ebp - 4], 0x63
je 0x5d8198
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc edi
jmp 0x5d8064
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x7aa
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x63
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x38], ebx
je 0x5d8205
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x38]
call fcn.00404545
cmp eax, ebx
jge 0x5d8205
cmp eax, 0x80004002
je 0x5d8205
push eax
call fcn.007a760b
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 0x6d
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d8220
push eax
call fcn.007a760b
cmp dword [ebp - 0x38], ebx
je 0x5d83c3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x38], ebx
jne 0x5d823b
push 0x80004003
call fcn.007a760b
mov ecx, dword [ebp - 0x38]
call fcn.00410b24
cmp dword [ebp - 0x1c], eax
jae 0x5d83c3
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6d
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x50], ebx
je 0x5d82bf
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x50]
call fcn.00404545
cmp eax, ebx
jge 0x5d82bf
cmp eax, 0x80004002
je 0x5d82bf
push eax
call fcn.007a760b
lea eax, [ebp - 0x2fc]
push eax
mov byte [ebp - 4], 0x71
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d82da
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x860
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x71
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x73
call fcn.00412986
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 0x71
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d8335
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x861
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x71
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x75
call fcn.00412986
mov edi, eax
neg edi
lea eax, [ebp - 0x33c]
sbb edi, edi
push eax
neg edi
mov byte [ebp - 4], 0x71
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d8392
push eax
call fcn.007a760b
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x50]
call fcn.005da03a
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x50]
cmp eax, ebx
mov byte [ebp - 4], 0x6d
je 0x5d83bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x1c]
jmp 0x5d822c
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x5c3
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x34], ebx
je 0x5d842a
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404545
cmp eax, ebx
jge 0x5d842a
cmp eax, 0x80004002
je 0x5d842a
push eax
call fcn.007a760b
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x79
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d8445
push eax
call fcn.007a760b
cmp dword [ebp - 0x34], ebx
je 0x5d85fb
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 4], 0x7a
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x34], ebx
jne 0x5d846a
push 0x80004003
call fcn.007a760b
mov ecx, dword [ebp - 0x34]
call fcn.00410b24
cmp dword [ebp - 0x1c], eax
jae 0x5d85ec
push 0x20
pop eax
call fcn.007a88c0
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x1c]
call fcn.0041273f
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004038a0
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7a
call fcn.004025dd
mov ecx, eax
call fcn.00404855
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.004037d0
cmp eax, ebx
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x64], ebx
je 0x5d84ee
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x64]
call fcn.00404545
cmp eax, ebx
jge 0x5d84ee
cmp eax, 0x80004002
je 0x5d84ee
push eax
call fcn.007a760b
lea eax, [ebp - 0x37c]
push eax
mov byte [ebp - 4], 0x7e
call fcn.00402b63
cmp eax, ebx
pop ecx
jge 0x5d8509
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x860
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7e
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x80
call fcn.00412986
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x39c]
push eax
mov byte [ebp - 4], 0x7e
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d8564
push eax
call fcn.007a760b
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x390
push eax
mov ecx, esi
call fcn.006145b0
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7e
call fcn.004025dd
mov ecx, eax
call fcn.00404855
push eax
mov byte [ebp - 4], 0x82
call fcn.00412986
mov edi, eax
lea eax, [ebp - 0x3bc]
push eax
mov byte [ebp - 4], 0x7e
call fcn.00402b63
add esp, 0xc
cmp eax, ebx
jge 0x5d85bb
push eax
call fcn.007a760b
mov eax, dword [ebp - 0x20]
push 0xffffffffffffffff
lea ecx, [eax + 0x4c]
call fcn.005d9fca
mov ecx, dword [ebp - 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x64]
cmp eax, ebx
mov byte [ebp - 4], 0x7a
je 0x5d85e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x1c]
jmp 0x5d845b
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x79
call fcn.005d9fa8
cmp dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x28]
lea edi, [eax + 0x50]
je 0x5d8609
lea edi, [eax + 0x68]
push ebx
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.005da370
test eax, eax
jne 0x5d870f
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
call fcn.005da3c7
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x6d
je 0x5d863d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 0x63
je 0x5d864e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0x55
je 0x5d865f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov byte [ebp - 4], 0x49
je 0x5d8670
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
mov byte [ebp - 4], 0x43
je 0x5d8681
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x5d8692
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x5d86a3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x20], ebx
mov byte [ebp - 4], bl
je 0x5d86b7
push ebx
lea ecx, [ebp - 0x24]
call fcn.005d9f09
mov dword [ebp - 0x20], ebx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jl 0x5d6ca2
mov eax, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x5d86d5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 1
pop eax
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x3c8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8
lea ecx, [ebp - 0x18]
call fcn.0040278b
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.005d9ef3
lea ecx, [ebp + 0xc]
call fcn.0040278b
jmp 0x5d87ab
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x6d
je 0x5d8720
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 0x63
je 0x5d8731
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 0x55
je 0x5d8742
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov byte [ebp - 4], 0x49
je 0x5d8753
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
mov byte [ebp - 4], 0x43
je 0x5d8764
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x5d8775
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x5d8786
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x20], ebx
mov byte [ebp - 4], bl
je 0x5d879a
push ebx
lea ecx, [ebp - 0x24]
call fcn.005d9f09
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x5d87ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x5d86d8