Function at 0x134b570
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb6273
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x584
push ebx
push esi
mov esi, ecx
mov bl, dl
mov dword [ebp - 0x220], esi
push edi
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0
push ecx
call fcn.0138ca30
mov byte [ebp - 4], 3
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x8b]
mov dword [ebp - 0x8b], 0x869381bc
mov word [ebp - 0x87], 0x90
mov byte [ebp - 0x85], 1
call fcn.0132db30
push eax
mov ecx, esi
call fcn.01392840
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0138c690
push 0x104
lea eax, [ebp - 0x58c]
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x58c]
push eax
movzx eax, bl
xor eax, 1
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0xdbd310]
lea eax, [ebp + 0xc]
push eax
lea edx, [ebp - 0x58c]
lea ecx, [ebp - 0x384]
call fcn.01392600
add esp, 4
mov dword [ebp - 4], 5
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov bh, byte [ebp + 8]
mov byte [ebp - 4], 6
test bh, bh
jne 0x134b875
sub esp, 0x18
lea eax, [ebp - 0x384]
mov ecx, esp
push eax
call fcn.0138e990
push 0
mov dl, 1
lea ecx, [ebp - 0x98]
call fcn.01346430
add esp, 0x1c
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 7
call fcn.0138d7f0
test eax, eax
jne 0x134b70e
call fcn.01390a80
lea ecx, [ebp - 0x6c]
call fcn.01390a80
lea ecx, [ebp - 0x384]
call fcn.013280d0
lea ecx, [ebp + 0xc]
call fcn.013280d0
lea ecx, [ebp + 0x24]
call fcn.013280d0
lea ecx, [ebp + 0x3c]
call fcn.013280d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
mov dword [ebp - 0x5c], edi
call fcn.0138d7f0
test eax, eax
je 0x134b864
push edi
lea ecx, [ebp - 0x98]
call fcn.0138d7d0
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x83
mov esi, eax
mov byte [ebp - 0x1d], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x3b8]
call fcn.01392530
sub esp, 0x14
mov byte [ebp - 4], 8
mov ecx, esp
mov edx, eax
push esi
call fcn.01392780
add esp, 4
lea ecx, [ebp - 0xa4]
xor dl, dl
push 0
call fcn.01346430
add esp, 0x1c
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xa
call fcn.013280d0
lea ecx, [ebp - 0xa4]
call fcn.0138d7f0
test eax, eax
je 0x134b83b
xor ebx, ebx
mov dword [ebp - 0x24], ebx
call fcn.0138d7f0
test eax, eax
je 0x134b83b
lea esp, [esp]
push ebx
lea ecx, [ebp - 0xa4]
call fcn.0138d7d0
push 0
lea ecx, [ebp + 0x24]
push ecx
mov ecx, eax
call fcn.0138e440
cmp eax, 0xffffffff
je 0x134b824
lea ecx, [ebp - 0x6c]
xor esi, esi
call fcn.0138d7f0
mov ebx, eax
test ebx, ebx
je 0x134b80c
mov edi, edi
push edi
lea ecx, [ebp - 0x98]
call fcn.0138d7d0
push esi
lea ecx, [ebp - 0x6c]
mov edi, eax
call fcn.0138d7d0
mov edx, edi
mov ecx, eax
call fcn.01392810
mov edi, dword [ebp - 0x5c]
test al, al
jne 0x134b821
inc esi
cmp esi, ebx
jb 0x134b7e0
push edi
lea ecx, [ebp - 0x98]
call fcn.0138d7d0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0138d8c0
mov ebx, dword [ebp - 0x24]
inc ebx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x24], ebx
call fcn.0138d7f0
cmp ebx, eax
jb 0x134b7b0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
call fcn.01390a80
inc edi
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x5c], edi
call fcn.0138d7f0
cmp edi, eax
jb 0x134b720
mov bh, byte [ebp + 8]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.01390a80
jmp 0x134b8a7
push 0xdd02e8
lea ecx, [ebp - 0x39c]
call fcn.01328180
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x6c]
call fcn.0138d850
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 6
call fcn.013280d0
lea ecx, [ebp - 0x6c]
call fcn.0138d7f0
test eax, eax
jne 0x134b8e5
push 0xdd02e8
lea ecx, [ebp - 0x39c]
call fcn.01328180
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x6c]
call fcn.0138d850
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 6
call fcn.013280d0
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x83
mov byte [ebp - 0x1d], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x3b8]
call fcn.01392530
sub esp, 0x14
mov byte [ebp - 4], 0xd
lea edx, [ebp + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.01392780
add esp, 4
call fcn.0132fd60
add esp, 0x18
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b8]
mov bl, al
call fcn.013280d0
test bl, bl
jne 0x134b9ba
sub esp, 0x18
mov dword [ebp - 0x36], 0x818eac83
lea ecx, [ebp - 0x36]
mov dword [ebp - 0x32], 0x94b58882
mov dword [ebp - 0x2e], 0xc49a8e82
mov esi, esp
mov dword [ebp - 0x2a], 0x80829f81
mov word [ebp - 0x26], 0x100
call fcn.01333650
push eax
lea edx, [ebp - 0x384]
mov ecx, esi
call fcn.01392530
add esp, 4
call fcn.0132fd60
add esp, 0x18
test al, al
je 0x134b9ba
lea ecx, [ebp - 0x35]
mov dword [ebp - 0x35], 0x83828f93
mov dword [ebp - 0x31], 0x8397b48f
mov dword [ebp - 0x2d], 0x80c79b81
mov dword [ebp - 0x29], 0x838398
mov byte [ebp - 0x25], 1
call fcn.01333680
push eax
lea ecx, [ebp + 0x3c]
call fcn.0138e7b0
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x83
mov byte [ebp - 0x1d], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x3b8]
call fcn.01392530
sub esp, 0x14
mov byte [ebp - 4], 0xe
lea edx, [ebp + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.01392780
add esp, 4
lea ecx, [ebp - 0x434]
call fcn.0132f6b0
add esp, 0x18
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x10
call fcn.013280d0
push 0xdd02e8
lea ecx, [ebp - 0x41c]
call fcn.01328180
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x424], 0
je 0x134bb97
sub esp, 0x28
lea edx, [ebp - 0x434]
mov eax, esp
lea ecx, [ebp - 0x2e4]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.01392b90
add esp, 0x30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x46], 0x81be93b0
mov dword [ebp - 0x42], 0x92959d91
mov word [ebp - 0x3e], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x2e4]
call fcn.01392840
cmp byte [eax], 0
je 0x134bb88
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x46], 0x81be93b0
mov dword [ebp - 0x42], 0x92959d91
mov word [ebp - 0x3e], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x2e4]
call fcn.01392840
lea ecx, [ebp - 0x55]
mov dword [ebp - 0x55], 0x90828eba
mov esi, eax
mov dword [ebp - 0x51], 0x8391949a
mov dword [ebp - 0x4d], 0x8f82b783
mov word [ebp - 0x49], 0x92
mov byte [ebp - 0x47], 1
call fcn.0132e470
push eax
mov ecx, esi
call fcn.01392840
cmp byte [eax], 0
je 0x134bb88
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x46], 0x81be93b0
mov dword [ebp - 0x42], 0x92959d91
mov word [ebp - 0x3e], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x2e4]
call fcn.01392840
lea ecx, [ebp - 0x55]
mov dword [ebp - 0x55], 0x90828eba
mov esi, eax
mov dword [ebp - 0x51], 0x8391949a
mov dword [ebp - 0x4d], 0x8f82b783
mov word [ebp - 0x49], 0x92
mov byte [ebp - 0x47], 1
call fcn.0132e470
push eax
mov ecx, esi
call fcn.01392840
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, eax
call fcn.01392970
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3b8]
call fcn.01327f70
push eax
lea ecx, [ebp - 0x41c]
call fcn.0138e810
lea ecx, [ebp - 0x3b8]
call fcn.013280d0
lea ecx, [ebp - 0x39c]
call fcn.013280d0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x11
call fcn.0138c670
xor edi, edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], edi
call fcn.0138d7f0
test eax, eax
je 0x134dec5
lea esp, [esp]
test bh, bh
jne 0x134bbfc
push edi
lea ecx, [ebp - 0x6c]
call fcn.0138d7d0
cmp dword [eax + 0x10], 0
je 0x134bbfc
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x83
mov byte [ebp - 0x1d], 1
call fcn.0132f6a0
push edi
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.0138d7d0
push esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.01392530
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x14
mov ebx, dword [ebp - 0x14]
or ebx, 2
jmp 0x134bc1b
push 0xdd02e8
lea ecx, [ebp - 0x84]
call fcn.01328180
mov esi, eax
mov dword [ebp - 4], 0x15
mov ebx, dword [ebp - 0x14]
or ebx, 4
lea ecx, [ebp - 0x157]
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x157], 0x83
mov byte [ebp - 0x155], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x20c]
call fcn.01392530
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x1f4]
call fcn.013927f0
sub esp, 0x14
mov byte [ebp - 4], 0x17
lea edx, [ebp + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.01392780
add esp, 4
call fcn.0132fd60
add esp, 0x18
lea ecx, [ebp - 0x1f4]
test al, al
sete byte [ebp - 0x15]
call fcn.013280d0
lea ecx, [ebp - 0x20c]
call fcn.013280d0
test bl, 4
je 0x134bcb4
and ebx, 0xfffffffb
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
mov dword [ebp - 4], 0x11
test bl, 2
je 0x134bcce
and ebx, 0xfffffffd
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
cmp byte [ebp - 0x15], 0
je 0x134be45
cmp byte [ebp + 8], 0
jne 0x134bd3e
push edi
lea ecx, [ebp - 0x6c]
call fcn.0138d7d0
cmp dword [eax + 0x10], 0
je 0x134bd3e
lea ecx, [ebp - 0x7e]
mov dword [ebp - 0x7e], 0x818eac83
mov dword [ebp - 0x7a], 0x94b58882
mov dword [ebp - 0x76], 0xc49a8e82
mov dword [ebp - 0x72], 0x80829f81
mov word [ebp - 0x6e], 0x100
call fcn.01333650
push edi
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.0138d7d0
push esi
mov edx, eax
lea ecx, [ebp - 0x3d0]
call fcn.01392530
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x18
or ebx, 8
jmp 0x134bd7e
lea ecx, [ebp - 0x35]
mov dword [ebp - 0x35], 0x83828f93
mov dword [ebp - 0x31], 0x8397b48f
mov dword [ebp - 0x2d], 0x80c79b81
mov dword [ebp - 0x29], 0x838398
mov byte [ebp - 0x25], 1
call fcn.01333680
push eax
lea ecx, [ebp - 0x20c]
call fcn.01328180
mov esi, eax
mov dword [ebp - 4], 0x19
or ebx, 0x10
lea ecx, [ebp - 0x15a]
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x15a], 0x83
mov byte [ebp - 0x158], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x1f4]
call fcn.01392530
sub esp, 0x14
mov dword [ebp - 4], 0x1a
mov ecx, esp
mov edx, eax
push esi
call fcn.013927f0
add esp, 4
call fcn.0132fd60
add esp, 0x18
mov byte [ebp - 0x15], al
lea ecx, [ebp - 0x1f4]
call fcn.013280d0
test bl, 0x10
je 0x134bdf1
and ebx, 0xffffffef
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
mov dword [ebp - 4], 0x11
test bl, 8
je 0x134be0e
and ebx, 0xfffffff7
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
cmp byte [ebp - 0x15], 0
je 0x134be45
lea ecx, [ebp - 0x35]
mov dword [ebp - 0x35], 0x83828f93
mov dword [ebp - 0x31], 0x8397b48f
mov dword [ebp - 0x2d], 0x80c79b81
mov dword [ebp - 0x29], 0x838398
mov byte [ebp - 0x25], 1
call fcn.01333680
push eax
lea ecx, [ebp + 0x3c]
call fcn.0138e7b0
cmp byte [ebp + 8], 0
jne 0x134be9c
push edi
lea ecx, [ebp - 0x6c]
call fcn.0138d7d0
cmp dword [eax + 0x10], 0
je 0x134be9c
lea ecx, [ebp - 0x15d]
mov word [ebp - 0x15d], 0x83
mov byte [ebp - 0x15b], 1
call fcn.0132f6a0
push edi
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.0138d7d0
push esi
mov edx, eax
lea ecx, [ebp - 0x84]
call fcn.01392530
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x1b
or ebx, 0x20
jmp 0x134beb8
push 0xdd02e8
lea ecx, [ebp - 0x20c]
call fcn.01328180
mov esi, eax
mov dword [ebp - 4], 0x1c
or ebx, 0x40
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x160], 0x83
mov byte [ebp - 0x15e], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x1f4]
call fcn.01392530
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x3d0]
call fcn.013927f0
sub esp, 0x14
mov byte [ebp - 4], 0x1e
lea edx, [ebp + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.01392780
add esp, 4
lea ecx, [ebp - 0x39c]
call fcn.0132f6b0
add esp, 0x18
lea ecx, [ebp - 0x3d0]
call fcn.013280d0
lea ecx, [ebp - 0x1f4]
call fcn.013280d0
test bl, 0x40
je 0x134bf51
and ebx, 0xffffffbf
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
mov byte [ebp - 4], 0x23
test bl, 0x20
je 0x134bf6b
and ebx, 0xffffffdf
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
push 0xdd02e8
lea ecx, [ebp - 0x404]
call fcn.01328180
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x38c], 0
je 0x134c145
cmp dword [ebp - 0x40c], 0
jne 0x134c145
sub esp, 0x28
lea edx, [ebp - 0x39c]
mov eax, esp
lea ecx, [ebp - 0x3ec]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.01392b90
add esp, 0x30
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1a5]
mov dword [ebp - 0x1a5], 0x81be93b0
mov dword [ebp - 0x1a1], 0x92959d91
mov word [ebp - 0x19d], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x3ec]
call fcn.01392840
cmp byte [eax], 0
je 0x134c136
lea ecx, [ebp - 0x1af]
mov dword [ebp - 0x1af], 0x81be93b0
mov dword [ebp - 0x1ab], 0x92959d91
mov word [ebp - 0x1a7], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x3ec]
call fcn.01392840
lea ecx, [ebp - 0x1d7]
mov dword [ebp - 0x1d7], 0x90828eba
mov esi, eax
mov dword [ebp - 0x1d3], 0x8391949a
mov dword [ebp - 0x1cf], 0x8f82b783
mov word [ebp - 0x1cb], 0x92
mov byte [ebp - 0x1c9], 1
call fcn.0132e470
push eax
mov ecx, esi
call fcn.01392840
cmp byte [eax], 0
je 0x134c136
lea ecx, [ebp - 0x1b9]
mov dword [ebp - 0x1b9], 0x81be93b0
mov dword [ebp - 0x1b5], 0x92959d91
mov word [ebp - 0x1b1], 0x100
call fcn.013336b0
push eax
lea ecx, [ebp - 0x3ec]
call fcn.01392840
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x90828eba
mov esi, eax
mov dword [ebp - 0x1c4], 0x8391949a
mov dword [ebp - 0x1c0], 0x8f82b783
mov word [ebp - 0x1bc], 0x92
mov byte [ebp - 0x1ba], 1
call fcn.0132e470
push eax
mov ecx, esi
call fcn.01392840
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, eax
call fcn.01392970
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3d0]
call fcn.01327f70
push eax
lea ecx, [ebp - 0x404]
call fcn.0138e810
lea ecx, [ebp - 0x3d0]
call fcn.013280d0
lea ecx, [ebp - 0x1f4]
call fcn.013280d0
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x24
call fcn.0138c670
mov eax, dword [ebp - 0x3f4]
test eax, eax
jne 0x134c169
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x404]
call fcn.0138e7e0
mov eax, dword [ebp - 0x3f4]
test eax, eax
push ecx
lea ecx, [ebp - 0x2e4]
setne byte [ebp - 0x15]
call fcn.0138ca30
push edi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x27
call fcn.0138d7d0
cmp dword [eax + 0x10], 0
jbe 0x134c1a6
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0138e990
mov esi, eax
mov byte [ebp - 4], 0x28
or ebx, 0x80
jmp 0x134c1e7
lea ecx, [ebp - 0x189]
mov dword [ebp - 0x189], 0x8387859b
mov dword [ebp - 0x185], 0x918896
mov byte [ebp - 0x181], 1
call fcn.0132f640
push eax
lea ecx, [ebp - 0x3d0]
call fcn.01328180
mov esi, eax
mov dword [ebp - 4], 0x29
or ebx, 0x100
sub esp, 0x10
mov dword [ebp - 0x14], ebx
mov ecx, esp
mov dword [ebp - 0x1c], esp
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
push esi
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 0x2a
call fcn.0138c320
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.0138c690
test ebx, 0x100
je 0x134c246
and ebx, 0xfffffeff
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
mov dword [ebp - 4], 0x27
test bl, bl
jns 0x134c265
and ebx, 0xffffff7f
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
cmp byte [ebp + 8], 0
jne 0x134c2bf
push edi
lea ecx, [ebp - 0x6c]
call fcn.0138d7d0
cmp dword [eax + 0x10], 0
je 0x134c2bf
lea ecx, [ebp - 0x163]
mov word [ebp - 0x163], 0x83
mov byte [ebp - 0x161], 1
call fcn.0132f6a0
push edi
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.0138d7d0
push esi
mov edx, eax
lea ecx, [ebp - 0x480]
call fcn.01392530
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x2b
or ebx, 0x200
jmp 0x134c2de
push 0xdd02e8
lea ecx, [ebp - 0x468]
call fcn.01328180
mov esi, eax
mov dword [ebp - 4], 0x2c
or ebx, 0x400
lea ecx, [ebp - 0x166]
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x166], 0x83
mov byte [ebp - 0x164], 1
call fcn.0132f6a0
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x44c]
call fcn.01392530
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x3d0]
call fcn.013927f0
add esp, 4
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x2e
push ecx
mov edx, eax
lea ecx, [ebp - 0x3b8]
call fcn.01392780
add esp, 4
lea ecx, [ebp - 0x3d0]
call fcn.013280d0
lea ecx, [ebp - 0x44c]
call fcn.013280d0
test ebx, 0x400
je 0x134c373
and ebx, 0xfffffbff
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
mov byte [ebp - 4], 0x33
test ebx, 0x200
je 0x134c393
and ebx, 0xfffffdff
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x14], ebx
call fcn.013280d0
lea ecx, [ebp - 0x3b8]
call fcn.01328220
lea edx, [ebp - 0x1dc]
mov ecx, eax
call fcn.01339200
test eax, eax
jne 0x134de3e
lea ecx, [ebp - 0x12b]
mov dword [ebp - 0x12b], 0xa7ada58c
mov dword [ebp - 0x127], 0x88c5b0a0
mov dword [ebp - 0x123], 0xb58c8586
mov dword [ebp - 0x11f], 0x8db28284
mov dword [ebp - 0x11b], 0xde95828e
mov dword [ebp - 0x117], 0x868d91d3
mov dword [ebp - 0x113], 0x8e988a9e
mov dword [ebp - 0x10f], 0xa1939392
mov dword [ebp - 0x10b], 0x766f6f92
mov dword [ebp - 0x107], 0x6325286b
mov dword [ebp - 0x103], 0x7860787f
mov dword [ebp - 0xff], 0x6164786a
mov dword [ebp - 0xfb], 0x77684f61
mov dword [ebp - 0xf7], 0x36396672
mov dword [ebp - 0xf3], 0x7e6b7974
mov dword [ebp - 0xef], 0x73687244
mov dword [ebp - 0xeb], 0x7d53457d
mov dword [ebp - 0xe7], 0x54464a46
mov dword [ebp - 0xe3], 0x4f5d585e
mov dword [ebp - 0xdf], 0x410d004f
mov dword [ebp - 0xdb], 0x5b56595d
mov dword [ebp - 0xd7], 0x5415185d
mov dword [ebp - 0xd3], 0x5355545e
mov dword [ebp - 0xcf], 0x5f625b55
mov dword [ebp - 0xcb], 0x2733245b
mov dword [ebp - 0xc7], 0x2f1a3730
mov dword [ebp - 0xc3], 0x24696423
mov dword [ebp - 0xbf], 0x20262f22
mov dword [ebp - 0xbb], 0x72343d2e
mov dword [ebp - 0xb7], 0x1b1a0615
mov dword [ebp - 0xb3], 0x3f2b3b77
mov dword [ebp - 0xaf], 0x129353f
mov dword [ebp - 0xab], 0x613013c
mov word [ebp - 0xa7], 0x10
mov byte [ebp - 0xa5], 1
call fcn.0134df80
mov esi, dword [ebp - 0x1dc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x3a0]
push ecx
push ecx
mov ecx, esi
call fcn.013e9890
add esp, 0xc
test eax, eax
jne 0x134d4be
mov ebx, dword [ebp - 0x3a0]
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
jne 0x134d4a6
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x3d8], eax
lea ecx, [ecx]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x214]
push 0
mov byte [ebp - 0x21c], 0
call fcn.01390250
mov byte [ebp - 4], 0x35
test ebx, ebx
je 0x134c5cb
cmp dword [ebx + 0x2c], 0
je 0x134c5a6
xor eax, eax
cmp ax, word [ebx + 0x30]
jae 0x134c5a6
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c5a1
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
jmp 0x134c5d0
mov eax, dword [ebx]
test eax, eax
je 0x134c5cb
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c5bd
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134c630
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134c613
cmp byte [esi + 0x1e], 0
jne 0x134c5f6
mov edx, esi
cmp ecx, 0xc0a
jne 0x134c60e
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134c61a
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134c630
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], edi
lea edx, [ebp - 0x24]
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x36
xor ecx, ecx
mov dword [ebp - 0x174], 0x878c81b1
mov dword [ebp - 0x170], 0xb98b8bbc
mov dword [ebp - 0x16c], 0x8e9b8984
mov word [ebp - 0x168], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x174], al
inc ecx
cmp ecx, 0xc
jb 0x134c683
lea eax, [ebp - 0x174]
mov byte [ebp - 0x167], 0
push eax
lea ecx, [ebp - 0x21c]
call fcn.01392840
mov byte [ebp - 4], 0x35
mov edi, eax
mov cl, byte [ebp - 0x234]
mov eax, dword [ebp - 0x22c]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x228]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x234], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x234]
mov dword [edi + 8], eax
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x228], esi
call fcn.0138c670
test ebx, ebx
je 0x134c747
cmp dword [ebx + 0x2c], 0
je 0x134c722
mov eax, 1
cmp ax, word [ebx + 0x30]
jae 0x134c722
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c71a
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x28
jmp 0x134c74c
mov eax, dword [ebx]
test eax, eax
je 0x134c747
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c739
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134c7ac
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134c78f
cmp byte [esi + 0x1e], 0
jne 0x134c772
mov eax, esi
cmp ecx, 0xc0a
jne 0x134c78a
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [ebx]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x134c796
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [ebx + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c7ac
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], edi
lea edx, [ebp - 0x24]
mov byte [ebp - 0x244], 0
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov dword [ebp - 0x36], 0x8b9198ba
mov dword [ebp - 0x32], 0x8f918591
mov dword [ebp - 0x2e], 0x87b68688
mov dword [ebp - 0x2a], 0x86998284
mov word [ebp - 0x26], 0x100
lea ebx, [ebx]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 0x10
jb 0x134c800
lea eax, [ebp - 0x36]
mov byte [ebp - 0x25], 0
push eax
lea ecx, [ebp - 0x21c]
call fcn.01392840
mov byte [ebp - 4], 0x35
mov edi, eax
mov cl, byte [ebp - 0x244]
mov eax, dword [ebp - 0x23c]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x238]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x244], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x244]
mov dword [edi + 8], eax
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], esi
call fcn.0138c670
test ebx, ebx
je 0x134c8bb
cmp dword [ebx + 0x2c], 0
je 0x134c896
mov eax, 2
cmp ax, word [ebx + 0x30]
jae 0x134c896
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c88e
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x50
jmp 0x134c8c0
mov eax, dword [ebx]
test eax, eax
je 0x134c8bb
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134c8ad
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134c920
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134c903
cmp byte [esi + 0x1e], 0
jne 0x134c8e6
mov edx, esi
cmp ecx, 0xc0a
jne 0x134c8fe
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134c90a
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134c920
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], edi
lea edx, [ebp - 0x24]
mov byte [ebp - 0x254], 0
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x38
xor ecx, ecx
mov dword [ebp - 0x35], 0x8b9198ba
mov dword [ebp - 0x31], 0x8f918591
mov dword [ebp - 0x2d], 0x93b68688
mov dword [ebp - 0x29], 0x9f8d8e
mov byte [ebp - 0x25], 1
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0xf
jb 0x134c970
lea eax, [ebp - 0x35]
mov byte [ebp - 0x25], 0
push eax
lea ecx, [ebp - 0x21c]
call fcn.01392840
mov byte [ebp - 4], 0x35
mov edi, eax
mov cl, byte [ebp - 0x254]
mov eax, dword [ebp - 0x24c]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x248]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x254], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x254]
mov dword [edi + 8], eax
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x248], esi
call fcn.0138c670
mov esi, 3
mov ecx, ebx
mov edx, esi
call fcn.013c7330
mov edx, esi
mov ecx, ebx
mov edi, eax
call fcn.013c7420
mov esi, eax
mov dword [ebp - 0x1f8], 0xf
xor eax, eax
push eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x20c]
push 0xdd02e8
push eax
call fcn.01328230
add esp, 0xc
mov byte [ebp - 0x20c], 0
xor eax, eax
mov byte [ebp - 4], 0x39
push esi
push edi
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
call fcn.013282e0
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x3a
je 0x134cb0f
lea ecx, [ebp - 0x179]
mov dword [ebp - 0x179], 0xd1d1a9
mov byte [ebp - 0x175], 1
call fcn.0132db00
push eax
push edi
call fcn.01404d80
add esp, 8
test eax, eax
jne 0x134cad0
lea ecx, [ebp - 0x89]
mov dword [ebp - 0x89], 0xd0d1a9
mov byte [ebp - 0x85], 1
call fcn.0132db00
push eax
push edi
call fcn.01404d80
add esp, 8
test eax, eax
je 0x134cb0f
sub esp, 0x18
lea eax, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0138e990
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x404]
mov ecx, esp
push eax
call fcn.0138e990
xor dl, dl
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x20c]
call fcn.01345d80
add esp, 0x30
jmp 0x134cb20
push ecx
lea edx, [ebp - 0x20c]
mov ecx, edi
call fcn.01345c60
add esp, 4
push 0x18
mov byte [ebp - 0x2fc], 3
call fcn.014034b0
mov edi, eax
add esp, 4
mov dword [ebp - 0x3d4], edi
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, edi
call fcn.0138e990
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x2f4], edi
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x3d
xor ecx, ecx
mov dword [ebp - 0x154], 0x869381bc
mov dword [ebp - 0x150], 0x8b908abc
mov dword [ebp - 0x14c], 0x9b8d85
mov byte [ebp - 0x148], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x154], al
inc ecx
cmp ecx, 0xb
jb 0x134cb92
mov al, byte [ebp - 0x21c]
mov byte [ebp - 0x148], 0
test al, al
jne 0x134cbe2
push 1
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x21c], 1
call fcn.01390250
mov esi, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], eax
jmp 0x134cbf0
cmp al, 1
jne 0x134df22
mov esi, dword [ebp - 0x214]
xor eax, eax
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134cc22
sub ecx, edx
lea eax, [ebp - 0x154]
push ecx
push eax
lea ecx, [ebp - 0x324]
call fcn.013282e0
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, esi
call fcn.01395b30
mov byte [ebp - 4], 0x3d
mov esi, eax
mov ecx, dword [ebp - 0x310]
cmp ecx, 0x10
jb 0x134cc90
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134cc86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x2fc], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x2f0], ecx
lea ecx, [ebp - 0x2fc]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x2f4], eax
call fcn.0138c670
test ebx, ebx
je 0x134cd3b
cmp dword [ebx + 0x2c], 0
je 0x134cd16
mov eax, 4
cmp ax, word [ebx + 0x30]
jae 0x134cd16
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cd0b
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0xa0
jmp 0x134cd40
mov eax, dword [ebx]
test eax, eax
je 0x134cd3b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cd2d
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134cda0
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134cd83
cmp byte [esi + 0x1e], 0
jne 0x134cd66
mov eax, esi
cmp ecx, 0xc0a
jne 0x134cd7e
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [ebx]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x134cd8a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [ebx + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cda0
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x264], 0
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x41
xor ecx, ecx
mov dword [ebp - 0x133], 0x858892b0
mov dword [ebp - 0x12f], 0x1008a8a
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 6
jb 0x134cde0
xor eax, eax
mov byte [ebp - 0x12c], 0
lea ecx, [ebp - 0x133]
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134ce27
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x33c]
call fcn.013282e0
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x24]
push eax
call fcn.01395b30
mov byte [ebp - 4], 0x41
mov edi, eax
mov ecx, dword [ebp - 0x328]
cmp ecx, 0x10
jb 0x134ce96
mov edx, dword [ebp - 0x33c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ce8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x3a
mov al, byte [ebp - 0x264]
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x264], cl
mov ecx, dword [ebp - 0x258]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x264]
mov dword [edi + 8], eax
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x258], esi
call fcn.0138c670
test ebx, ebx
je 0x134cf4c
cmp dword [ebx + 0x2c], 0
je 0x134cf27
mov eax, 5
cmp ax, word [ebx + 0x30]
jae 0x134cf27
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cf1c
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0xc8
jmp 0x134cf51
mov eax, dword [ebx]
test eax, eax
je 0x134cf4c
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cf3e
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134cfb1
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134cf94
cmp byte [esi + 0x1e], 0
jne 0x134cf77
mov eax, esi
cmp ecx, 0xc0a
jne 0x134cf8f
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [ebx]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x134cf9b
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [ebx + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134cfb1
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x274], 0
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x45
xor ecx, ecx
mov dword [ebp - 0x80], 0x8e8d89bd
mov dword [ebp - 0x7c], 0xb9828a8a
mov dword [ebp - 0x78], 0x988d8c86
mov dword [ebp - 0x74], 0xb19e9f8e
mov dword [ebp - 0x70], 0x1009486
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 0x12
jb 0x134d000
xor eax, eax
mov byte [ebp - 0x6d], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134d040
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x354]
call fcn.013282e0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x24]
push eax
call fcn.01395b30
mov byte [ebp - 4], 0x45
mov edi, eax
mov ecx, dword [ebp - 0x340]
cmp ecx, 0x10
jb 0x134d0ac
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134d0a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x3a
mov al, byte [ebp - 0x274]
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x26c]
mov byte [ebp - 0x274], cl
mov ecx, dword [ebp - 0x268]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x274]
mov dword [edi + 8], eax
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x268], esi
call fcn.0138c670
test ebx, ebx
je 0x134d162
cmp dword [ebx + 0x2c], 0
je 0x134d13d
mov eax, 6
cmp ax, word [ebx + 0x30]
jae 0x134d13d
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d132
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0xf0
jmp 0x134d167
mov eax, dword [ebx]
test eax, eax
je 0x134d162
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d154
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134d1c7
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134d1aa
cmp byte [esi + 0x1e], 0
jne 0x134d18d
mov edx, esi
cmp ecx, 0xc0a
jne 0x134d1a5
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134d1b1
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134d1c7
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x284], 0
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x49
xor ecx, ecx
mov dword [ebp - 0x13d], 0x898289b1
mov dword [ebp - 0x139], 0x8388858d
mov word [ebp - 0x135], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x13d], al
inc ecx
cmp ecx, 8
jb 0x134d210
xor eax, eax
mov byte [ebp - 0x134], 0
lea edx, [ebp - 0x13d]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x134d257
sub edx, ecx
lea eax, [ebp - 0x13d]
push edx
push eax
lea ecx, [ebp - 0x36c]
call fcn.013282e0
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x24]
push eax
call fcn.01395b30
mov byte [ebp - 4], 0x49
mov edi, eax
mov ecx, dword [ebp - 0x358]
cmp ecx, 0x10
jb 0x134d2c6
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134d2bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x3a
mov al, byte [ebp - 0x284]
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x27c]
mov byte [ebp - 0x284], cl
mov ecx, dword [ebp - 0x278]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x284]
mov dword [edi + 8], eax
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x278], esi
call fcn.0138c670
mov eax, dword [ebp - 0x5c]
lea edi, [eax + eax*2]
mov eax, dword [ebp - 0x6c]
shl edi, 3
mov dword [ebp - 0x24], edi
cmp dword [edi + eax + 0x10], 0
jbe 0x134d35e
mov edi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x6c]
push edi
call fcn.0138d7d0
push eax
lea ecx, [ebp - 0x3c]
call fcn.0138e990
mov byte [ebp - 4], 0x4d
mov esi, dword [ebp - 0x14]
or esi, 0x800
jmp 0x134d3a3
lea ecx, [ebp - 0x192]
mov dword [ebp - 0x192], 0x8387859b
mov dword [ebp - 0x18e], 0x918896
mov byte [ebp - 0x18a], 1
call fcn.0132f640
push eax
lea ecx, [ebp - 0x84]
call fcn.01328180
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp - 0x14]
or esi, 0x1000
push eax
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x14], esi
call fcn.0138c320
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, eax
call fcn.0138c040
test esi, 0x1000
je 0x134d3dc
and esi, 0xffffefff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], esi
call fcn.013280d0
mov dword [ebp - 4], 0x3a
test esi, 0x800
je 0x134d3fc
and esi, 0xfffff7ff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], esi
call fcn.013280d0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0x10
jb 0x134d43a
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134d430
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0x10
jb 0x134d478
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134d46e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134df1d
push ecx
push edx
call fcn.01403731
add esp, 8
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x33
call fcn.0138c670
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
je 0x134c560
mov ecx, ebx
call fcn.013c6cb0
mov esi, dword [ebp - 0x1dc]
jmp 0x134d4c7
lea esi, [edi + edi*2]
mov ecx, ebx
shl esi, 3
mov dword [ebp - 0x24], esi
call fcn.013c6cb0
mov esi, dword [ebp - 0x1dc]
jmp 0x134d4c7
lea eax, [edi + edi*2]
shl eax, 3
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0xa7ada58c
mov dword [ebp - 0xf8], 0x88c5b0a0
mov dword [ebp - 0xf4], 0xb58c8586
mov dword [ebp - 0xf0], 0x8db28284
mov dword [ebp - 0xec], 0xde95828e
mov dword [ebp - 0xe8], 0x868d91d3
mov dword [ebp - 0xe4], 0x949695a8
mov dword [ebp - 0xe0], 0xded1948f
mov dword [ebp - 0xdc], 0x5d71789a
mov dword [ebp - 0xd8], 0x7464617a
mov dword [ebp - 0xd4], 0x6b65282b
mov dword [ebp - 0xd0], 0x68527878
mov dword [ebp - 0xcc], 0x3e636560
mov dword [ebp - 0xc8], 0x757c7a33
mov dword [ebp - 0xc4], 0x7778767c
mov dword [ebp - 0xc0], 0x4c5b3c7e
mov dword [ebp - 0xbc], 0x4f016d50
mov dword [ebp - 0xb8], 0x434e5742
mov dword [ebp - 0xb4], 0x584a7743
mov dword [ebp - 0xb0], 0x5a44484e
mov dword [ebp - 0xac], 0x40505370
mov dword [ebp - 0xa8], 0x1004757
call fcn.0134dfb0
push ecx
lea ecx, [ebp - 0x60]
mov edx, eax
push ecx
push ecx
mov ecx, esi
call fcn.013e9890
add esp, 0xc
test eax, eax
jne 0x134de37
mov ebx, dword [ebp - 0x60]
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
jne 0x134de30
jmp 0x134d5e0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x304]
push 0
mov byte [ebp - 0x30c], 0
call fcn.01390250
mov byte [ebp - 4], 0x50
test ebx, ebx
je 0x134d64b
cmp dword [ebx + 0x2c], 0
je 0x134d626
xor eax, eax
cmp ax, word [ebx + 0x30]
jae 0x134d626
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d621
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
jmp 0x134d650
mov eax, dword [ebx]
test eax, eax
je 0x134d64b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d63d
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134d6b0
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134d693
cmp byte [esi + 0x1e], 0
jne 0x134d676
mov eax, esi
cmp ecx, 0xc0a
jne 0x134d68e
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [ebx]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x134d69a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [ebx + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d6b0
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x294], 0
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x51
xor ecx, ecx
mov dword [ebp - 0x54], 0x878c81b1
mov dword [ebp - 0x50], 0xb98b8bbc
mov dword [ebp - 0x4c], 0x8e9b8984
mov word [ebp - 0x48], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0xc
jb 0x134d6f7
lea eax, [ebp - 0x54]
mov byte [ebp - 0x47], 0
push eax
lea ecx, [ebp - 0x30c]
call fcn.01392840
mov byte [ebp - 4], 0x50
mov edi, eax
mov cl, byte [ebp - 0x294]
mov eax, dword [ebp - 0x28c]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x288]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x294], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x294]
mov dword [edi + 8], eax
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x288], esi
call fcn.0138c670
test ebx, ebx
je 0x134d7b2
cmp dword [ebx + 0x2c], 0
je 0x134d78d
mov eax, 1
cmp ax, word [ebx + 0x30]
jae 0x134d78d
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d785
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x28
jmp 0x134d7b7
mov eax, dword [ebx]
test eax, eax
je 0x134d7b2
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d7a4
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134d817
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134d7fa
cmp byte [esi + 0x1e], 0
jne 0x134d7dd
mov eax, esi
cmp ecx, 0xc0a
jne 0x134d7f5
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [ebx]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x134d801
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [ebx + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d817
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x2a4], 0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x52
xor ecx, ecx
mov dword [ebp - 0xa3], 0xbd9198ba
mov dword [ebp - 0x9f], 0x928b8b8e
mov word [ebp - 0x9b], 0x8f
mov byte [ebp - 0x99], 1
jmp 0x134d870
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xa3], al
inc ecx
cmp ecx, 9
jb 0x134d870
lea eax, [ebp - 0xa3]
mov byte [ebp - 0x99], 0
push eax
lea ecx, [ebp - 0x30c]
call fcn.01392840
mov byte [ebp - 4], 0x50
mov edi, eax
mov cl, byte [ebp - 0x2a4]
mov eax, dword [ebp - 0x29c]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x298]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2a4], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2a4]
mov dword [edi + 8], eax
mov dword [ebp - 0x29c], edx
mov dword [ebp - 0x298], esi
call fcn.0138c670
test ebx, ebx
je 0x134d934
cmp dword [ebx + 0x2c], 0
je 0x134d90f
mov eax, 2
cmp ax, word [ebx + 0x30]
jae 0x134d90f
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d907
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x50
jmp 0x134d939
mov eax, dword [ebx]
test eax, eax
je 0x134d934
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134d926
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134d999
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134d97c
cmp byte [esi + 0x1e], 0
jne 0x134d95f
mov edx, esi
cmp ecx, 0xc0a
jne 0x134d977
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134d983
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134d999
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x2b4], 0
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x53
xor ecx, ecx
mov dword [ebp - 0x147], 0xbd9198ba
mov dword [ebp - 0x143], 0x9484819a
mov word [ebp - 0x13f], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x147], al
inc ecx
cmp ecx, 8
jb 0x134d9e2
lea eax, [ebp - 0x147]
mov byte [ebp - 0x13e], 0
push eax
lea ecx, [ebp - 0x30c]
call fcn.01392840
mov byte [ebp - 4], 0x50
mov edi, eax
mov cl, byte [ebp - 0x2b4]
mov eax, dword [ebp - 0x2ac]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2b4], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2b4]
mov dword [edi + 8], eax
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2a8], esi
call fcn.0138c670
test ebx, ebx
je 0x134daa6
cmp dword [ebx + 0x2c], 0
je 0x134da81
mov eax, 3
cmp ax, word [ebx + 0x30]
jae 0x134da81
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134da79
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x78
jmp 0x134daab
mov eax, dword [ebx]
test eax, eax
je 0x134daa6
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134da98
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134db0b
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134daee
cmp byte [esi + 0x1e], 0
jne 0x134dad1
mov edx, esi
cmp ecx, 0xc0a
jne 0x134dae9
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134daf5
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134db0b
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x2c4], 0
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x54
xor ecx, ecx
mov dword [ebp - 0x97], 0x969281b3
mov dword [ebp - 0x93], 0x938a82bc
mov word [ebp - 0x8f], 0x95
mov byte [ebp - 0x8d], 1
jmp 0x134db60
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x97], al
inc ecx
cmp ecx, 9
jb 0x134db60
lea eax, [ebp - 0x97]
mov byte [ebp - 0x8d], 0
push eax
lea ecx, [ebp - 0x30c]
call fcn.01392840
mov byte [ebp - 4], 0x50
mov edi, eax
mov cl, byte [ebp - 0x2c4]
mov eax, dword [ebp - 0x2bc]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2b8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2c4], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2c4]
mov dword [edi + 8], eax
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2b8], esi
call fcn.0138c670
test ebx, ebx
je 0x134dc27
cmp dword [ebx + 0x2c], 0
je 0x134dc02
mov eax, 4
cmp ax, word [ebx + 0x30]
jae 0x134dc02
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134dbf7
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0xa0
jmp 0x134dc2c
mov eax, dword [ebx]
test eax, eax
je 0x134dc27
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134dc19
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x134dc8c
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134dc6f
cmp byte [esi + 0x1e], 0
jne 0x134dc52
mov edx, esi
cmp ecx, 0xc0a
jne 0x134dc6a
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134dc76
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134dc8c
push eax
call dword [0xde2f68]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x1c]
mov byte [ebp - 0x2d4], 0
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x55
xor ecx, ecx
mov dword [ebp - 0x46], 0x898289b1
mov dword [ebp - 0x42], 0x8388858d
mov word [ebp - 0x3e], 0x100
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 8
jb 0x134dcd0
lea eax, [ebp - 0x46]
mov byte [ebp - 0x3d], 0
push eax
lea ecx, [ebp - 0x30c]
call fcn.01392840
mov byte [ebp - 4], 0x50
mov edi, eax
mov cl, byte [ebp - 0x2d4]
mov eax, dword [ebp - 0x2cc]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2c8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2d4], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2d4]
mov dword [edi + 8], eax
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], esi
call fcn.0138c670
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
cmp dword [eax + ecx + 0x10], 0
jbe 0x134dd6a
mov edi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x6c]
push edi
call fcn.0138d7d0
push eax
lea ecx, [ebp - 0x20c]
call fcn.0138e990
mov byte [ebp - 4], 0x56
mov esi, dword [ebp - 0x14]
or esi, 0x2000
jmp 0x134ddaf
lea ecx, [ebp - 0x19b]
mov dword [ebp - 0x19b], 0x8387859b
mov dword [ebp - 0x197], 0x918896
mov byte [ebp - 0x193], 1
call fcn.0132f640
push eax
lea ecx, [ebp - 0x1f4]
call fcn.01328180
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 4], 0x57
mov esi, dword [ebp - 0x14]
or esi, 0x4000
push eax
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x14], esi
call fcn.0138c320
lea ecx, [ebp - 0x30c]
push ecx
mov ecx, eax
call fcn.0138c040
test esi, 0x4000
je 0x134dde8
and esi, 0xffffbfff
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x14], esi
call fcn.013280d0
mov dword [ebp - 4], 0x50
test esi, 0x2000
je 0x134de0b
and esi, 0xffffdfff
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x14], esi
call fcn.013280d0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x33
call fcn.0138c670
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
je 0x134d5e0
mov esi, dword [ebp - 0x1dc]
mov ecx, ebx
call fcn.013c6cb0
mov ecx, esi
call fcn.013396b0
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], 0x869381bc
mov word [ebp - 0x17c], 0x90
mov byte [ebp - 0x17a], 1
call fcn.0132db30
mov ecx, dword [ebp - 0x220]
push eax
call fcn.01392840
lea ecx, [ebp - 0x2e4]
push ecx
mov ecx, eax
call fcn.0138c040
lea ecx, [ebp - 0x3b8]
call fcn.013280d0
lea ecx, [ebp - 0x2e4]
call fcn.0138c670
lea ecx, [ebp - 0x404]
call fcn.013280d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x11
call fcn.013280d0
inc edi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], edi
call fcn.0138d7f0
cmp edi, eax
jae 0x134dec5
mov bh, byte [ebp + 8]
jmp 0x134bbb0
lea ecx, [ebp - 0x41c]
call fcn.013280d0
lea ecx, [ebp - 0x434]
call fcn.013280d0
lea ecx, [ebp - 0x6c]
call fcn.01390a80
lea ecx, [ebp - 0x384]
call fcn.013280d0
lea ecx, [ebp + 0xc]
call fcn.013280d0
lea ecx, [ebp + 0x24]
call fcn.013280d0
lea ecx, [ebp + 0x3c]
call fcn.013280d0
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.014089d0
lea ecx, [ebp - 0x21c]
call fcn.01390560
push eax
lea ecx, [ebp - 0x480]
call fcn.01328180
push eax
mov edx, 0xdd0c14
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x468]
call fcn.01392660
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x450]
call fcn.0132cf80
add esp, 4
lea eax, [ebp - 0x450]
push 0xddf5d0
push eax
call fcn.0140511b
int3