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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x4b6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push pe_nt_image_headers32
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x2c
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
push 0x30
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x88], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
push 8
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x8c], eax
mov edi, eax
mov esi, 0x4b6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x90], eax
mov edi, eax
mov esi, 0x4b6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
push 0x1c
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0x9c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
push 0x1c
call fcn.005d91d7
add esp, 4
mov dword [ebp - 0xa0], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.005a4f65
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x59ffa0
mov eax, dword [ebp - 4]
jmp 0x5a47b5
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 8
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jne 0x59fff5
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x14
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x90
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, 9
call fcn.0054837d
push 0x80000004
push 0
mov eax, dword [0xc]
test eax, eax
jne 0x5a0035
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 5
mov ebx, 0x34
mov eax, 8
call fcn.005d91f5
add esp, 0x40
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a042f
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x11
push dword [ebp - 0xa8]
push 0x2b
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a00c7
push ebx
call fcn.005d91d1
add esp, 4
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x35c
call fcn.005d91e9
add esp, 0x10
push eax
push 1
push 0xa
push 1
mov eax, 0x35
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x10
push 1
push 0
push 1
lea eax, [ebp - 0xac]
push eax
call fcn.0055d85f
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a0133
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5a0146
push ebx
call fcn.005d91d1
add esp, 4
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, 9
call fcn.0054837d
push 0x80000004
push 0
mov eax, dword [0xc]
test eax, eax
jne 0x5a0186
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 5
mov ebx, 0x34
mov eax, 8
call fcn.005d91f5
add esp, 0x40
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a042f
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x11
push dword [ebp - 0xa8]
push 0x2b
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a0218
push ebx
call fcn.005d91d1
add esp, 4
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x35c
call fcn.005d91e9
add esp, 0x10
push eax
push 1
push 0xa
push 1
mov eax, 0x35
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x10
push 1
push 0
push 1
lea eax, [ebp - 0xac]
push eax
call fcn.0055d85f
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a0284
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5a0297
push ebx
call fcn.005d91d1
add esp, 4
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, 9
call fcn.0054837d
push 0x80000004
push 0
mov eax, dword [0xc]
test eax, eax
jne 0x5a02d7
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 5
mov ebx, 0x34
mov eax, 8
call fcn.005d91f5
add esp, 0x40
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a042f
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x2b
mov ecx, 2
call fcn.005483f0
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a0364
push ebx
call fcn.005d91d1
add esp, 4
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x35c
call fcn.005d91e9
add esp, 0x10
push eax
push 1
push 0xa
push 1
mov eax, 0x35
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x10
push 1
push 0
push 1
lea eax, [ebp - 0xac]
push eax
call fcn.0055d85f
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a03d0
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5a03e3
push ebx
call fcn.005d91d1
add esp, 4
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov eax, 0xffffffff
jmp 0x5a47b5
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x1ea4d
push dword [ebp - 0xac]
push 0x1df66
push dword [ebp - 0xa8]
push 0x1ea78
push dword [ebp - 8]
push 0x1ea9f
mov ecx, 7
call fcn.005483f0
add esp, 0x1c
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a04bc
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a04cf
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5a04e6
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xffffffff
push 0x80000301
push 0
push 0
push 0x90001
push 0
push dword [ebp - 0x10]
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x5a052b
mov eax, 0x10
push eax
push 0x90002
push 0
push dword [ebp - 0x14]
push 6
mov ebx, 0xf8
mov eax, 8
call fcn.005d91f5
add esp, 0x4c
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a096b
mov ebx, 9
call fcn.0054837d
push 0x80000004
push 0
mov eax, dword [0xc]
test eax, eax
jne 0x5a057f
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 5
mov ebx, 0x34
mov eax, 8
call fcn.005d91f5
add esp, 0x40
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a07fd
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x11
push dword [ebp - 0xa8]
push 0x2b
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a0611
push ebx
call fcn.005d91d1
add esp, 4
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x35c
call fcn.005d91e9
add esp, 0x10
push eax
push 1
push 0xa
push 1
mov eax, 0x35
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x10
push 1
push 0
push 1
lea eax, [ebp - 0xac]
push eax
call fcn.0055d85f
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a067d
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5a0690
push ebx
call fcn.005d91d1
add esp, 4
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, 9
call fcn.0054837d
push 0x80000004
push 0
mov eax, dword [0xc]
test eax, eax
jne 0x5a06d0
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 5
mov ebx, 0x34
mov eax, 8
call fcn.005d91f5
add esp, 0x40
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a07fd
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x8f
mov ecx, 2
call fcn.005483f0
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a075d
push ebx
call fcn.005d91d1
add esp, 4
push 0x80000004
push 0
push 0x35
push 0x80000301
push 0
push 0x10
push 0x80000004
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x5a078b
mov eax, 0x10
push eax
push 3
mov ebx, 0x300
call fcn.005d91e9
add esp, 0x28
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a07b1
push ebx
call fcn.005d91d1
add esp, 4
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov eax, 0xffffffff
jmp 0x5a47b5
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xffffffff
push 0x80000301
push 0
push 0
push 0x90001
push 0
push dword [ebp - 0x10]
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x5a083e
mov eax, 0x10
push eax
push 0x90002
push 0
push dword [ebp - 0x14]
push 6
mov ebx, 0xf8
mov eax, 8
call fcn.005d91f5
add esp, 0x4c
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a096b
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x6c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x8f
mov ecx, 2
call fcn.005483f0
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a08cb
push ebx
call fcn.005d91d1
add esp, 4
push 0x80000004
push 0
push 0x35
push 0x80000301
push 0
push 0x10
push 0x80000004
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x5a08f9
mov eax, 0x10
push eax
push 3
mov ebx, 0x300
call fcn.005d91e9
add esp, 0x28
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a091f
push ebx
call fcn.005d91d1
add esp, 4
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov eax, 0xffffffff
jmp 0x5a47b5
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xe4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1db60
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a09f8
and eax, 0xff
jmp 0x5a0a4f
cmp ecx, 0x80000201
jne 0x5a0a03
cwde
jmp 0x5a0a4f
cmp ecx, 0x80000301
je 0x5a0a4f
cmp ecx, 0x80000401
je 0x5a0a4f
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000501
je 0x5a0a36
cmp ecx, 0x80000601
je 0x5a0a3e
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xb8]
jmp 0x5a0a4a
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xb8]
call fcn.00548001
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x5a0d54
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xc8
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, dword [0xbc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a0b01
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a0afd
imul eax, dword [ebx]
jmp 0x5a0af2
mov ecx, eax
test ecx, ecx
je 0x5a0d14
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b1f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b33
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b47
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b5b
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b6f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b83
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0b97
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0bab
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0bbf
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0bd3
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0be7
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0bfb
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c0f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c23
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c37
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c4b
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c5f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c73
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c87
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0c9b
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0caf
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0cc3
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0cd7
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ceb
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0cff
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a0b07
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [0xbc], eax
push 0x500ab
push 0
push dword [0xc0]
push 1
mov ebx, 0x1b20
mov eax, 4
call fcn.005d91f5
add esp, 0x10
mov eax, 0
jmp 0x5a47b5
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xe4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, dword [0xbc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a0d96
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a0d92
imul eax, dword [ebx]
jmp 0x5a0d87
mov ecx, eax
test ecx, ecx
je 0x5a0fa9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0db4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0dc8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ddc
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0df0
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e04
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e18
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e2c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e40
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e54
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e68
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e7c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0e90
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ea4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0eb8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ecc
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ee0
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ef4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f08
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f1c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f30
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f44
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f58
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f6c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f80
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0f94
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a0d9c
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [0xbc], eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a0fd9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a0fd5
imul eax, dword [ebx]
jmp 0x5a0fca
mov ecx, eax
test ecx, ecx
je 0x5a1030
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a0ff7
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a100b
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a101f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a0fdf
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [ebp - 0x20], eax
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x150
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x5a2ff9
mov ebx, dword [ebp - 0x24]
add ebx, 0x6c
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e39d
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a10e6
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1102
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1db60
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a1177
and eax, 0xff
jmp 0x5a11ce
cmp ecx, 0x80000201
jne 0x5a1182
cwde
jmp 0x5a11ce
cmp ecx, 0x80000301
je 0x5a11ce
cmp ecx, 0x80000401
je 0x5a11ce
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000501
je 0x5a11b5
cmp ecx, 0x80000601
je 0x5a11bd
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xb8]
jmp 0x5a11c9
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xb8]
call fcn.00548001
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3a1
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1237
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a124e
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3a7
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a12b8
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a12cf
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x68
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x13c
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a1345
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1361
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x64
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x171
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a13dc
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a13f8
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x2c
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x127
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a1473
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a148f
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x5a14b4
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5a14c5
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x28
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x5a14f1
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1507
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x34
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3ac
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a1582
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a159e
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x30
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x5a15cf
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a15e5
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 5
push 0x80000004
push 0
push 0x1e3b3
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a165a
and eax, 0xff
jmp 0x5a1689
cmp ecx, 0x80000201
jne 0x5a1665
cwde
jmp 0x5a1689
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000301
je 0x5a168f
cmp ecx, 0x80000401
jne 0x5a1697
mov dword [ebp - 0xb4], edx
fild qword [ebp - 0xb8]
jmp 0x5a16bc
mov dword [ebp - 0xb8], eax
fild dword [ebp - 0xb8]
jmp 0x5a16bc
cmp ecx, 0x80000501
jne 0x5a16a7
fld dword [ebp - 0xb8]
jmp 0x5a16bc
cmp ecx, 0x80000601
je 0x5a16ce
push 2
call fcn.005d91dd
add esp, 4
fstp qword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov ebx, dword [ebp - 0x24]
add ebx, 0x90
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 5
push 0x80000004
push 0
push 0x1ef32
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5a174f
and eax, 0xff
jmp 0x5a177e
cmp ecx, 0x80000201
jne 0x5a175a
cwde
jmp 0x5a177e
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000301
je 0x5a1784
cmp ecx, 0x80000401
jne 0x5a178c
mov dword [ebp - 0xb8], edx
fild qword [ebp - 0xbc]
jmp 0x5a17b1
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
jmp 0x5a17b1
cmp ecx, 0x80000501
jne 0x5a179c
fld dword [ebp - 0xbc]
jmp 0x5a17b1
cmp ecx, 0x80000601
je 0x5a17c3
push 2
call fcn.005d91dd
add esp, 4
fstp qword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x24]
add ebx, 0x90
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x90
mov dword [ebp - 0xac], ebx
push 0x80000301
push 0
push 2
push 0x80000601
mov ebx, dword [ebp - 0xac]
push dword [ebx + 4]
push dword [ebx]
push 2
mov ebx, 0x68
call fcn.005d91e9
add esp, 0x1c
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x24]
add ebx, 0x3c
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3b8
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a1897
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a18b3
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x54
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3bf
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a192e
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a194a
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x12d
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a19bf
and eax, 0xff
jmp 0x5a1a16
cmp ecx, 0x80000201
jne 0x5a19ca
cwde
jmp 0x5a1a16
cmp ecx, 0x80000301
je 0x5a1a16
cmp ecx, 0x80000401
je 0x5a1a16
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000501
je 0x5a19fd
cmp ecx, 0x80000601
je 0x5a1a05
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xb8]
jmp 0x5a1a11
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xb8]
call fcn.00548001
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 8
push 0x80000004
push 0
push 0x130
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000003
je 0x5a1a7f
push 5
call fcn.005d91dd
add esp, 4
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0059040b
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x5a1acb
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x60
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3c4
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a1b41
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1b5d
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x38
mov dword [ebp - 0xa8], ebx
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1bb1
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x58
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1c04
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x5c
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x5a1c35
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1c4b
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3ca
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1cba
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x5a1cd1
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3d3
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1d3b
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5a1d52
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00590bd5
mov dword [ebp - 0xa8], eax
push dword [ebp - 0x54]
push dword [ebp - 0xa8]
mov ecx, 2
call fcn.005483f0
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a1d94
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5a1dab
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x24
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x5a1dd7
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a1ded
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3e5
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1e5c
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5a1e73
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3ee
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1edd
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x5a1ef4
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1e3e0
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x80000004
je 0x5a1f5e
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5a1f75
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00590f44
mov dword [ebp - 0xa8], eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0xa8]
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a1fba
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x5a1fd1
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x50
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x5a1ffd
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a2013
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1e3f5
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a2088
and eax, 0xff
jmp 0x5a20df
cmp ecx, 0x80000201
jne 0x5a2093
cwde
jmp 0x5a20df
cmp ecx, 0x80000301
je 0x5a20df
cmp ecx, 0x80000401
je 0x5a20df
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000501
je 0x5a20c6
cmp ecx, 0x80000601
je 0x5a20ce
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xb8]
jmp 0x5a20da
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xb8]
call fcn.00548001
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
mov eax, 0
sete al
test eax, eax
je 0x5a2100
mov eax, 0x3d7
jmp 0x5a2105
mov eax, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5a2122
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x4c
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x5a214e
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a2164
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1e3fa
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
cmp ecx, 0x80000101
jne 0x5a21d9
and eax, 0xff
jmp 0x5a2230
cmp ecx, 0x80000201
jne 0x5a21e4
cwde
jmp 0x5a2230
cmp ecx, 0x80000301
je 0x5a2230
cmp ecx, 0x80000401
je 0x5a2230
mov dword [ebp - 0xb8], eax
cmp ecx, 0x80000501
je 0x5a2217
cmp ecx, 0x80000601
je 0x5a221f
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xb8]
jmp 0x5a222b
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xb8]
call fcn.00548001
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 1
mov eax, 0
setg al
test eax, eax
je 0x5a2251
mov eax, 0x1ef37
jmp 0x5a2256
mov eax, 0x1ef45
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x5a2273
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x5a229f
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a22b5
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x78
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1e40b
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5a2336
and eax, 0xff
jmp 0x5a238d
cmp ecx, 0x80000201
jne 0x5a2341
cwde
jmp 0x5a238d
cmp ecx, 0x80000301
je 0x5a238d
cmp ecx, 0x80000401
je 0x5a238d
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5a2374
cmp ecx, 0x80000601
je 0x5a237c
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xbc]
jmp 0x5a2388
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00548001
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x7c
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1ef4c
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5a240d
and eax, 0xff
jmp 0x5a2464
cmp ecx, 0x80000201
jne 0x5a2418
cwde
jmp 0x5a2464
cmp ecx, 0x80000301
je 0x5a2464
cmp ecx, 0x80000401
je 0x5a2464
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5a244b
cmp ecx, 0x80000601
je 0x5a2453
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xbc]
jmp 0x5a245f
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00548001
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x80
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 0xa
push 0x80000004
push 0
push 0x1ef52
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x5a24e1
push 5
call fcn.005d91dd
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a24fd
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x74
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
push 3
push 0x80000004
push 0
push 0x1db60
push 0x90002
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x134
mov eax, 8
call fcn.005d91f5
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000101
jne 0x5a257e
and eax, 0xff
jmp 0x5a25d5
cmp ecx, 0x80000201
jne 0x5a2589
cwde
jmp 0x5a25d5
cmp ecx, 0x80000301
je 0x5a25d5
cmp ecx, 0x80000401
je 0x5a25d5
mov dword [ebp - 0xbc], eax
cmp ecx, 0x80000501
je 0x5a25bc
cmp ecx, 0x80000601
je 0x5a25c4
push 2
call fcn.005d91dd
add esp, 4
fld dword [ebp - 0xbc]
jmp 0x5a25d0
mov dword [ebp - 0xb8], edx
fld qword [ebp - 0xbc]
call fcn.00548001
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a25fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a25f7
imul eax, dword [ebx]
jmp 0x5a25ec
mov ecx, eax
test ecx, ecx
je 0x5a2652
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a2619
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a262d
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a2641
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a2601
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.005a5a7e
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x5a26ae
push dword [ebp - 0x28]
call fcn.005a8018
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xec
mov eax, 8
call fcn.005d91f5
add esp, 0x10
jmp 0x5a1040
mov ebx, dword [ebp - 0x24]
add ebx, 0x74
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x15f7c
push dword [ebp - 0xac]
push dword [ebp - 0x7c]
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a2715
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5a272c
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x20]
call fcn.005480ab
xor ecx, ecx
push eax
lea eax, [ebp - 0x80]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a2fd0
push 0xbc
push 4
mov eax, 2
call fcn.005d91cb
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa8], eax
mov ebx, dword [0xbc]
mov dword [ebp - 0xac], ebx
call fcn.005480c4
mov dword [ebp - 0xb0], ecx
mov edi, dword [ebp - 0xac]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x5a27a2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb0]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xac]
call fcn.005d91ef
add esp, 8
mov dword [0xbc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xb0]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xa8]
push edi
push eax
push pe_nt_image_headers32
call fcn.005d91d7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a280a
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2829
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a284a
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a286d
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a288c
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a28ab
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a28ca
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a28e9
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2908
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2927
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2946
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2965
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a2988
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a29a7
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a29c6
add esp, 0xc
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xec
mov eax, 8
call fcn.005d91f5
add esp, 0x10
jmp 0x5a1040
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0xc8
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, dword [0xbc]
call fcn.005480ab
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jge 0x5a330f
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
mov ebx, dword [0xbc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a30bc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a30b8
imul eax, dword [ebx]
jmp 0x5a30ad
mov ecx, eax
test ecx, ecx
je 0x5a32cf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a30da
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a30ee
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3102
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3116
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a312a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a313e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3152
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3166
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a317a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a318e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a31a2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a31b6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a31ca
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a31de
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a31f2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3206
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a321a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a322e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3242
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3256
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a326a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a327e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3292
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a32a6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a32ba
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a30c2
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [0xbc], eax
push 0x500ab
push 0
push dword [0xc0]
push 1
mov ebx, 0x1b20
mov eax, 4
call fcn.005d91f5
add esp, 0x10
mov eax, 0
jmp 0x5a47b5
mov ebx, dword [ebp - 0x88]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a333c
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a336d
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3383
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0xc
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a33bc
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0xac], ebx
push 0x433
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x435
mov ecx, 3
call fcn.005483f0
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a340d
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x10
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a3446
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a3477
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a348d
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x14
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a34c6
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a34f7
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a350d
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x18
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a3546
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0xac], ebx
push 0x1e410
mov ebx, dword [ebp - 0xac]
push dword [ebx]
mov ecx, 2
call fcn.005483f0
add esp, 8
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3592
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x1c
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a35cb
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a35fc
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3612
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x20
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a364b
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a367c
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3692
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a36cb
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a36fc
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3712
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 0x28
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a374b
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a377c
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3792
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x88]
add ebx, 4
mov dword [ebp - 0xa8], ebx
mov ebx, dword [0xbc]
call fcn.005480c4
mov eax, 0
cmp eax, ecx
jl 0x5a37cb
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x5a37fc
push eax
mov ebx, eax
call fcn.00548385
inc eax
push eax
call fcn.005d91d7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xa8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a3812
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebx], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0xbc
call fcn.0059615c
mov ebx, dword [ebp - 0x90]
call fcn.005480ab
xor ecx, ecx
push eax
lea eax, [ebp - 0x94]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a4415
call fcn.0059766d
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x90]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x94]
dec eax
jns 0x5a3886
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3899
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
lea eax, [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
call fcn.00598225
mov ebx, dword [ebp - 0x90]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x94]
dec eax
jns 0x5a38db
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a38ee
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xa8], ebx
lea eax, [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
call fcn.00599201
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0xa8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa8]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x9c]
add ebx, 0x14
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xb0]
cmp dword [ebx], 0
je 0x5a3968
mov eax, 0x1de9f
jmp 0x5a396d
mov eax, 0x4e1
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x9c]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x9c]
add ebx, 0x10
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xa0]
mov dword [ebp - 0xc0], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xa0]
add ebx, 0x14
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc8]
cmp dword [ebx], 0
je 0x5a39ec
mov eax, 0x1de9f
jmp 0x5a39f1
mov eax, 0x4e1
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xa0]
add ebx, 8
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xa0]
add ebx, 0x10
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0x88]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 8
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0xc
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x10
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x18
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x20
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x24
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x28
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x88]
add ebx, 0x2c
mov dword [ebp - 0x104], ebx
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x1e413
push dword [ebp - 0x108]
push 0x1e41a
mov ebx, dword [ebp - 0x104]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0x100]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xec]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xe8]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xe4]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xe0]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xdc]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
push 0x1ef5a
mov ebx, dword [ebp - 0xd4]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xd0]
push dword [ebx]
push 0x1e41d
push dword [ebp - 0xcc]
push 0x1e430
push dword [ebp - 0xc4]
push 0x1e41a
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
push 0x1e41d
push dword [ebp - 0xb4]
push 0x1e430
push dword [ebp - 0xac]
push 0x1e433
mov ecx, 0x2b
call fcn.005483f0
add esp, 0xac
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x5a3c20
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x5a3c33
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x5a3c46
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x5a3c59
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x5a3c6c
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0x10c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5a3c83
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x5a3cae
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 4
mov ebx, 0x30
mov eax, 8
call fcn.005d91f5
add esp, 0x34
mov ebx, eax
push ebx
push 0x90002
push 0
push ebx
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
call fcn.005d91d1
add esp, 4
cmp dword [ebp - 0xa4], 1
jge 0x5a3da7
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x80000004
push 0
push 0x35
push 0x80000301
push 0
push 0x10
push 0x80000004
push 0
push 0x1e4be
push 3
mov ebx, 0x300
call fcn.005d91e9
add esp, 0x28
mov eax, 0xffffffff
jmp 0x5a47b5
mov ebx, dword [ebp - 0x8c]
call fcn.005480ab
xor ecx, ecx
push eax
lea eax, [ebp - 0x80]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a43ca
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3de9
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3dfc
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0x90]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x94]
dec eax
jns 0x5a3e2c
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3e3f
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xa8]
cmp dword [ebx], eax
jne 0x5a438d
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3ea5
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3eb8
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0xac], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3f0f
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3f22
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3f55
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3f68
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3f98
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3fab
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a3fdb
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a3fee
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a401e
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a4031
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a4061
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a4074
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a40a4
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a40b7
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a40e7
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a40fa
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0x8c]
call fcn.005480c4
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x5a412a
push 4
call fcn.005d91dd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a413d
push 1
call fcn.005d91dd
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x90
mov dword [ebp - 0xd4], ebx
push 0x80000601
mov ebx, dword [ebp - 0xd4]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x1de41
push dword [ebp - 0xd8]
push 0x1ef67
mov ebx, dword [ebp - 0xd0]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xcc]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xc8]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xc4]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
push 0x1e41d
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
push 0x1e430
push dword [ebp - 0xb0]
push 0x15f7c
push dword [ebp - 0xa8]
push 0x1ef6c
mov ecx, 0x17
call fcn.005483f0
add esp, 0x5c
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x5a422c
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x5a423f
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x5a4252
push ebx
call fcn.005d91d1
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5a4269
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push 0x80000301
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x5a4294
mov eax, 0x10
push eax
push 0x90001
push 0
push dword [ebp - 0x10]
push 4
mov ebx, 0x30
mov eax, 8
call fcn.005d91f5
add esp, 0x34
mov ebx, eax
push ebx
push 0x90002
push 0
push ebx
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
call fcn.005d91d1
add esp, 4
cmp dword [ebp - 0xa4], 1
jge 0x5a438d
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x80000004
push 0
push 0x35
push 0x80000301
push 0
push 0x10
push 0x80000004
push 0
push 0x1e534
push 3
mov ebx, 0x300
call fcn.005d91e9
add esp, 0x28
mov eax, 0xffffffff
jmp 0x5a47b5
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x1c
mov eax, 3
call fcn.005d91f5
add esp, 0x10
push 0
mov ebx, 0x350
call fcn.005d91e9
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x5a3dbb
add esp, 0xc
push dword [ebp - 0x98]
call fcn.0059a72f
push 0x80000301
push 0
push 0x190
push 1
mov ebx, 0x1c
mov eax, 3
call fcn.005d91f5
add esp, 0x10
push 0
mov ebx, 0x350
call fcn.005d91e9
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x5a384a
add esp, 0xc
push 0x90002
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x2c
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x90001
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
push 0x10
push dword [ebp - 0x7c]
call fcn.0054844c
add esp, 8
cmp eax, 0
je 0x5a4541
push 0x80000004
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x5a44a7
mov eax, 0x10
push eax
push 1
mov ebx, 0x130
call fcn.005d91e9
add esp, 0x10
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fsub qword [0]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.00548001
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x5a4504
mov eax, 0x10
push eax
push 2
mov ebx, 0x134
call fcn.005d91e9
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5a4534
push ebx
call fcn.005d91d1
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.005a85e1
mov ebx, dword [0xbc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a4562
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a455e
imul eax, dword [ebx]
jmp 0x5a4553
mov ecx, eax
test ecx, ecx
je 0x5a4775
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4580
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4594
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a45a8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a45bc
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a45d0
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a45e4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a45f8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a460c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4620
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4634
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4648
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a465c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4670
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4684
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4698
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a46ac
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a46c0
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a46d4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a46e8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a46fc
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4710
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4724
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4738
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a474c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4760
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a4568
call fcn.005d91d1
add esp, 4
mov eax, 0x4b6
mov dword [0xbc], eax
push 0x500ab
push 0
push dword [0xc0]
push 1
mov ebx, 0x1b20
mov eax, 4
call fcn.005d91f5
add esp, 0x10
mov eax, 1
jmp 0x5a47b5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5a47c6
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
push 0x90001
push 0
push ebx
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push 0x90002
push 0
push ebx
push 1
mov ebx, 4
mov eax, 8
call fcn.005d91f5
add esp, 0x10
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5a4826
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a4844
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a4840
imul eax, dword [ebx]
jmp 0x5a4835
mov ecx, eax
test ecx, ecx
je 0x5a489b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4862
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4876
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a488a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a484a
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a48ba
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a48ce
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a48e2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a48f6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a490a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a491e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4932
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4946
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a495a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a496e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4982
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4996
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a49aa
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a49be
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a49d2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a49e6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a49fa
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a0e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a22
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a36
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a4a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a5e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a72
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a86
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4a9a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4ab3
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a4ac3
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5a4ad3
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x5a4ae3
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x5a4af3
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5a4b03
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5a4b13
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5a4b23
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x5a4b33
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5a4b43
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x5a4b53
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5a4b63
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x5a4b73
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5a4b83
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x88]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4b9a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4bae
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4bc2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4bd6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4bea
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4bfe
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c12
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c26
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c3a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c4e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c62
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4c76
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x8c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a4ca0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a4c9c
imul eax, dword [ebx]
jmp 0x5a4c91
mov ecx, eax
test ecx, ecx
je 0x5a4eb3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4cbe
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4cd2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4ce6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4cfa
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d0e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d22
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d36
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d4a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d5e
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d72
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d86
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d9a
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4dae
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4dc2
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4dd6
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4dea
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4dfe
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4e12
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4e26
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4e3a
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x90]
push ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0x9c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4ee4
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4ef8
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4f0c
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
mov ebx, dword [ebp - 0xa0]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4f2f
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4f43
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4f57
push ebx
call fcn.005d91d1
add esp, 4
pop ebx
call fcn.005d91d1
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret