Function at 0x493174
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff8c8
push ebx
push esi
push edi
mov dword [ebp - 0x250], eax
lea esi, [ebp - 0x24c]
mov eax, 0x5df8cc
call fcn.005a26b0
mov word [esi + 0x10], 0xc
xor edx, edx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edx
push ecx
inc dword [esi + 0x1c]
mov edx, str.x5ax5ex5cx50x52x71x5ax45x4dx57x55x5fx5cx4ax47x79x57x5ax50x5dx5cx10x1d
lea eax, [ebp - 0x2c]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x30]
mov ecx, dword [edx]
push ecx
call fcn.0042b714
pop ecx
dec dword [esi + 0x1c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.005b05bc
mov word [esi + 0x10], 0x24
push 0x64
add esp, 0xffffffd8
mov word [esi + 0x10], 0x30
xor ecx, ecx
lea edi, [ebp - 0x38]
mov dword [ebp - 0x38], ecx
push edi
inc dword [esi + 0x1c]
mov edx, 0x5dec6e
lea eax, [ebp - 0x34]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x38]
mov ecx, dword [edx]
push ecx
lea edi, [esp + 4]
push edi
call fcn.0040cc80
add esp, 8
inc dword [esi + 0x1c]
push 0x5fa800
lea eax, [ebp - 0x28]
push eax
mov word [esi + 0x10], 0x24
dec dword [esi + 0x1c]
call fcn.004962fc
add esp, 0x34
inc dword [esi + 0x1c]
dec dword [esi + 0x1c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.005b05bc
mov word [esi + 0x10], 0x18
cmp dword [ebp - 8], 0
jbe 0x49606d
mov word [esi + 0x10], 0x3c
xor ecx, ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], ecx
push eax
inc dword [esi + 0x1c]
lea eax, [ebp - 0x3c]
mov edx, 0x5dec99
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x40]
mov eax, dword [edx]
push eax
lea edx, [ebp - 0x68]
push edx
call fcn.0040cc80
add esp, 8
lea ebx, [ebp - 0x68]
inc dword [esi + 0x1c]
mov eax, dword [ebx + 0x20]
push eax
push 0
cmp dword [ebx + 0x24], 0x10
jb 0x493305
mov edx, dword [ebx + 0x10]
jmp 0x493308
lea edx, [ebx + 0x10]
push edx
lea eax, [ebp - 0x28]
push eax
call fcn.0040d3e8
add esp, 0x10
cmp eax, 0xffffffff
setne cl
and ecx, 1
push ecx
dec dword [esi + 0x1c]
cmp dword [ebp - 0x44], 0x10
jb 0x49333e
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x254]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 0x44], edx
mov byte [ebp - 0x255], 0
cmp dword [ebp - 0x44], 0x10
jb 0x493358
mov ecx, dword [ebp - 0x58]
jmp 0x49335b
lea ecx, [ebp - 0x58]
xor eax, eax
add ecx, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x25c], ecx
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x255]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.005b05bc
pop ecx
test ecx, ecx
je 0x49606d
mov word [esi + 0x10], 0x60
add esp, 0xffffffd8
xor ecx, ecx
mov dword [ebp - 0x70], ecx
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
inc dword [esi + 0x1c]
mov edx, 0x5dec9d
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x70]
mov ecx, dword [edx]
push ecx
lea eax, [ebp - 0x98]
push eax
call fcn.0040cc80
add esp, 8
lea edx, [ebp - 0x98]
inc dword [esi + 0x1c]
mov dword [ebp - 0x264], edx
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx + 0x20]
push eax
push 0
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x24], 0x10
jb 0x493423
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx + 0x10]
jmp 0x49342c
mov eax, dword [ebp - 0x264]
add eax, 0x10
push eax
lea edx, [ebp - 0x28]
push edx
call fcn.0040d3e8
add esp, 0x10
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.00403e6c
pop ecx
lea ecx, [ebp - 0x270]
push ecx
lea eax, [esp + 0xc]
push eax
call fcn.00403e94
add esp, 8
mov edx, 0xf
xor ecx, ecx
mov dword [esp + 0x24], edx
mov byte [ebp - 0x271], 0
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493483
mov eax, dword [esp + 0x10]
jmp 0x493487
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x278]
mov cl, byte [ebp - 0x271]
mov byte [edx], cl
cmp dword [ebp - 8], 0
jae 0x4934aa
push esp
call fcn.0059da88
pop ecx
mov edi, dword [ebp - 8]
cmp edi, dword [ebp - 0x268]
jbe 0x4934bb
mov edi, dword [ebp - 0x268]
mov ecx, esp
lea eax, [ebp - 0x28]
cmp ecx, eax
jne 0x4936d4
mov dword [ebp - 0x27c], 0xffffffff
mov dword [ebp - 0x280], edi
mov edx, dword [esp + 0x20]
cmp edx, dword [ebp - 0x280]
jae 0x4934eb
push esp
call fcn.0059da88
pop ecx
mov ecx, dword [esp + 0x20]
sub ecx, dword [ebp - 0x280]
cmp ecx, dword [ebp - 0x27c]
jae 0x49350d
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0
jbe 0x4935e1
mov edx, dword [esp + 0x20]
sub edx, dword [ebp - 0x280]
sub edx, dword [ebp - 0x27c]
mov dword [ebp - 0x284], edx
cmp dword [esp + 0x24], 0x10
jb 0x49353d
mov ecx, dword [esp + 0x10]
jmp 0x493541
lea ecx, [esp + 0x10]
add ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x288], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493560
mov eax, dword [esp + 0x10]
jmp 0x493564
lea eax, [esp + 0x10]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp - 0x284]
push edx
mov ecx, dword [ebp - 0x288]
push ecx
mov ecx, dword [ebp - 0x28c]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x27c]
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x294], edx
mov byte [ebp - 0x295], 0
mov ecx, dword [ebp - 0x294]
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x4935c7
mov eax, dword [esp + 0x10]
jmp 0x4935cb
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x29c]
mov cl, byte [ebp - 0x295]
mov byte [edx], cl
xor ecx, ecx
mov dword [ebp - 0x2a0], ecx
cmp dword [esp + 0x20], 0
jae 0x4935f7
push esp
call fcn.0059da88
pop ecx
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp - 0x2a0]
jae 0x49360d
mov edx, dword [esp + 0x20]
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 0
jbe 0x4938bc
mov ecx, dword [esp + 0x20]
sub ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493637
mov eax, dword [esp + 0x10]
jmp 0x49363b
lea eax, [esp + 0x10]
add eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
cmp dword [esp + 0x24], 0x10
jb 0x493654
mov edx, dword [esp + 0x10]
jmp 0x493658
lea edx, [esp + 0x10]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], edx
mov byte [ebp - 0x2b5], 0
mov ecx, dword [ebp - 0x2b4]
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x4936b5
mov eax, dword [esp + 0x10]
jmp 0x4936b9
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov cl, byte [ebp - 0x2b5]
mov byte [edx], cl
jmp 0x4938bc
mov ebx, edi
lea ecx, [esp + 8]
push ecx
call fcn.004040bc
pop ecx
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 1
ja 0x4936f7
mov eax, 1
jmp 0x4936fe
mov eax, dword [ebp - 0x2c0]
dec eax
cmp ebx, eax
jbe 0x493709
push esp
call fcn.0059ce64
pop ecx
cmp ebx, dword [esp + 0x24]
jbe 0x4937e8
mov edx, dword [esp + 0x20]
push edx
push ebx
lea ecx, [esp + 8]
push ecx
call fcn.00403ebc
add esp, 0xc
jmp 0x493820
test ebx, ebx
jne 0x493820
mov byte [ebp - 0x2d9], 0
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493806
mov eax, dword [esp + 0x10]
jmp 0x49380a
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x2e0]
mov cl, byte [ebp - 0x2d9]
mov byte [edx], cl
test ebx, ebx
seta al
and eax, 1
test al, al
je 0x4938bc
mov dword [ebp - 0x2e4], edi
cmp dword [ebp - 4], 0x10
jb 0x493841
mov edx, dword [ebp - 0x18]
jmp 0x493844
lea edx, [ebp - 0x18]
mov dword [ebp - 0x2e8], edx
cmp dword [esp + 0x24], 0x10
jb 0x493857
mov eax, dword [esp + 0x10]
jmp 0x49385b
lea eax, [esp + 0x10]
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x2e4]
push edx
mov ecx, dword [ebp - 0x2e8]
push ecx
mov eax, dword [ebp - 0x2ec]
push eax
call fcn.005a2008
add esp, 0xc
mov dword [ebp - 0x2f0], edi
mov byte [ebp - 0x2f1], 0
mov edx, dword [ebp - 0x2f0]
mov dword [esp + 0x20], edx
cmp dword [esp + 0x24], 0x10
jb 0x4938a2
mov eax, dword [esp + 0x10]
jmp 0x4938a6
lea eax, [esp + 0x10]
add edx, eax
mov dword [ebp - 0x2f8], edx
mov edx, dword [ebp - 0x2f8]
mov cl, byte [ebp - 0x2f1]
mov byte [edx], cl
mov word [esi + 0x10], 0x54
dec dword [esi + 0x1c]
inc dword [esi + 0x1c]
call fcn.00475f64
add esp, 0x28
mov dword [ebp - 0x260], eax
dec dword [esi + 0x1c]
cmp dword [ebp - 0x74], 0x10
jb 0x493904
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x2fc], edi
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0x300]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0x301], 0
cmp dword [ebp - 0x74], 0x10
jb 0x493921
mov edi, dword [ebp - 0x88]
jmp 0x493927
lea edi, [ebp - 0x88]
xor eax, eax
add edi, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x308], edi
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 0x308]
mov cl, byte [ebp - 0x301]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.005b05bc
mov word [esi + 0x10], 0x48
mov word [esi + 0x10], 0x78
add esp, 0xffffffd8
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
push ecx
mov edx, 0x5deca5
inc dword [esi + 0x1c]
lea eax, [ebp - 0x9c]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0xa0]
mov ecx, dword [edx]
push ecx
lea ecx, [ebp - 0xc8]
push ecx
call fcn.0040cc80
add esp, 8
lea eax, [ebp - 0xc8]
inc dword [esi + 0x1c]
mov dword [ebp - 0x314], eax
mov edx, dword [ebp - 0x314]
mov ecx, dword [edx + 0x20]
push ecx
push 0
mov eax, dword [ebp - 0x314]
cmp dword [eax + 0x24], 0x10
jb 0x4939f7
mov edx, dword [ebp - 0x314]
mov ecx, dword [edx + 0x10]
jmp 0x493a00
mov ecx, dword [ebp - 0x314]
add ecx, 0x10
push ecx
lea eax, [ebp - 0x28]
push eax
call fcn.0040d3e8
mov edx, dword [ebp - 8]
add esp, 0x10
sub edx, eax
xor ecx, ecx
mov dword [ebp - 0x310], edx
mov dword [ebp - 0xd0], ecx
lea eax, [ebp - 0xd0]
mov edx, 0x5deca1
push eax
lea eax, [ebp - 0xcc]
inc dword [esi + 0x1c]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0xd0]
mov ecx, dword [edx]
push ecx
lea eax, [ebp - 0xf8]
push eax
call fcn.0040cc80
add esp, 8
lea edx, [ebp - 0xf8]
inc dword [esi + 0x1c]
mov dword [ebp - 0x31c], edx
mov ecx, dword [ebp - 0x31c]
mov eax, dword [ecx + 0x20]
push eax
push 0
mov edx, dword [ebp - 0x31c]
cmp dword [edx + 0x24], 0x10
jb 0x493a9f
mov ecx, dword [ebp - 0x31c]
mov eax, dword [ecx + 0x10]
jmp 0x493aa8
mov eax, dword [ebp - 0x31c]
add eax, 0x10
push eax
lea edx, [ebp - 0x28]
push edx
call fcn.0040d3e8
add esp, 0x10
inc eax
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x324]
push ecx
call fcn.00403e6c
pop ecx
lea ecx, [ebp - 0x324]
push ecx
lea eax, [esp + 0xc]
push eax
call fcn.00403e94
add esp, 8
mov edx, 0xf
xor ecx, ecx
mov dword [esp + 0x24], edx
mov byte [ebp - 0x325], 0
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493b00
mov eax, dword [esp + 0x10]
jmp 0x493b04
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x32c]
mov cl, byte [ebp - 0x325]
mov byte [edx], cl
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x318]
jae 0x493b2c
push esp
call fcn.0059da88
pop ecx
mov edi, dword [ebp - 8]
sub edi, dword [ebp - 0x318]
cmp edi, dword [ebp - 0x310]
jbe 0x493b43
mov edi, dword [ebp - 0x310]
mov eax, esp
lea edx, [ebp - 0x28]
cmp eax, edx
jne 0x493d68
mov dword [ebp - 0x330], 0xffffffff
mov ecx, dword [ebp - 0x318]
add ecx, edi
mov dword [ebp - 0x334], ecx
mov ecx, dword [esp + 0x20]
cmp ecx, dword [ebp - 0x334]
jae 0x493b7b
push esp
call fcn.0059da88
pop ecx
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x334]
cmp eax, dword [ebp - 0x330]
jae 0x493b9d
mov edx, dword [esp + 0x20]
sub edx, dword [ebp - 0x334]
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 0
jbe 0x493c71
mov ecx, dword [esp + 0x20]
sub ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x330]
mov dword [ebp - 0x338], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493bcd
mov eax, dword [esp + 0x10]
jmp 0x493bd1
lea eax, [esp + 0x10]
add eax, dword [ebp - 0x334]
add eax, dword [ebp - 0x330]
mov dword [ebp - 0x33c], eax
cmp dword [esp + 0x24], 0x10
jb 0x493bf0
mov edx, dword [esp + 0x10]
jmp 0x493bf4
lea edx, [esp + 0x10]
add edx, dword [ebp - 0x334]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x33c]
push ecx
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x330]
mov dword [ebp - 0x344], eax
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x348], edx
mov byte [ebp - 0x349], 0
mov ecx, dword [ebp - 0x348]
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493c57
mov eax, dword [esp + 0x10]
jmp 0x493c5b
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x350]
mov cl, byte [ebp - 0x349]
mov byte [edx], cl
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x354], ecx
cmp dword [esp + 0x20], 0
jae 0x493c8b
push esp
call fcn.0059da88
pop ecx
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp - 0x354]
jae 0x493ca1
mov edx, dword [esp + 0x20]
mov dword [ebp - 0x354], edx
cmp dword [ebp - 0x354], 0
jbe 0x493f56
mov ecx, dword [esp + 0x20]
sub ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493ccb
mov eax, dword [esp + 0x10]
jmp 0x493ccf
lea eax, [esp + 0x10]
add eax, dword [ebp - 0x354]
mov dword [ebp - 0x35c], eax
cmp dword [esp + 0x24], 0x10
jb 0x493ce8
mov edx, dword [esp + 0x10]
jmp 0x493cec
lea edx, [esp + 0x10]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x358]
push eax
mov ecx, dword [ebp - 0x35c]
push ecx
mov ecx, dword [ebp - 0x360]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [esp + 0x20]
sub eax, dword [ebp - 0x354]
mov dword [ebp - 0x364], eax
mov edx, dword [ebp - 0x364]
mov dword [ebp - 0x368], edx
mov byte [ebp - 0x369], 0
mov ecx, dword [ebp - 0x368]
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493d49
mov eax, dword [esp + 0x10]
jmp 0x493d4d
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x370]
mov cl, byte [ebp - 0x369]
mov byte [edx], cl
jmp 0x493f56
mov ebx, edi
lea ecx, [esp + 8]
push ecx
call fcn.004040bc
pop ecx
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 1
ja 0x493d8b
mov eax, 1
jmp 0x493d92
mov eax, dword [ebp - 0x374]
dec eax
cmp ebx, eax
jbe 0x493d9d
push esp
call fcn.0059ce64
pop ecx
cmp ebx, dword [esp + 0x24]
jbe 0x493e7c
mov edx, dword [esp + 0x20]
push edx
push ebx
lea ecx, [esp + 8]
push ecx
call fcn.00403ebc
add esp, 0xc
jmp 0x493eb4
test ebx, ebx
jne 0x493eb4
mov byte [ebp - 0x38d], 0
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x24], 0x10
jb 0x493e9a
mov eax, dword [esp + 0x10]
jmp 0x493e9e
lea eax, [esp + 0x10]
add ecx, eax
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x394]
mov cl, byte [ebp - 0x38d]
mov byte [edx], cl
test ebx, ebx
seta al
and eax, 1
test al, al
je 0x493f56
mov dword [ebp - 0x398], edi
cmp dword [ebp - 4], 0x10
jb 0x493ed5
mov edx, dword [ebp - 0x18]
jmp 0x493ed8
lea edx, [ebp - 0x18]
add edx, dword [ebp - 0x318]
mov dword [ebp - 0x39c], edx
cmp dword [esp + 0x24], 0x10
jb 0x493ef1
mov eax, dword [esp + 0x10]
jmp 0x493ef5
lea eax, [esp + 0x10]
mov dword [ebp - 0x3a0], eax
mov edx, dword [ebp - 0x398]
push edx
mov ecx, dword [ebp - 0x39c]
push ecx
mov eax, dword [ebp - 0x3a0]
push eax
call fcn.005a2008
add esp, 0xc
mov dword [ebp - 0x3a4], edi
mov byte [ebp - 0x3a5], 0
mov edx, dword [ebp - 0x3a4]
mov dword [esp + 0x20], edx
cmp dword [esp + 0x24], 0x10
jb 0x493f3c
mov eax, dword [esp + 0x10]
jmp 0x493f40
lea eax, [esp + 0x10]
add edx, eax
mov dword [ebp - 0x3ac], edx
mov edx, dword [ebp - 0x3ac]
mov cl, byte [ebp - 0x3a5]
mov byte [edx], cl
mov word [esi + 0x10], 0x6c
dec dword [esi + 0x1c]
inc dword [esi + 0x1c]
call fcn.00475f64
add esp, 0x28
mov dword [ebp - 0x30c], eax
dec dword [esi + 0x1c]
cmp dword [ebp - 0xd4], 0x10
jb 0x493fa1
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0x3b0], edi
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], eax
mov edx, dword [ebp - 0x3b4]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0x3b5], 0
cmp dword [ebp - 0xd4], 0x10
jb 0x493fc4
mov edi, dword [ebp - 0xe8]
jmp 0x493fca
lea edi, [ebp - 0xe8]
xor eax, eax
add edi, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x3bc], edi
lea eax, [ebp - 0xd0]
mov edx, dword [ebp - 0x3bc]
mov cl, byte [ebp - 0x3b5]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
cmp dword [ebp - 0xa4], 0x10
jb 0x49403f
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x3c0], ecx
mov edi, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], edi
mov eax, dword [ebp - 0x3c4]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 0xa4], edx
mov byte [ebp - 0x3c5], 0
cmp dword [ebp - 0xa4], 0x10
jb 0x494062
mov ecx, dword [ebp - 0xb8]
jmp 0x494068
lea ecx, [ebp - 0xb8]
xor eax, eax
add ecx, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x3cc], ecx
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x3cc]
mov cl, byte [ebp - 0x3c5]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.005b05bc
mov word [esi + 0x10], 0x48
push 0
xor ecx, ecx
mov word [esi + 0x10], 0x84
mov dword [ebp - 0x100], ecx
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xfc]
inc dword [esi + 0x1c]
mov edx, 0x5dece1
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x100]
mov eax, dword [edx]
push eax
lea edx, [ebp - 0x128]
push edx
call fcn.0040cc80
add esp, 8
lea ecx, [ebp - 0x128]
inc dword [esi + 0x1c]
mov dword [ebp - 0x3d8], ecx
mov eax, dword [ebp - 0x3d8]
mov edx, dword [eax + 0x20]
push edx
push 0
mov ecx, dword [ebp - 0x3d8]
cmp dword [ecx + 0x24], 0x10
jb 0x494141
mov eax, dword [ebp - 0x3d8]
mov edx, dword [eax + 0x10]
jmp 0x49414a
mov edx, dword [ebp - 0x3d8]
add edx, 0x10
push edx
lea eax, [ebp - 0x28]
push eax
call fcn.0040d3e8
mov ecx, dword [ebp - 8]
add esp, 0x10
sub ecx, eax
xor edi, edi
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x130], edi
lea eax, [ebp - 0x130]
mov edx, 0x5decdd
push eax
lea eax, [ebp - 0x12c]
inc dword [esi + 0x1c]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x130]
mov eax, dword [edx]
push eax
lea edx, [ebp - 0x158]
push edx
call fcn.0040cc80
add esp, 8
lea ecx, [ebp - 0x158]
inc dword [esi + 0x1c]
mov dword [ebp - 0x3dc], ecx
mov edi, dword [ebp - 0x3dc]
mov eax, dword [edi + 0x20]
push eax
push 0
mov edx, dword [ebp - 0x3dc]
cmp dword [edx + 0x24], 0x10
jb 0x4941e9
mov ecx, dword [ebp - 0x3dc]
mov edi, dword [ecx + 0x10]
jmp 0x4941f2
mov edi, dword [ebp - 0x3dc]
add edi, 0x10
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.0040d3e8
add esp, 0x10
mov edi, eax
inc edi
lea eax, [ebp - 0x3e4]
push eax
call fcn.00403e6c
pop ecx
lea edx, [ebp - 0x3e4]
push edx
lea ecx, [ebp - 0x178]
push ecx
call fcn.00403e94
add esp, 8
mov eax, 0xf
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x3e5], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x494248
mov edx, dword [ebp - 0x170]
jmp 0x49424e
lea edx, [ebp - 0x170]
xor eax, eax
mov dword [ebp - 0x160], eax
add edx, eax
mov dword [ebp - 0x3ec], edx
mov edx, dword [ebp - 0x3ec]
mov cl, byte [ebp - 0x3e5]
mov byte [edx], cl
cmp edi, dword [ebp - 8]
jbe 0x49427e
lea eax, [ebp - 0x180]
push eax
call fcn.0059da88
pop ecx
mov edx, dword [ebp - 8]
sub edx, edi
mov dword [ebp - 0x3f0], edx
mov ecx, dword [ebp - 0x3d4]
cmp ecx, dword [ebp - 0x3f0]
jae 0x4942a3
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3f0], eax
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x28]
cmp edx, ecx
jne 0x49450e
mov dword [ebp - 0x3f4], 0xffffffff
mov eax, dword [ebp - 0x3f0]
add eax, edi
mov dword [ebp - 0x3f8], eax
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x3f8]
jae 0x4942e7
lea ecx, [ebp - 0x180]
push ecx
call fcn.0059da88
pop ecx
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x3f8]
cmp eax, dword [ebp - 0x3f4]
jae 0x49430d
mov edx, dword [ebp - 0x160]
sub edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
jbe 0x4943f9
mov ecx, dword [ebp - 0x160]
sub ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3fc], ecx
cmp dword [ebp - 0x15c], 0x10
jb 0x494343
mov eax, dword [ebp - 0x170]
jmp 0x494349
lea eax, [ebp - 0x170]
add eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x15c], 0x10
jb 0x49436c
mov edx, dword [ebp - 0x170]
jmp 0x494372
lea edx, [ebp - 0x170]
add edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x400]
push ecx
mov eax, dword [ebp - 0x404]
push eax
call fcn.005a2121
add esp, 0xc
mov edx, dword [ebp - 0x160]
sub edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x408], edx
mov ecx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], ecx
mov byte [ebp - 0x40d], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x4943d1
mov eax, dword [ebp - 0x170]
jmp 0x4943d7
lea eax, [ebp - 0x170]
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x160], edx
add eax, edx
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
mov cl, byte [ebp - 0x40d]
mov byte [eax], cl
mov dword [ebp - 0x418], edi
cmp dword [ebp - 0x160], 0
jae 0x494415
lea eax, [ebp - 0x180]
push eax
call fcn.0059da88
pop ecx
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x418]
jae 0x49442f
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x418], ecx
cmp dword [ebp - 0x418], 0
jbe 0x49476e
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x418]
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x15c], 0x10
jb 0x49445f
mov edx, dword [ebp - 0x170]
jmp 0x494465
lea edx, [ebp - 0x170]
add edx, dword [ebp - 0x418]
mov dword [ebp - 0x420], edx
cmp dword [ebp - 0x15c], 0x10
jb 0x494482
mov eax, dword [ebp - 0x170]
jmp 0x494488
lea eax, [ebp - 0x170]
mov dword [ebp - 0x424], eax
mov edx, dword [ebp - 0x41c]
push edx
mov ecx, dword [ebp - 0x420]
push ecx
mov eax, dword [ebp - 0x424]
push eax
call fcn.005a2121
add esp, 0xc
mov edx, dword [ebp - 0x160]
sub edx, dword [ebp - 0x418]
mov dword [ebp - 0x428], edx
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], ecx
mov byte [ebp - 0x42d], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x4944e1
mov eax, dword [ebp - 0x170]
jmp 0x4944e7
lea eax, [ebp - 0x170]
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x160], edx
add eax, edx
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
mov cl, byte [ebp - 0x42d]
mov byte [eax], cl
jmp 0x49476e
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x438], eax
lea edx, [ebp - 0x178]
push edx
call fcn.004040bc
pop ecx
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 1
ja 0x49453d
mov ecx, 1
jmp 0x494544
mov ecx, dword [ebp - 0x43c]
dec ecx
cmp ecx, dword [ebp - 0x438]
jae 0x494559
lea eax, [ebp - 0x180]
push eax
call fcn.0059ce64
pop ecx
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x438]
jae 0x49466c
mov eax, dword [ebp - 0x160]
push eax
mov edx, dword [ebp - 0x438]
push edx
lea ecx, [ebp - 0x180]
push ecx
call fcn.00403ebc
add esp, 0xc
jmp 0x4946b1
cmp dword [ebp - 0x438], 0
jne 0x4946b1
mov byte [ebp - 0x455], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x49468d
mov eax, dword [ebp - 0x170]
jmp 0x494693
lea eax, [ebp - 0x170]
xor edx, edx
mov dword [ebp - 0x160], edx
add eax, edx
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov cl, byte [ebp - 0x455]
mov byte [eax], cl
cmp dword [ebp - 0x438], 0
seta al
and eax, 1
test al, al
je 0x49476e
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x460], edx
cmp dword [ebp - 4], 0x10
jb 0x4946dd
mov ecx, dword [ebp - 0x18]
jmp 0x4946e0
lea ecx, [ebp - 0x18]
add ecx, edi
mov dword [ebp - 0x464], ecx
cmp dword [ebp - 0x15c], 0x10
jb 0x4946f9
mov eax, dword [ebp - 0x170]
jmp 0x4946ff
lea eax, [ebp - 0x170]
mov dword [ebp - 0x468], eax
mov edx, dword [ebp - 0x460]
push edx
mov ecx, dword [ebp - 0x464]
push ecx
mov eax, dword [ebp - 0x468]
push eax
call fcn.005a2008
add esp, 0xc
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x46c], edx
mov byte [ebp - 0x46d], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x494746
mov ecx, dword [ebp - 0x170]
jmp 0x49474c
lea ecx, [ebp - 0x170]
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x160], eax
add ecx, eax
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov cl, byte [ebp - 0x46d]
mov byte [edx], cl
inc dword [esi + 0x1c]
xor eax, eax
mov dword [ebp - 0x188], eax
lea edx, [ebp - 0x188]
push edx
mov edx, str.x4dx57x4ax58x52x51x58x5ax19x19x7fx13x16x68x7dx72x19
inc dword [esi + 0x1c]
lea eax, [ebp - 0x184]
lea ebx, [ebp - 0x180]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x188]
mov ecx, dword [edx]
push ecx
lea ecx, [ebp - 0x1b0]
push ecx
call fcn.0040cc80
inc dword [esi + 0x1c]
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x478], eax
add esp, 8
mov edx, dword [ebp - 0x478]
mov eax, dword [ebp - 0x478]
mov ecx, dword [edx + 0x24]
sub ecx, dword [eax + 0x20]
cmp ecx, dword [ebx + 0x20]
jae 0x494808
mov edx, dword [ebp - 0x478]
mov eax, dword [ebx + 0x24]
sub eax, dword [ebx + 0x20]
mov ecx, dword [edx + 0x20]
cmp ecx, eax
jbe 0x495250
mov dword [ebp - 0x47c], 0xffffffff
cmp dword [ebx + 0x20], 0
jae 0x494825
mov edx, dword [ebp - 0x478]
push edx
call fcn.0059da88
pop ecx
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x480], ecx
mov eax, dword [ebp - 0x480]
cmp eax, dword [ebp - 0x47c]
jae 0x494848
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x47c], edx
mov ecx, dword [ebp - 0x478]
or eax, 0xffffffff
sub eax, dword [ecx + 0x20]
cmp eax, dword [ebp - 0x47c]
ja 0x494869
mov edx, dword [ebp - 0x478]
push edx
call fcn.0059ce64
pop ecx
cmp dword [ebp - 0x47c], 0
jbe 0x494b34
mov ecx, dword [ebp - 0x478]
mov eax, dword [ecx + 0x20]
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x484], eax
mov edx, dword [ebp - 0x478]
add edx, 8
push edx
call fcn.004040bc
pop ecx
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 1
ja 0x4948b7
mov ecx, 1
jmp 0x4948be
mov ecx, dword [ebp - 0x488]
dec ecx
cmp ecx, dword [ebp - 0x484]
jae 0x4948d3
mov eax, dword [ebp - 0x478]
push eax
call fcn.0059ce64
pop ecx
mov edx, dword [ebp - 0x478]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [ebp - 0x484]
jae 0x494a16
mov eax, dword [ebp - 0x478]
mov edx, dword [eax + 0x20]
push edx
mov ecx, dword [ebp - 0x484]
push ecx
mov eax, dword [ebp - 0x478]
push eax
call fcn.00403ebc
add esp, 0xc
jmp 0x494a67
cmp dword [ebp - 0x484], 0
jne 0x494a67
mov byte [ebp - 0x4a5], 0
mov ecx, dword [ebp - 0x478]
xor edi, edi
mov dword [ecx + 0x20], edi
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x24], 0x10
jb 0x494a48
mov edx, dword [ebp - 0x478]
mov ecx, dword [edx + 0x10]
jmp 0x494a51
mov ecx, dword [ebp - 0x478]
add ecx, 0x10
add edi, ecx
mov dword [ebp - 0x4ac], edi
mov eax, dword [ebp - 0x4ac]
mov dl, byte [ebp - 0x4a5]
mov byte [eax], dl
cmp dword [ebp - 0x484], 0
seta cl
and ecx, 1
test cl, cl
je 0x494b34
cmp dword [ebx + 0x24], 0x10
jb 0x494a87
mov eax, dword [ebx + 0x10]
jmp 0x494a8a
lea eax, [ebx + 0x10]
mov dword [ebp - 0x4b0], eax
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x24], 0x10
jb 0x494aa7
mov ecx, dword [ebp - 0x478]
mov ecx, dword [ecx + 0x10]
jmp 0x494ab0
mov ecx, dword [ebp - 0x478]
add ecx, 0x10
mov eax, dword [ebp - 0x478]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x47c]
push edx
mov ecx, dword [ebp - 0x4b0]
push ecx
mov eax, dword [ebp - 0x4b4]
push eax
call fcn.005a2008
add esp, 0xc
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x4b8], edx
mov byte [ebp - 0x4b9], 0
mov ecx, dword [ebp - 0x478]
mov eax, dword [ebp - 0x4b8]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x24], 0x10
jb 0x494b15
mov ecx, dword [ebp - 0x478]
mov edx, dword [ecx + 0x10]
jmp 0x494b1e
mov edx, dword [ebp - 0x478]
add edx, 0x10
add eax, edx
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x4c0]
mov cl, byte [ebp - 0x4b9]
mov byte [eax], cl
mov ecx, dword [ebp - 0x478]
add ecx, 8
push ecx
lea eax, [ebp - 0x4c8]
push eax
call fcn.00403e94
add esp, 8
lea edx, [ebp - 0x4c8]
push edx
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.00403e94
add esp, 8
mov eax, 0xf
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 0x4c9], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x494b86
mov edx, dword [ebp - 0x1c8]
jmp 0x494b8c
lea edx, [ebp - 0x1c8]
xor eax, eax
mov dword [ebp - 0x1b8], eax
add edx, eax
mov dword [ebp - 0x4d0], edx
mov edx, dword [ebp - 0x4d0]
mov cl, byte [ebp - 0x4c9]
mov byte [edx], cl
lea ecx, [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x478]
je 0x495242
mov eax, dword [ebp - 0x478]
add eax, 8
push eax
lea edx, [ebp - 0x4e0]
push edx
call fcn.00403e94
add esp, 8
lea ecx, [ebp - 0x4e0]
lea eax, [ebp - 0x1d0]
lea edx, [ebp - 0x4d8]
push ecx
push eax
push edx
call fcn.00403e94
add esp, 8
lea ecx, [ebp - 0x4d8]
push ecx
call fcn.0040e47c
add esp, 8
test al, al
je 0x495135
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x24], 0x10
jb 0x495135
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x20], 0
jae 0x494c32
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.0059da88
pop ecx
mov eax, dword [ebp - 0x478]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x4e4], edx
cmp dword [ebp - 0x4e4], 0xffffffff
jbe 0x494c54
mov dword [ebp - 0x4e4], 0xffffffff
lea ecx, [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x478]
jne 0x494ec0
mov dword [ebp - 0x4e8], 0xffffffff
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], eax
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x4ec]
jae 0x494c97
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.0059da88
pop ecx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x4ec]
cmp eax, dword [ebp - 0x4e8]
jae 0x494cbd
mov edx, dword [ebp - 0x1b8]
sub edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4e8], edx
cmp dword [ebp - 0x4e8], 0
jbe 0x494da9
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x4ec]
sub ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4f0], ecx
cmp dword [ebp - 0x1b4], 0x10
jb 0x494cf3
mov eax, dword [ebp - 0x1c8]
jmp 0x494cf9
lea eax, [ebp - 0x1c8]
add eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x1b4], 0x10
jb 0x494d1c
mov edx, dword [ebp - 0x1c8]
jmp 0x494d22
lea edx, [ebp - 0x1c8]
add edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp - 0x4f4]
push ecx
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], edx
mov byte [ebp - 0x501], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x494d81
mov ecx, dword [ebp - 0x1c8]
jmp 0x494d87
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
mov cl, byte [ebp - 0x501]
mov byte [edx], cl
xor ecx, ecx
mov dword [ebp - 0x50c], ecx
cmp dword [ebp - 0x1b8], 0
jae 0x494dc7
lea eax, [ebp - 0x1d8]
push eax
call fcn.0059da88
pop ecx
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x50c]
jae 0x494de1
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x50c], ecx
cmp dword [ebp - 0x50c], 0
jbe 0x495242
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x50c]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x1b4], 0x10
jb 0x494e11
mov edx, dword [ebp - 0x1c8]
jmp 0x494e17
lea edx, [ebp - 0x1c8]
add edx, dword [ebp - 0x50c]
mov dword [ebp - 0x514], edx
cmp dword [ebp - 0x1b4], 0x10
jb 0x494e34
mov eax, dword [ebp - 0x1c8]
jmp 0x494e3a
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x510]
push edx
mov ecx, dword [ebp - 0x514]
push ecx
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x50c]
mov dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x520], edx
mov byte [ebp - 0x521], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x494e93
mov ecx, dword [ebp - 0x1c8]
jmp 0x494e99
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x528]
mov cl, byte [ebp - 0x521]
mov byte [edx], cl
jmp 0x495242
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x52c], ecx
lea eax, [ebp - 0x1d0]
push eax
call fcn.004040bc
pop ecx
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 1
ja 0x494eef
mov edx, 1
jmp 0x494ef6
mov edx, dword [ebp - 0x530]
dec edx
cmp edx, dword [ebp - 0x52c]
jae 0x494f0b
lea eax, [ebp - 0x1d8]
push eax
call fcn.0059ce64
pop ecx
mov ecx, dword [ebp - 0x1b4]
cmp ecx, dword [ebp - 0x52c]
jae 0x49501e
mov ecx, dword [ebp - 0x1b8]
push ecx
mov eax, dword [ebp - 0x52c]
push eax
lea edx, [ebp - 0x1d8]
push edx
call fcn.00403ebc
add esp, 0xc
jmp 0x495063
cmp dword [ebp - 0x52c], 0
jne 0x495063
mov byte [ebp - 0x549], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x49503f
mov ecx, dword [ebp - 0x1c8]
jmp 0x495045
lea ecx, [ebp - 0x1c8]
xor eax, eax
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x550]
mov cl, byte [ebp - 0x549]
mov byte [edx], cl
cmp dword [ebp - 0x52c], 0
seta cl
and ecx, 1
test cl, cl
je 0x495242
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x24], 0x10
jb 0x49509b
mov ecx, dword [ebp - 0x478]
mov eax, dword [ecx + 0x10]
jmp 0x4950a4
mov eax, dword [ebp - 0x478]
add eax, 0x10
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x1b4], 0x10
jb 0x4950bb
mov edx, dword [ebp - 0x1c8]
jmp 0x4950c1
lea edx, [ebp - 0x1c8]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x554]
push eax
mov ecx, dword [ebp - 0x558]
push ecx
mov ecx, dword [ebp - 0x55c]
push ecx
call fcn.005a2008
add esp, 0xc
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x560], eax
mov byte [ebp - 0x561], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495108
mov edx, dword [ebp - 0x1c8]
jmp 0x49510e
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x1b8], eax
add edx, eax
mov dword [ebp - 0x568], edx
mov edx, dword [ebp - 0x568]
mov cl, byte [ebp - 0x561]
mov byte [edx], cl
jmp 0x495242
cmp dword [ebp - 0x1b4], 0x10
jb 0x495163
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x56c], ecx
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 0x571], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495186
mov eax, dword [ebp - 0x1c8]
jmp 0x49518c
lea eax, [ebp - 0x1c8]
xor edx, edx
mov dword [ebp - 0x1b8], edx
add eax, edx
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov cl, byte [ebp - 0x571]
mov byte [eax], cl
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x24], 0x10
jae 0x4951f4
mov eax, dword [ebp - 0x478]
mov edx, dword [eax + 0x20]
inc edx
mov dword [ebp - 0x57c], edx
mov ecx, dword [ebp - 0x478]
add ecx, 0x10
mov dword [ebp - 0x580], ecx
mov eax, dword [ebp - 0x57c]
push eax
mov edx, dword [ebp - 0x580]
push edx
lea ecx, [ebp - 0x1c8]
push ecx
call fcn.005a2121
add esp, 0xc
jmp 0x49520e
mov eax, dword [ebp - 0x478]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x1c8], edx
mov ecx, dword [ebp - 0x478]
xor eax, eax
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x478]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x1b8], ecx
mov eax, dword [ebp - 0x478]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x1b4], edx
mov ecx, dword [ebp - 0x478]
xor eax, eax
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x478]
xor eax, eax
mov dword [edx + 0x24], eax
dec dword [esi + 0x1c]
lea edx, [ebp - 0x1d8]
jmp 0x495c2f
mov dword [ebp - 0x584], 0xffffffff
cmp dword [ebx + 0x20], 0
jb 0x49526c
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x20], 0
jae 0x495273
push ebx
call fcn.0059da88
pop ecx
mov ecx, dword [ebp - 0x478]
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x588], eax
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x584]
jae 0x49529c
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x584], ecx
or eax, 0xffffffff
sub eax, dword [ebx + 0x20]
cmp eax, dword [ebp - 0x584]
ja 0x4952b1
push ebx
call fcn.0059ce64
pop ecx
cmp dword [ebp - 0x584], 0
jbe 0x495586
mov edx, dword [ebx + 0x20]
lea eax, [ebx + 8]
add edx, dword [ebp - 0x584]
mov dword [ebp - 0x588], edx
mov dword [ebp - 0x58c], edx
push eax
call fcn.004040bc
pop ecx
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 1
ja 0x4952f3
mov ecx, 1
jmp 0x4952fa
mov ecx, dword [ebp - 0x590]
dec ecx
cmp ecx, dword [ebp - 0x58c]
jae 0x495309
push ebx
call fcn.0059ce64
pop ecx
mov eax, dword [ebx + 0x24]
cmp eax, dword [ebp - 0x58c]
jae 0x4953fe
mov edx, dword [ebx + 0x20]
push edx
mov ecx, dword [ebp - 0x58c]
push ecx
push ebx
call fcn.00403ebc
add esp, 0xc
jmp 0x495437
cmp dword [ebp - 0x58c], 0
jne 0x495437
mov byte [ebp - 0x5ad], 0
cmp dword [ebx + 0x24], 0x10
jb 0x495419
mov ecx, dword [ebx + 0x10]
jmp 0x49541c
lea ecx, [ebx + 0x10]
xor eax, eax
mov dword [ebx + 0x20], eax
add ecx, eax
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x5b4]
mov cl, byte [ebp - 0x5ad]
mov byte [edx], cl
cmp dword [ebp - 0x58c], 0
seta cl
and ecx, 1
test cl, cl
je 0x495586
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x5b8], eax
cmp dword [ebx + 0x24], 0x10
jb 0x495460
mov edx, dword [ebx + 0x10]
jmp 0x495463
lea edx, [ebx + 0x10]
mov dword [ebp - 0x5bc], edx
cmp dword [ebx + 0x24], 0x10
jb 0x495474
mov eax, dword [ebx + 0x10]
jmp 0x495477
lea eax, [ebx + 0x10]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x5c0], eax
mov edx, dword [ebp - 0x5b8]
push edx
mov ecx, dword [ebp - 0x5bc]
push ecx
mov ecx, dword [ebp - 0x5c0]
push ecx
call fcn.005a2121
add esp, 0xc
cmp ebx, dword [ebp - 0x478]
jne 0x4954ef
cmp dword [ebx + 0x24], 0x10
jb 0x4954b3
mov eax, dword [ebx + 0x10]
jmp 0x4954b6
lea eax, [ebx + 0x10]
mov dword [ebp - 0x5c4], eax
cmp dword [ebx + 0x24], 0x10
jb 0x4954c7
mov edx, dword [ebx + 0x10]
jmp 0x4954ca
lea edx, [ebx + 0x10]
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebp - 0x584]
push eax
mov ecx, dword [ebp - 0x5c4]
push ecx
mov ecx, dword [ebp - 0x5c8]
push ecx
call fcn.005a2121
add esp, 0xc
jmp 0x495546
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x24], 0x10
jb 0x495506
mov edx, dword [ebp - 0x478]
mov ecx, dword [edx + 0x10]
jmp 0x49550f
mov ecx, dword [ebp - 0x478]
add ecx, 0x10
mov dword [ebp - 0x5cc], ecx
cmp dword [ebx + 0x24], 0x10
jb 0x495520
mov eax, dword [ebx + 0x10]
jmp 0x495523
lea eax, [ebx + 0x10]
mov dword [ebp - 0x5d0], eax
mov edx, dword [ebp - 0x584]
push edx
mov ecx, dword [ebp - 0x5cc]
push ecx
mov ecx, dword [ebp - 0x5d0]
push ecx
call fcn.005a2008
add esp, 0xc
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 0x5d5], 0
cmp dword [ebx + 0x24], 0x10
jb 0x495564
mov edx, dword [ebx + 0x10]
jmp 0x495567
lea edx, [ebx + 0x10]
mov eax, dword [ebp - 0x5d4]
mov dword [ebx + 0x20], eax
add edx, eax
mov dword [ebp - 0x5dc], edx
mov edx, dword [ebp - 0x5dc]
mov cl, byte [ebp - 0x5d5]
mov byte [edx], cl
lea ecx, [ebx + 8]
push ecx
lea eax, [ebp - 0x5e4]
push eax
call fcn.00403e94
add esp, 8
lea edx, [ebp - 0x5e4]
push edx
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.00403e94
add esp, 8
mov eax, 0xf
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 0x5e5], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x4955d2
mov edx, dword [ebp - 0x1c8]
jmp 0x4955d8
lea edx, [ebp - 0x1c8]
xor eax, eax
mov dword [ebp - 0x1b8], eax
add edx, eax
mov dword [ebp - 0x5ec], edx
mov edx, dword [ebp - 0x5ec]
mov cl, byte [ebp - 0x5e5]
mov byte [edx], cl
lea ecx, [ebp - 0x1d8]
cmp ebx, ecx
je 0x495c26
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0x5fc]
push edx
call fcn.00403e94
add esp, 8
lea ecx, [ebp - 0x5fc]
lea eax, [ebp - 0x1d0]
lea edx, [ebp - 0x5f4]
push ecx
push eax
push edx
call fcn.00403e94
add esp, 8
lea ecx, [ebp - 0x5f4]
push ecx
call fcn.0040e47c
add esp, 8
test al, al
je 0x495b4f
cmp dword [ebx + 0x24], 0x10
jb 0x495b4f
cmp dword [ebx + 0x20], 0
jae 0x495668
lea eax, [ebp - 0x1d8]
push eax
call fcn.0059da88
pop ecx
mov edx, dword [ebx + 0x20]
mov dword [ebp - 0x600], edx
cmp dword [ebp - 0x600], 0xffffffff
jbe 0x495684
mov dword [ebp - 0x600], 0xffffffff
lea ecx, [ebp - 0x1d8]
cmp ebx, ecx
jne 0x4958ec
mov dword [ebp - 0x604], 0xffffffff
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x608], eax
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x608]
jae 0x4956c3
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.0059da88
pop ecx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x604]
jae 0x4956e9
mov edx, dword [ebp - 0x1b8]
sub edx, dword [ebp - 0x608]
mov dword [ebp - 0x604], edx
cmp dword [ebp - 0x604], 0
jbe 0x4957d5
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x608]
sub ecx, dword [ebp - 0x604]
mov dword [ebp - 0x60c], ecx
cmp dword [ebp - 0x1b4], 0x10
jb 0x49571f
mov eax, dword [ebp - 0x1c8]
jmp 0x495725
lea eax, [ebp - 0x1c8]
add eax, dword [ebp - 0x608]
add eax, dword [ebp - 0x604]
mov dword [ebp - 0x610], eax
cmp dword [ebp - 0x1b4], 0x10
jb 0x495748
mov edx, dword [ebp - 0x1c8]
jmp 0x49574e
lea edx, [ebp - 0x1c8]
add edx, dword [ebp - 0x608]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x60c]
push eax
mov ecx, dword [ebp - 0x610]
push ecx
mov ecx, dword [ebp - 0x614]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x604]
mov dword [ebp - 0x618], eax
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0x61c], edx
mov byte [ebp - 0x61d], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x4957ad
mov ecx, dword [ebp - 0x1c8]
jmp 0x4957b3
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x624]
mov cl, byte [ebp - 0x61d]
mov byte [edx], cl
xor ecx, ecx
mov dword [ebp - 0x628], ecx
cmp dword [ebp - 0x1b8], 0
jae 0x4957f3
lea eax, [ebp - 0x1d8]
push eax
call fcn.0059da88
pop ecx
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x628]
jae 0x49580d
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x628], ecx
cmp dword [ebp - 0x628], 0
jbe 0x495c26
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x628]
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x1b4], 0x10
jb 0x49583d
mov edx, dword [ebp - 0x1c8]
jmp 0x495843
lea edx, [ebp - 0x1c8]
add edx, dword [ebp - 0x628]
mov dword [ebp - 0x630], edx
cmp dword [ebp - 0x1b4], 0x10
jb 0x495860
mov eax, dword [ebp - 0x1c8]
jmp 0x495866
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x634], eax
mov edx, dword [ebp - 0x62c]
push edx
mov ecx, dword [ebp - 0x630]
push ecx
mov ecx, dword [ebp - 0x634]
push ecx
call fcn.005a2121
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x628]
mov dword [ebp - 0x638], eax
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x63c], edx
mov byte [ebp - 0x63d], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x4958bf
mov ecx, dword [ebp - 0x1c8]
jmp 0x4958c5
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x644]
mov cl, byte [ebp - 0x63d]
mov byte [edx], cl
jmp 0x495c26
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x648], ecx
lea eax, [ebp - 0x1d0]
push eax
call fcn.004040bc
pop ecx
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x64c], 1
ja 0x49591b
mov edx, 1
jmp 0x495922
mov edx, dword [ebp - 0x64c]
dec edx
cmp edx, dword [ebp - 0x648]
jae 0x495937
lea eax, [ebp - 0x1d8]
push eax
call fcn.0059ce64
pop ecx
mov ecx, dword [ebp - 0x1b4]
cmp ecx, dword [ebp - 0x648]
jae 0x495a4a
mov ecx, dword [ebp - 0x1b8]
push ecx
mov eax, dword [ebp - 0x648]
push eax
lea edx, [ebp - 0x1d8]
push edx
call fcn.00403ebc
add esp, 0xc
jmp 0x495a8f
cmp dword [ebp - 0x648], 0
jne 0x495a8f
mov byte [ebp - 0x665], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495a6b
mov ecx, dword [ebp - 0x1c8]
jmp 0x495a71
lea ecx, [ebp - 0x1c8]
xor eax, eax
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x66c], ecx
mov edx, dword [ebp - 0x66c]
mov cl, byte [ebp - 0x665]
mov byte [edx], cl
cmp dword [ebp - 0x648], 0
seta cl
and ecx, 1
test cl, cl
je 0x495c26
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x670], eax
cmp dword [ebx + 0x24], 0x10
jb 0x495abb
mov edx, dword [ebx + 0x10]
jmp 0x495abe
lea edx, [ebx + 0x10]
mov dword [ebp - 0x674], edx
cmp dword [ebp - 0x1b4], 0x10
jb 0x495ad5
mov eax, dword [ebp - 0x1c8]
jmp 0x495adb
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x678], eax
mov edx, dword [ebp - 0x670]
push edx
mov ecx, dword [ebp - 0x674]
push ecx
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.005a2008
add esp, 0xc
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x67c], eax
mov byte [ebp - 0x67d], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495b22
mov edx, dword [ebp - 0x1c8]
jmp 0x495b28
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x1b8], eax
add edx, eax
mov dword [ebp - 0x684], edx
mov edx, dword [ebp - 0x684]
mov cl, byte [ebp - 0x67d]
mov byte [edx], cl
jmp 0x495c26
cmp dword [ebp - 0x1b4], 0x10
jb 0x495b7d
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x688], ecx
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 0x68d], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495ba0
mov eax, dword [ebp - 0x1c8]
jmp 0x495ba6
lea eax, [ebp - 0x1c8]
xor edx, edx
mov dword [ebp - 0x1b8], edx
add eax, edx
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
mov cl, byte [ebp - 0x68d]
mov byte [eax], cl
cmp dword [ebx + 0x24], 0x10
jae 0x495bfc
mov ecx, dword [ebx + 0x20]
lea eax, [ebx + 0x10]
inc ecx
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x69c], eax
mov edx, dword [ebp - 0x698]
lea eax, [ebp - 0x1c8]
push edx
mov ecx, dword [ebp - 0x69c]
push ecx
push eax
call fcn.005a2121
add esp, 0xc
jmp 0x495c0a
mov edx, dword [ebx + 0x10]
xor ecx, ecx
mov dword [ebp - 0x1c8], edx
mov dword [ebx + 0x10], ecx
mov eax, dword [ebx + 0x20]
xor ecx, ecx
mov dword [ebp - 0x1b8], eax
xor eax, eax
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x1b4], edx
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], eax
dec dword [esi + 0x1c]
lea edx, [ebp - 0x1d8]
lea edi, [ebp - 0x1d8]
inc dword [esi + 0x1c]
mov dword [ebp - 0x3d0], edi
mov eax, dword [ebp - 0x3d0]
cmp dword [eax + 0x24], 0x10
jb 0x495c55
mov edx, dword [ebp - 0x3d0]
mov ecx, dword [edx + 0x10]
jmp 0x495c5e
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x10
push ecx
call sub.KERNEL32.DLL_WinExec
dec dword [esi + 0x1c]
cmp dword [ebp - 0x1b4], 0x10
jb 0x495c95
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 0x1b4], edx
mov byte [ebp - 0x6a5], 0
cmp dword [ebp - 0x1b4], 0x10
jb 0x495cb8
mov ecx, dword [ebp - 0x1c8]
jmp 0x495cbe
lea ecx, [ebp - 0x1c8]
xor eax, eax
mov dword [ebp - 0x1b8], eax
add ecx, eax
mov dword [ebp - 0x6ac], ecx
mov edx, dword [ebp - 0x6ac]
mov cl, byte [ebp - 0x6a5]
mov byte [edx], cl
dec dword [esi + 0x1c]
cmp dword [ebp - 0x15c], 0x10
jb 0x495d0d
mov edi, dword [ebp - 0x170]
mov dword [ebp - 0x6b0], edi
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x6b4]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0x15c], ecx
mov byte [ebp - 0x6b5], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x495d30
mov edi, dword [ebp - 0x170]
jmp 0x495d36
lea edi, [ebp - 0x170]
xor eax, eax
mov dword [ebp - 0x160], eax
add edi, eax
mov dword [ebp - 0x6bc], edi
mov edx, dword [ebp - 0x6bc]
mov cl, byte [ebp - 0x6b5]
mov byte [edx], cl
dec dword [esi + 0x1c]
cmp dword [ebp - 0x134], 0x10
jb 0x495d85
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x6c0], edi
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
mov edx, dword [ebp - 0x6c4]
push edx
call fcn.00597660
pop ecx
mov ecx, 0xf
mov dword [ebp - 0x134], ecx
mov byte [ebp - 0x6c5], 0
cmp dword [ebp - 0x134], 0x10
jb 0x495da8
mov edi, dword [ebp - 0x148]
jmp 0x495dae
lea edi, [ebp - 0x148]
xor eax, eax
add edi, eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x6cc], edi
lea eax, [ebp - 0x130]
mov edx, dword [ebp - 0x6cc]
mov cl, byte [ebp - 0x6c5]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
cmp dword [ebp - 0x104], 0x10
jb 0x495e23
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x6d0], ecx
mov edi, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], edi
mov eax, dword [ebp - 0x6d4]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 0x104], edx
mov byte [ebp - 0x6d5], 0
cmp dword [ebp - 0x104], 0x10
jb 0x495e46
mov ecx, dword [ebp - 0x118]
jmp 0x495e4c
lea ecx, [ebp - 0x118]
xor eax, eax
add ecx, eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x6dc], ecx
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0x6dc]
mov cl, byte [ebp - 0x6d5]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
cmp dword [ebp - 0x18c], 0x10
jb 0x495ec1
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x6e0], ecx
mov edi, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], edi
mov eax, dword [ebp - 0x6e4]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 0x18c], edx
mov byte [ebp - 0x6e5], 0
cmp dword [ebp - 0x18c], 0x10
jb 0x495ee4
mov ecx, dword [ebp - 0x1a0]
jmp 0x495eea
lea ecx, [ebp - 0x1a0]
xor eax, eax
add ecx, eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x6ec], ecx
lea eax, [ebp - 0x188]
mov edx, dword [ebp - 0x6ec]
mov cl, byte [ebp - 0x6e5]
mov byte [edx], cl
mov edx, 2
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x184]
mov edx, 2
call fcn.005b05bc
push 0
xor ecx, ecx
mov word [esi + 0x10], 0x90
mov dword [ebp - 0x1e0], ecx
lea edi, [ebp - 0x1e0]
push edi
mov edx, str.x4dx57x4ax58x52x51x58x5ax19x19x7fx13x16x71x79x16x4ex45x5ax41x50x48x40x18x5cx4ex5c
inc dword [esi + 0x1c]
lea eax, [ebp - 0x1dc]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x1e0]
mov ecx, dword [edx]
push ecx
lea edi, [ebp - 0x208]
push edi
call fcn.0040cc80
add esp, 8
lea eax, [ebp - 0x208]
inc dword [esi + 0x1c]
mov dword [ebp - 0x6f0], eax
mov edx, dword [ebp - 0x6f0]
cmp dword [edx + 0x24], 0x10
jb 0x495fb0
mov ecx, dword [ebp - 0x6f0]
mov edi, dword [ecx + 0x10]
jmp 0x495fb9
mov edi, dword [ebp - 0x6f0]
add edi, 0x10
push edi
call sub.KERNEL32.DLL_WinExec
dec dword [esi + 0x1c]
cmp dword [ebp - 0x1e4], 0x10
jb 0x495ff0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x6f4], eax
mov edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], edx
mov ecx, dword [ebp - 0x6f8]
push ecx
call fcn.00597660
pop ecx
mov edi, 0xf
mov dword [ebp - 0x1e4], edi
mov byte [ebp - 0x6f9], 0
cmp dword [ebp - 0x1e4], 0x10
jb 0x496013
mov eax, dword [ebp - 0x1f8]
jmp 0x496019
lea eax, [ebp - 0x1f8]
xor edx, edx
mov dword [ebp - 0x1e8], edx
add eax, edx
mov dword [ebp - 0x700], eax
mov edx, 2
mov eax, dword [ebp - 0x700]
mov cl, byte [ebp - 0x6f9]
mov byte [eax], cl
lea eax, [ebp - 0x1e0]
dec dword [esi + 0x1c]
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x1dc]
mov edx, 2
call fcn.005b05bc
push 0xbb8
call sub.KERNEL32.DLL_Sleep
mov word [esi + 0x10], 0x18
mov ecx, dword [ebp - 0x250]
cmp byte [ecx + 0x396], 0
jne 0x496284
push 0x64
add esp, 0xffffffd8
mov word [esi + 0x10], 0xa8
xor edi, edi
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], edi
push eax
inc dword [esi + 0x1c]
lea eax, [ebp - 0x210]
mov edx, 0x5ded62
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov ecx, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [ecx + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x20c]
push edx
xor edx, edx
mov edi, dword [ebp - 0x250]
mov eax, dword [edi + 0x3d4]
push eax
mov dword [ebp - 0x20c], edx
push ecx
inc dword [esi + 0x1c]
call fcn.004822f4
xor edx, edx
add esp, 8
mov dword [ebp - 0x218], edx
lea eax, [ebp - 0x20c]
inc dword [esi + 0x1c]
lea ecx, [ebp - 0x218]
pop edx
call fcn.005b060c
lea eax, [ebp - 0x218]
push eax
call sub.KERNEL32.DLL_GetCurrentProcessId
push eax
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
lea edi, [ebp - 0x21c]
push edi
inc dword [esi + 0x1c]
call fcn.004822f4
xor eax, eax
add esp, 8
mov dword [ebp - 0x220], eax
lea edx, [ebp - 0x21c]
inc dword [esi + 0x1c]
lea ecx, [ebp - 0x220]
pop eax
call fcn.005b060c
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
push ecx
lea edi, [esp + 4]
push edi
call fcn.0040cc80
add esp, 8
inc dword [esi + 0x1c]
add esp, 0xffffffd8
xor eax, eax
mov dword [ebp - 0x228], eax
lea edx, [ebp - 0x228]
push edx
inc dword [esi + 0x1c]
mov edx, str.x50x58x4ax47x58x54x58x53x4bx61x56x41x52x4b
lea eax, [ebp - 0x224]
call fcn.005b0490
inc dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
mov ecx, dword [eax + 0x3b0]
mov eax, dword [sym.Setup_DJ.exe__mainForm]
call fcn.004468a8
lea edx, [ebp - 0x228]
mov ecx, dword [edx]
push ecx
lea edi, [esp + 4]
push edi
call fcn.0040cc80
add esp, 8
inc dword [esi + 0x1c]
push 0x5fa800
mov word [esi + 0x10], 0x9c
add dword [esi + 0x1c], 0xfffffffe
call fcn.00498150
add esp, 0x58
dec dword [esi + 0x1c]
lea eax, [ebp - 0x228]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x224]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x220]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x21c]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x218]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x214]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x210]
mov edx, 2
call fcn.005b05bc
dec dword [esi + 0x1c]
lea eax, [ebp - 0x20c]
mov edx, 2
call fcn.005b05bc
mov ecx, dword [ebp - 0x250]
mov byte [ecx + 0x396], 1
xor eax, eax
push eax
dec dword [esi + 0x1c]
cmp dword [ebp - 4], 0x10
jb 0x4962b2
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x704], edx
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x708], ecx
mov eax, dword [ebp - 0x708]
push eax
call fcn.00597660
pop ecx
mov edx, 0xf
mov dword [ebp - 4], edx
mov byte [ebp - 0x709], 0
cmp dword [ebp - 4], 0x10
jb 0x4962cc
mov ecx, dword [ebp - 0x18]
jmp 0x4962cf
lea ecx, [ebp - 0x18]
xor eax, eax
mov dword [ebp - 8], eax
add ecx, eax
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x710]
mov cl, byte [ebp - 0x709]
mov byte [edx], cl
pop eax
mov edx, dword [esi]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret