Function at 0x5cdc30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70bcad
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x76e964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
movzx eax, word [0x77f465]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
mov ebx, 0x560b20
mov dword [ebp - 0x14], 0
test eax, eax
mov dword [ebp - 0x10], 0xf
mov edx, ebx
mov byte [ebp - 0x24], 0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cdc90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x628ea0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
lea esi, [edi + 0x244]
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5cdd19
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 1
cmp edx, 0x1000
jb 0x5cdd08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27c3
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x628ea0
push 1
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f467]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cdd60
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629850
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5cdde4
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 3
cmp edx, 0x1000
jb 0x5cddd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27c8
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x629850
push 5
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f469]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cde26
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629ad0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5cdeaa
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 5
cmp edx, 0x1000
jb 0x5cde99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27cd
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x629ad0
push 7
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f46b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cdef0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629d40
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5cdf74
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 7
cmp edx, 0x1000
jb 0x5cdf63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27d2
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x629d40
push 9
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f46d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cdfb6
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629fc0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 8
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce03a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 9
cmp edx, 0x1000
jb 0x5ce029
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27d7
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x629fc0
push 0xb
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f46f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce080
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a4c0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce104
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0xb
cmp edx, 0x1000
jb 0x5ce0f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27dc
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62a4c0
push 0xd
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f471]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce146
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a720
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce1ca
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0xd
cmp edx, 0x1000
jb 0x5ce1b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27e1
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62a720
push 0xf
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f473]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce210
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a8a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce294
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0xf
cmp edx, 0x1000
jb 0x5ce283
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27e6
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62a8a0
push 0x11
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f475]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce2d6
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62b270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce35a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x11
cmp edx, 0x1000
jb 0x5ce349
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27eb
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62b270
push 0x14
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f477]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce3a0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62b4f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce424
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x13
cmp edx, 0x1000
jb 0x5ce413
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27f0
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62b4f0
push 0x16
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f479]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce466
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62b760
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce4ea
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x15
cmp edx, 0x1000
jb 0x5ce4d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27f5
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62b760
push 0x18
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f47b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce530
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.0062b9d0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce5b4
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x17
cmp edx, 0x1000
jb 0x5ce5a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27fa
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push fcn.0062b9d0
push 0x1c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f47d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce5f6
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62bd90
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce67a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x19
cmp edx, 0x1000
jb 0x5ce669
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d27ff
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62bd90
push 0x1d
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f47f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce6c0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62c3c0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce744
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x1b
cmp edx, 0x1000
jb 0x5ce733
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d2804
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62c3c0
push 0x20
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f481]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce786
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62c8c0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce80a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x1d
cmp edx, 0x1000
jb 0x5ce7f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d2809
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62c8c0
push 0x22
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f483]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce850
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62cb30
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce8d4
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x1f
cmp edx, 0x1000
jb 0x5ce8c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d280e
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62cb30
push 0x24
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f485]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce916
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.0062cd90
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x20
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5ce99a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x21
cmp edx, 0x1000
jb 0x5ce989
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d2813
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push fcn.0062cd90
push 0x26
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f487]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce9e0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62d010
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.005da740
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x560c38
cmp edx, 0x10
jb 0x5cea64
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
mov dword [ebp - 4], 0x23
cmp edx, 0x1000
jb 0x5cea53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5d2818
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x62d010
push 0x28
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f489]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ceaa6
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62d290
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62d290
push 0x2c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f48b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ceb30
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62db50
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62db50
push 0x2e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f48d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cebb5
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62e2b0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62e2b0
push 0x30
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f48f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cec40
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.0062ea30
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.0062ea30
push 0x32
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f491]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cecc5
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.0062ef20
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.0062ef20
push 0x34
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f493]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ced50
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f160
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f160
push 0x36
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f495]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cedd5
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f3c0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f3c0
push 0x38
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f497]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cee60
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f620
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f620
push 0x3a
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f499]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ceee5
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f8a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2c
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f8a0
push 0x3c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f49b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cef70
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62fda0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62fda0
push 0x3e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f49d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ceff5
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630530
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630530
push 0x40
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f49f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf080
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630790
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2f
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630790
push 0x42
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4a1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf105
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630a00
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630a00
push 0x46
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4a3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf190
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630c60
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630c60
push 0x48
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4a5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf215
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.00632c50
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x32
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.00632c50
push 0x4a
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4a7]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf2a0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.00633650
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.00633650
push 0x4c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4a9]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf325
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6338b0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6338b0
push 0x4e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4ab]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf3b0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x633ff0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x633ff0
push 0x50
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4ad]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf435
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.00634250
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.00634250
push 0x52
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4af]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf4c0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x634370
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x634370
push 0x54
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4b1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf545
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x634aa0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x634aa0
push 0x56
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4b3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf5d0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x634fa0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x39
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x634fa0
push 0x58
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4b5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf655
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62ab00
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62ab00
push 0x59
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4b7]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf6e0
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push fcn.00628fd0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3b
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push fcn.00628fd0
push 0x64
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4b9]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov dword [ebp - 0x14], 0
mov edx, ebx
mov dword [ebp - 0x10], 0xf
cmovne edx, eax
mov byte [ebp - 0x24], 0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5cf765
sub ecx, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.0059a870
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f160
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f160
push 0x66
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4bd]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62fee0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62fee0
push 0x6a
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4bf]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630160
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630160
push 0x6c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4c1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6344a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6344a0
push 0x6e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4c3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x634700
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x40
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x634700
push 0x70
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4c5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x630d90
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x41
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x630d90
push 0x72
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4c7]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631000
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x42
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631000
push 0x74
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4cb]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x634be0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x43
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x634be0
push 0x78
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4cd]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62ada0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62ada0
push 0x7a
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4cf]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
mov dword [ebp - 4], 0x45
push 0
push 0x62d500
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62d500
push 0x7c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4d1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62bb10
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62bb10
push 0x7e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4d3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62c500
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62c500
push 0x80
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4d5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62dc90
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x48
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62dc90
push 0x82
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4d7]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629360
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x629360
push 0x8c
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4d9]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6295e0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4a
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6295e0
push 0x8e
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4db]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x633b10
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4b
push eax
mov ecx, esi
call fcn.005da740
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00592960
push 0x633b10
push 0x96
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4dd]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x633d70
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4c
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x633d70
push 0xa0
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4df]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x633eb0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x633eb0
push 0xa2
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4e1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62d7a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62d7a0
push 0xa4
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4e3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x632ed0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x632ed0
push 0xb4
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4e5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631d60
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631d60
push 0xc8
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4e7]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x632270
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x51
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x632270
push 0xca
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4e9]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x632500
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x52
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x632500
push 0xcc
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4eb]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631ff0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631ff0
push 0xce
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4ed]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631af0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x54
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631af0
push 0xd0
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4ef]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631890
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x55
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631890
push 0xd2
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4f1]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x632770
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x632770
push 0xd4
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4f3]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62e7b0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62e7b0
push 0xd6
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4f5]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
mov ecx, ebx
test eax, eax
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6313b0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x58
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6313b0
push 0xe8
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4f9]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x631630
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x59
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x631630
push 0xec
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4fb]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6329f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5a
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6329f0
push 0xee
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4fd]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6333d0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6333d0
push 0xf0
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f4ff]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x635700
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5c
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x635700
push 0xf2
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f50b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62eb60
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5d
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62eb60
push 0xd8
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f50d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62e520
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5e
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62e520
push 0xda
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f50f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x633150
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x5f
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x633150
push 0xdc
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f511]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6354a0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x60
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6354a0
push 0xde
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f513]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
mov dword [ebp - 4], 0x61
push 0x62b010
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62b010
push 0xe0
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f515]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62d8d0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x62
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62d8d0
push 0xe6
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f517]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62e050
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x63
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62e050
push 0xf4
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f519]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62f9e0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x64
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62f9e0
push 0xf6
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f51b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x65
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62a100
push 0xf8
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f51d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x6350e0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x66
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x6350e0
push 0xfa
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f51f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62bec0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x67
push eax
mov ecx, esi
call fcn.005da740
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00592960
push 0x62bec0
push 0xfe
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f523]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629230
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x68
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x629230
push 2
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f525]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629990
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x69
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x629990
push 6
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f527]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629c00
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6a
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x629c00
push 8
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f529]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x629e80
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6b
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x629e80
push 0xa
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f52b]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a380
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6c
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62a380
push 0xc
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f52d]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a5f0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6d
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62a5f0
push 0xe
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f52f]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a7e0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6e
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62a7e0
push 0x10
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f531]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62a9d0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x6f
push eax
mov ecx, esi
call fcn.005da740
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00592960
push 0x62a9d0
push 0x12
mov ecx, esi
call fcn.005da8b0
movzx eax, word [0x77f533]
mov ecx, dword [edi + 0x2fc]
push eax
call fcn.005f0d90
test eax, eax
mov ecx, ebx
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00590890
mov dword [ebp - 0x28], 0x560c38
push 0
push 0x62ac60
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.0060e3b4
int3