Function at 0x101a9fbc
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xec4
mov eax, 0x1033bd71
call fcn.102f781d
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x14]
push eax
push dword [ebp + 0x10]
mov esi, ecx
mov dword [ebp - 0x10c], esi
call fcn.101addb5
xor ebx, ebx
lea ecx, [esi + 0xb8]
mov dword [ebp - 4], ebx
call fcn.101a6e7c
lea ecx, [esi + 0xd0]
mov byte [ebp - 4], 1
call fcn.10164774
lea ecx, [esi + 0xe8]
call fcn.10180fe1
lea ecx, [esi + 0x148]
mov byte [ebp - 4], 3
call fcn.10164774
lea ecx, [esi + 0x160]
mov byte [ebp - 4], 4
call fcn.10164774
lea ecx, [esi + 0x178]
mov byte [ebp - 4], 5
call fcn.10164774
lea ecx, [esi + 0x190]
mov byte [ebp - 4], 6
call fcn.101679eb
lea ecx, [esi + 0x1d8]
mov byte [ebp - 4], 7
call fcn.101679eb
lea ecx, [esi + 0x220]
mov byte [ebp - 4], 8
call fcn.10180fa0
mov edi, 0x103681c4
lea ecx, [esi + 0x2a0]
push edi
mov byte [ebp - 4], 9
call fcn.10162deb
lea ecx, [esi + 0x2bc]
call fcn.10161fb0
lea ecx, [esi + 0x2d8]
mov byte [ebp - 4], 0xb
call fcn.10164774
lea ecx, [esi + 0x2f0]
push edi
mov byte [ebp - 4], 0xc
call fcn.10162deb
lea ecx, [esi + 0x30c]
push edi
mov byte [ebp - 4], 0xd
call fcn.10162deb
lea ecx, [esi + 0x328]
push edi
mov byte [ebp - 4], 0xe
call fcn.10162deb
lea ecx, [esi + 0x344]
push edi
mov byte [ebp - 4], 0xf
call fcn.10162deb
mov byte [ebp - 4], 0x10
lea ecx, [esi + 0x360]
push edi
call fcn.10162deb
lea ecx, [esi + 0x380]
mov byte [ebp - 4], 0x11
mov byte [esi + 0x37c], bl
mov byte [esi + 0x37d], bl
call fcn.10164774
push dword [ebp - 0x100]
lea ecx, [esi + 0x3a0]
mov byte [ebp - 4], 0x12
call fcn.10162deb
push dword [0x103a4e14]
lea ecx, [esi + 0x3bc]
push 0x29
push 0x10015178
push 0xb0
mov byte [ebp - 4], 0x13
call fcn.101c340d
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x14
call fcn.1017f132
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0xd18]
push eax
add ecx, 4
push 0x103a48a0
mov byte [ebp - 4], 0x15
call fcn.101df70a
push esi
lea ecx, [ebp - 0xd18]
call fcn.101de1ef
push esi
call fcn.101c4a0d
lea ecx, [ebp - 0x830]
call fcn.1017f132
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x830]
push eax
push 0x103a49b8
add ecx, 4
mov byte [ebp - 4], 0x16
call fcn.101df70a
lea ecx, [ebp - 0x830]
call fcn.101a6785
test al, al
jne 0x101aa1fd
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x17
call fcn.101de1ef
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x220]
call fcn.101db1c9
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.10161215
lea ecx, [ebp - 0x7a8]
mov byte [esi + 0x39c], bl
call fcn.1017f132
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x7a8]
push eax
push 0x103a4a0c
add ecx, 4
mov byte [ebp - 4], 0x18
call fcn.101df70a
lea ecx, [ebp - 0x7a8]
call fcn.101a6785
test al, al
jne 0x101aa287
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x19
call fcn.101de1ef
push ebx
push 0x103a4a28
lea eax, [ebp - 0x2c]
push eax
call fcn.101c4f00
test eax, eax
jne 0x101aa278
mov byte [esi + 0x39c], 1
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.10161215
lea ecx, [ebp - 0x720]
call fcn.1017f132
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x720]
push eax
push 0x103a4a98
add ecx, 4
mov byte [ebp - 4], 0x1a
call fcn.101df70a
lea ecx, [ebp - 0x720]
call fcn.101a6785
test al, al
jne 0x101aa337
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x1b
call fcn.101de1ef
push ebx
lea eax, [ebp - 0x2c]
push eax
push 0x103a4a28
call fcn.101c4f00
test eax, eax
jne 0x101aa3f0
push 0x10015b10
lea ecx, [ebp - 0x48]
call fcn.10161547
push ebx
push ebx
lea eax, [ebp - 0x48]
push eax
push 3
mov byte [ebp - 4], 0x1c
call fcn.101c5823
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.10161215
mov byte [esi + 0x37d], bl
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.10161215
lea ecx, [ebp - 0xbb0]
call fcn.101dd8ed
push 0x10015af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.10161547
lea ecx, [ebp - 0xbb0]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x1e
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x1d
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa49a
lea eax, [ebp - 0xbb0]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
lea eax, [esi + 0x2a0]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1f
call fcn.101df489
test al, al
jne 0x101aa448
push 0x10015ac4
lea eax, [ebp - 0x660]
push 0x30
push eax
call fcn.10161ac8
add esp, 0xc
push 0x43
pop ecx
mov esi, eax
lea edi, [ebp - 0x324]
rep movsd dword es:[edi], dword [esi]
push 0x103495b0
lea eax, [ebp - 0x324]
jmp 0x101aa442
push ebx
lea eax, [ebp - 0x2c]
push eax
push 0x103a4a44
call fcn.101c4f00
test eax, eax
je 0x101aa328
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x101aa413
lea eax, [ebp - 0x28]
push eax
push 0x10015a80
lea eax, [ebp - 0x660]
push 0x21
push eax
call fcn.10161ac8
add esp, 0x10
push 0x43
pop ecx
mov esi, eax
lea edi, [ebp - 0x218]
rep movsd dword es:[edi], dword [esi]
push 0x103495b0
lea eax, [ebp - 0x218]
push eax
call fcn.102f72b2
push edi
push 0x103a4bcc
lea eax, [esi + 0x2a0]
push eax
call fcn.101c5042
push edi
push 0x103a4be8
lea eax, [esi + 0x2a0]
push eax
call fcn.101c5042
lea eax, [esi + 0x2a0]
push eax
call fcn.101c4a0d
cmp dword [esi + 0x2b4], 0x19
je 0x101aa48b
push 0x10015a68
jmp 0x101aa3c5
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1d
call fcn.1017f1c7
lea ecx, [ebp - 0xad0]
call fcn.101dd8ed
push 0x10015a40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.10161547
lea ecx, [ebp - 0xad0]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x21
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x20
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa5df
lea eax, [ebp - 0xad0]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
push 0x10011694
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
call fcn.10161547
lea ecx, [esi + 0x2bc]
push ecx
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x23
call fcn.101df489
neg al
sbb al, al
push ebx
inc al
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x22
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa555
push 0x10015a10
jmp 0x101aa3c5
push 0x100081fc
lea ecx, [ebp - 0x2c]
call fcn.10161547
push edi
push eax
lea eax, [esi + 0x2bc]
push eax
mov byte [ebp - 4], 0x24
call fcn.101c5042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
call fcn.10161215
push 0x10004560
lea ecx, [ebp - 0x2c]
call fcn.10161547
push edi
push eax
lea eax, [esi + 0x2bc]
push eax
mov byte [ebp - 4], 0x25
call fcn.101c5042
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
call fcn.10161215
lea eax, [esi + 0x2bc]
push eax
call fcn.101c4a0d
cmp dword [esi + 0x2d0], 0x19
je 0x101aa5d0
push 0x100159f8
jmp 0x101aa3c5
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x20
call fcn.1017f1c7
lea ecx, [ebp - 0xb40]
call fcn.101dd8ed
push 0x100159bc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
call fcn.10161547
lea ecx, [ebp - 0xb40]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x27
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x26
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa6fb
push 0x1000b104
lea ecx, [ebp - 0x2c]
call fcn.10161547
lea eax, [ebp - 0xb40]
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x28
call fcn.101df437
push 0x10011694
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x29
call fcn.10161547
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
call fcn.101df489
neg al
sbb al, al
push ebx
inc al
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x29
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa6a8
push 0x10015980
jmp 0x101aa3c5
push 0x100075f0
lea ecx, [ebp - 0x2c]
call fcn.10161c85
test eax, eax
jne 0x101aa6c2
mov byte [esi + 0x37c], 1
jmp 0x101aa6dd
push 0x1000b104
lea ecx, [ebp - 0x2c]
call fcn.10161c85
test eax, eax
jne 0x101aa767
mov byte [esi + 0x37c], bl
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x28
call fcn.1017f1c7
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
call fcn.10161215
lea ecx, [ebp - 0x3cc]
call fcn.101defaf
push 0x10015940
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.10161547
lea ecx, [ebp - 0x3cc]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.101ddc87
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.10161215
lea ecx, [ebp - 0x3cc]
call fcn.101df02b
test eax, eax
jne 0x101aa78f
push 0x10015914
push 0x30
lea eax, [ebp - 0x660]
push eax
call fcn.10161ac8
add esp, 0xc
jmp 0x101aa42a
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x101aa773
lea eax, [ebp - 0x28]
push eax
push 0x100158c8
lea eax, [ebp - 0x660]
push 0x30
push eax
call fcn.10161ac8
add esp, 0x10
jmp 0x101aa3d6
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0xfc], ebx
call fcn.101df02b
test eax, eax
jle 0x101aab03
lea ecx, [ebp - 0xa8]
call fcn.1016f779
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x2d
call fcn.101dd8ed
lea eax, [ebp - 0x474]
push eax
push dword [ebp - 0xfc]
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x2e
call fcn.101df0b0
lea ecx, [ebp - 0x17c]
call fcn.101dd8ed
push 0x100158bc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call fcn.10161547
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x30
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x2f
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aab9f
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x17c]
call fcn.101de1ef
lea ecx, [ebp - 0x288]
call fcn.101dd8ed
push 0x100158a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
call fcn.10161547
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x32
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x31
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa8dd
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x33
call fcn.101de1ef
push 0x10
lea eax, [ebp - 0x2c]
push eax
call fcn.101c435a
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x31
call fcn.10161215
lea ecx, [ebp - 0x910]
call fcn.101dd8ed
push 0x10015874
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
call fcn.10161547
lea eax, [ebp - 0x910]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x35
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x34
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa973
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x36
call fcn.101de1ef
push 0xa
lea eax, [ebp - 0x2c]
push eax
call fcn.101c435a
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x34
call fcn.10161215
lea ecx, [ebp - 0x8a0]
call fcn.101dd8ed
push 0x10015858
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
call fcn.10161547
lea eax, [ebp - 0x8a0]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x38
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x37
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aa9d8
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x8a0]
call fcn.101de1ef
lea ecx, [ebp - 0x394]
call fcn.101dd8ed
push 0x10015844
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
call fcn.10161547
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x3a
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x39
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aaa6b
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x3b
call fcn.101de1ef
push 0xa
lea eax, [ebp - 0x2c]
push eax
call fcn.101c435a
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x39
call fcn.10161215
lea eax, [ebp - 0xa8]
push eax
lea ecx, [esi + 0x2d8]
call fcn.101a7d32
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x37
call fcn.101dd940
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x34
call fcn.101dd940
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x31
call fcn.101dd940
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x2f
call fcn.101dd940
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x2e
call fcn.101dd940
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x2d
call fcn.101dd940
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2b
call fcn.1016c958
inc dword [ebp - 0xfc]
lea ecx, [ebp - 0x3cc]
call fcn.101df02b
cmp dword [ebp - 0xfc], eax
jl 0x101aa7a8
lea ecx, [ebp - 0x9f0]
call fcn.101dd8ed
push 0x10015814
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
call fcn.10161547
lea ecx, [ebp - 0x9f0]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x3d
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x3c
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101abc28
lea eax, [ebp - 0x9f0]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x3f
call fcn.101df489
test al, al
jne 0x101aaba9
push 0x100157e0
jmp 0x101aa3c5
push 0x100157b0
jmp 0x101aa3c5
lea ecx, [esi + 0x220]
call fcn.1016178f
test al, al
je 0x101aabe5
push 0x10003ae0
lea ecx, [ebp - 0x48]
call fcn.10161547
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x40
call fcn.1018dfa9
push ebx
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.10161215
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.101d9b52
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x2f0]
mov byte [ebp - 4], 0x41
call fcn.10161420
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.10161215
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.10161215
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x3c
call fcn.1017f1c7
lea ecx, [ebp - 0xc90]
call fcn.101dd8ed
push 0x10015790
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x42
call fcn.10161547
lea ecx, [ebp - 0xc90]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x43
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x42
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aacc6
lea eax, [ebp - 0xc90]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
lea eax, [esi + 0x30c]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x44
call fcn.101df489
test al, al
jne 0x101aacb5
push 0x10015764
jmp 0x101aa3c5
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x42
call fcn.1017f1c7
jmp 0x101aacef
push 0x10015730
lea ecx, [ebp - 0x2c]
call fcn.10161547
push ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
push 3
mov byte [ebp - 4], 0x45
call fcn.101c5823
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.10161215
push ebx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xd8], 7
call fcn.101610ee
push 0x10015714
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
call fcn.10161547
lea ecx, [ebp - 0xf0]
push ecx
push eax
push dword [ebp - 0x100]
mov byte [ebp - 4], 0x47
call fcn.101ce80c
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
call fcn.10161215
lea eax, [ebp - 0xf0]
push eax
call fcn.101c9d96
lea ecx, [ebp - 0xc20]
mov byte [esi + 0x37e], al
call fcn.101dd8ed
push 0x100156ec
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x48
call fcn.10161547
lea ecx, [ebp - 0xc20]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x49
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x48
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aadea
lea eax, [ebp - 0xc20]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
lea eax, [esi + 0x344]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x4a
call fcn.101df489
test al, al
jne 0x101aadd9
push 0x100156bc
jmp 0x101aa3c5
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x48
call fcn.1017f1c7
jmp 0x101aae4b
push 0x100156b0
lea ecx, [ebp - 0x2c]
call fcn.10161547
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x344]
mov byte [ebp - 4], 0x4b
call fcn.10161420
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
call fcn.10161215
cmp dword [esi + 0x35c], 8
jb 0x101aae2a
mov eax, dword [esi + 0x348]
jmp 0x101aae30
lea eax, [esi + 0x348]
push ebx
push ebx
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
push 0x10015650
push 2
call fcn.1017cd1c
lea ecx, [ebp - 0xa60]
call fcn.101dd8ed
push 0x10015634
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
call fcn.10161547
lea ecx, [ebp - 0xa60]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x4d
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x4c
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aaefa
lea eax, [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
lea eax, [esi + 0x328]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x4e
call fcn.101df489
test al, al
je 0x101aaef0
lea eax, [esi + 0x328]
push eax
push eax
push dword [ebp - 0x100]
call fcn.101ce80c
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x4c
call fcn.1017f1c7
jmp 0x101aaf27
push 0x1001560c
jmp 0x101aa3c5
push 0x100155e0
lea ecx, [ebp - 0x2c]
call fcn.10161547
push ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
push 3
mov byte [ebp - 4], 0x4f
call fcn.101c5823
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
call fcn.10161215
lea ecx, [ebp - 0x980]
call fcn.101dd8ed
push 0x100155c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
call fcn.10161547
lea ecx, [ebp - 0x980]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x51
call fcn.101ddd6b
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x50
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101aafc2
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
lea eax, [esi + 0x360]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x52
call fcn.101df489
test al, al
jne 0x101aafb3
lea ecx, [esi + 0x360]
call fcn.10168611
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x50
call fcn.1017f1c7
lea ecx, [ebp - 0x404]
call fcn.101defaf
push 0x100155ac
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.10161547
lea ecx, [ebp - 0x404]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x54
call fcn.101ddc87
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.10161215
lea ecx, [ebp - 0x404]
call fcn.101df02b
test eax, eax
jg 0x101ab01f
push 0x10015560
push 0x21
jmp 0x101aa753
lea ecx, [ebp - 0x404]
mov dword [ebp - 0xfc], ebx
call fcn.101df02b
test eax, eax
jle 0x101ab092
lea ecx, [ebp - 0x17c]
call fcn.101dd8ed
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0xfc]
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x55
call fcn.101df0b0
push edi
lea eax, [ebp - 0x17c]
push eax
mov ecx, esi
call fcn.101adfc0
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x53
call fcn.101dd940
inc dword [ebp - 0xfc]
lea ecx, [ebp - 0x404]
call fcn.101df02b
cmp dword [ebp - 0xfc], eax
jl 0x101ab034
push dword [ebp - 0x100]
mov ecx, esi
push dword [ebp - 0xf8]
call fcn.101ad179
lea ecx, [ebp - 0xdc4]
call fcn.101a8762
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x56
call fcn.101defaf
push 0x10015540
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
call fcn.10161547
lea ecx, [ebp - 0x554]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x58
call fcn.101ddc87
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
call fcn.10161215
lea ecx, [ebp - 0x554]
call fcn.101df02b
test eax, eax
jle 0x101ab134
push edi
push 0x103a492c
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0xdc4]
push eax
mov ecx, esi
call fcn.101a80fe
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [esi + 0xb8]
call fcn.101a9f60
lea ecx, [ebp - 0x51c]
call fcn.101defaf
push 0x1001551c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.10161547
lea ecx, [ebp - 0x51c]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x5a
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.10161215
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x100], ebx
call fcn.101df02b
test eax, eax
jle 0x101ab366
lea ecx, [ebp - 0x2c4]
call fcn.101a8762
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x5b
call fcn.101dd8ed
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0x100]
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x5c
call fcn.101df0b0
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x194]
call fcn.101df437
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], 7
call fcn.101610ee
lea eax, [ebp - 0x48]
push eax
push 0x103a4910
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x5e
call fcn.101df489
test al, al
je 0x101ab3bd
lea eax, [ebp - 0x48]
push eax
call fcn.101c4a92
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
push 0x10015508
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5f
call fcn.10161547
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x60
call fcn.101df489
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x5f
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101ab276
push 0xffffffffffffffff
push ebx
push 0x103a4a60
lea ecx, [ebp - 0x2c]
call fcn.10161420
lea ecx, [ebp - 0x35c]
call fcn.101defaf
push 0x100154f4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x61
call fcn.10161547
lea ecx, [ebp - 0x35c]
push ecx
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x62
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x61
call fcn.10161215
push 0x103a4a60
lea ecx, [ebp - 0x2c]
call fcn.1016a011
neg eax
sbb al, al
inc al
movzx eax, al
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x2c4]
push eax
mov ecx, esi
call fcn.101a80fe
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [esi + 0xb8]
call fcn.101a9f60
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x5f
call fcn.101deff6
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.10161215
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.10161215
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x5c
call fcn.1017f1c7
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x5b
call fcn.101dd940
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x59
call fcn.101a8798
inc dword [ebp - 0x100]
lea ecx, [ebp - 0x51c]
call fcn.101df02b
cmp dword [ebp - 0x100], eax
jl 0x101ab18e
lea ecx, [ebp - 0x4ac]
call fcn.101defaf
push 0x100154c4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x63
call fcn.10161547
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x64
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x63
call fcn.10161215
lea ecx, [ebp - 0x4ac]
call fcn.101df02b
cmp eax, edi
jle 0x101ab3f0
push 0x10015494
jmp 0x101ab3c2
push 0x1001545c
push 0x21
lea eax, [ebp - 0xed0]
push eax
call fcn.10161ac8
add esp, 0xc
push 0x43
pop ecx
mov esi, eax
lea edi, [ebp - 0x660]
rep movsd dword es:[edi], dword [esi]
push 0x103495b0
lea eax, [ebp - 0x660]
jmp 0x101aa442
lea ecx, [ebp - 0x4ac]
call fcn.101df02b
cmp eax, edi
jne 0x101ab607
cmp dword [esi + 0x18], 8
jb 0x101ab40e
mov eax, dword [esi + 4]
jmp 0x101ab411
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
push 0x10015400
push 3
call fcn.101804a8
lea ecx, [ebp - 0x17c]
call fcn.101dd8ed
lea eax, [ebp - 0x17c]
push eax
push ebx
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x65
call fcn.101df0b0
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.101df437
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], 7
call fcn.101610ee
lea eax, [ebp - 0x64]
push eax
push 0x103a4b08
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x67
call fcn.101df489
test al, al
je 0x101ab4ba
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.101d9b52
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xf4]
mov byte [ebp - 4], 0x68
call fcn.10161420
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
call fcn.10161215
lea eax, [ebp - 0x64]
push eax
push 0x103a4884
lea ecx, [ebp - 0x2a0]
call fcn.101df489
test al, al
je 0x101ab4e4
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x110]
call fcn.10161420
lea eax, [ebp - 0x64]
push eax
push 0x103a48d8
lea ecx, [ebp - 0x2a0]
call fcn.101df489
test al, al
je 0x101ab50e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0x12c]
call fcn.10161420
push 0x100153ec
lea ecx, [ebp - 0x2c]
call fcn.10161547
lea ecx, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x69
call fcn.101df489
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x67
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101ab55c
push 0xa
lea eax, [ebp - 0x64]
push eax
call fcn.101c435a
mov dword [esi + 0xf0], eax
push 0x100153d4
lea ecx, [ebp - 0x2c]
mov byte [esi + 0xed], bl
mov byte [esi + 0xec], bl
call fcn.10161547
lea ecx, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x6a
call fcn.101df489
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xf1], al
mov byte [ebp - 4], 0x67
call fcn.10161215
cmp byte [ebp - 0xf1], bl
je 0x101ab5df
lea eax, [ebp - 0x64]
push eax
call fcn.101c4a0d
push 0x100153cc
lea ecx, [ebp - 0x64]
call fcn.10161c85
test eax, eax
jne 0x101ab5c8
mov byte [esi + 0xec], 1
jmp 0x101ab5df
push 0x100153c4
lea ecx, [ebp - 0x64]
call fcn.10161c85
test eax, eax
jne 0x101ab5df
mov byte [esi + 0xec], bl
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.10161215
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x65
call fcn.1017f1c7
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x63
call fcn.101dd940
lea ecx, [ebp - 0x698]
call fcn.101defaf
push 0x100153a4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6b
call fcn.10161547
lea ecx, [ebp - 0x698]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x6c
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6b
call fcn.10161215
push ebx
lea eax, [esi + 0xd0]
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.101994a7
lea ecx, [esi + 0x220]
call fcn.101617b2
test al, al
je 0x101ab798
lea ecx, [ebp - 0x9c]
call fcn.101defaf
push 0x10015380
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6d
call fcn.10161547
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x6e
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6d
call fcn.10161215
lea eax, [esi + 0x148]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1019d0c6
lea ecx, [ebp - 0x43c]
call fcn.101defaf
push 0x10015364
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6f
call fcn.10161547
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x70
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6f
call fcn.10161215
lea eax, [esi + 0x160]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1019d21e
lea ecx, [ebp - 0x35c]
call fcn.101defaf
push 0x1001534c
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x71
call fcn.10161547
lea ecx, [ebp - 0x35c]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x72
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x71
call fcn.10161215
lea eax, [esi + 0x178]
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.1019be97
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x6f
call fcn.101deff6
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x6d
call fcn.101deff6
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x6b
call fcn.101deff6
lea ecx, [esi + 0x220]
call fcn.1016178f
test al, al
je 0x101ab841
lea ecx, [ebp - 0x9c]
call fcn.101defaf
push 0x10015320
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x73
call fcn.10161547
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x74
call fcn.101ddc87
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x73
call fcn.10161215
lea ecx, [ebp - 0x60]
call fcn.101a6eae
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x75
call fcn.1019ce34
mov eax, dword [esi + 0x23c]
lea ecx, [esi + 0x398]
push ecx
lea ecx, [esi + 0x380]
push ecx
lea ecx, [ebp - 0x60]
push ecx
push eax
call fcn.1019caef
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x73
call fcn.101a79f6
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x6b
call fcn.101deff6
lea ecx, [ebp - 0x4e4]
call fcn.101defaf
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x4e4]
push eax
push 0x103a4c20
mov byte [ebp - 4], 0x76
call fcn.101ddc87
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x100], ebx
call fcn.101df02b
test eax, eax
jle 0x101abad6
lea ecx, [ebp - 0x17c]
call fcn.101dd8ed
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0x100]
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x77
call fcn.101df0b0
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.101df437
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.101610ee
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], 7
call fcn.101610ee
lea eax, [ebp - 0x2c]
push eax
push 0x103a48a0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x7a
call fcn.101df489
test al, al
je 0x101abc15
lea eax, [ebp - 0x48]
push eax
push 0x103a4ab4
lea ecx, [ebp - 0x2a0]
call fcn.101df489
test al, al
je 0x101abc21
lea ecx, [esi + 0x220]
call fcn.1016178f
test al, al
je 0x101ab942
push 0x10006258
lea ecx, [ebp - 0x2c]
call fcn.10161c85
test eax, eax
jne 0x101ab942
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1018dfa9
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.101d9b52
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7b
call fcn.10161420
push ebx
push edi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x7a
call fcn.10161215
cmp byte [ebp + 0x10], bl
jne 0x101aba2c
cmp dword [esi + 0x18], 8
jb 0x101ab987
mov eax, dword [esi + 4]
jmp 0x101ab98a
lea eax, [esi + 4]
cmp dword [ebp - 0x30], 8
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x44]
jae 0x101ab99c
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x28]
jae 0x101ab9ae
lea eax, [ebp - 0x28]
push ebx
push ebx
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x100152a8
push 2
call fcn.101a67f1
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x43c]
call fcn.1016dbee
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x7c
call fcn.101b292d
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [esi + 0x190]
mov byte [ebp - 4], 0x7d
call fcn.10171c83
lea ecx, [ebp - 0x9c]
call fcn.10180f84
lea ecx, [ebp - 0x43c]
call fcn.10180f84
jmp 0x101aba87
cmp dword [esi + 0x18], 8
jb 0x101aba37
mov eax, dword [esi + 4]
jmp 0x101aba3a
lea eax, [esi + 4]
cmp dword [ebp - 0x30], 8
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x44]
jae 0x101aba4c
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x28]
jae 0x101aba5e
lea eax, [ebp - 0x28]
push ebx
push ebx
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x108]
push eax
push 0x100151d8
push 2
call fcn.101a6855
push ebx
push edi
lea ecx, [ebp - 0x48]
call fcn.10161215
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.10161215
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x77
call fcn.1017f1c7
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x76
call fcn.101dd940
inc dword [ebp - 0x100]
lea ecx, [ebp - 0x4e4]
call fcn.101df02b
cmp dword [ebp - 0x100], eax
jl 0x101ab880
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x6b
call fcn.101deff6
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x63
call fcn.101deff6
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x59
call fcn.101deff6
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x57
call fcn.101deff6
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x56
call fcn.101deff6
lea ecx, [ebp - 0xdc4]
call fcn.101a8798
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x50
call fcn.101deff6
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x4c
call fcn.101dd940
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 0x48
call fcn.101dd940
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x46
call fcn.101dd940
push ebx
push edi
lea ecx, [ebp - 0xf0]
call fcn.10161215
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x3c
call fcn.101dd940
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x2b
call fcn.101dd940
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x26
call fcn.101deff6
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0x20
call fcn.101dd940
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x1d
call fcn.101dd940
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0x1a
call fcn.101dd940
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x18
call fcn.1017f174
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x16
call fcn.1017f174
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x15
call fcn.1017f174
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x14
call fcn.1017f174
mov eax, esi
call fcn.102f78a0
ret 0x10
push 0x1000f520
push 0x30
jmp 0x101ab3c4
push 0x1000f4f4
jmp 0x101abc1a
push 0x100151b0
jmp 0x101abc1a