Function at 0x100f736a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1014c2f5
call fcn.1013e250
sub esp, 0x528
and dword [ebp - 4], 0
mov edx, 0x22a8
and dword [ebp - 0x120], 0
push ebx
push esi
push edi
mov ebx, ecx
push ecx
mov dword [ebp - 0x148], ebx
call fcn.10015709
pop ecx
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x120], 1
call fcn.10015ef6
xor edx, edx
mov dword [ebp - 0x50], 0x46055a0d
mov ecx, 0x7530
mov dword [ebp - 0x4c], 0x4e095813
div ecx
mov dword [ebp - 0x48], 0x5d0c6810
xor ecx, ecx
mov dword [ebp - 0x44], 0x6e006c16
mov dword [ebp - 0x40], 0x5c075c14
mov dword [ebp - 0x3c], 0x67026211
lea edi, [edx + 0x6316]
mov dword [ebp - 0x38], 0x6b0e6d0f
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x34], 0x77743f0c
mov dword [ebp - 0x30], 0xd2bf603f
mov dword [ebp - 0x2c], 0xd535a6b5
mov dword [ebp - 0x28], 0x6003600b
mov dword [ebp - 0x24], 0x77046f08
mov dword [ebp - 0x20], 0x6f06840a
mov dword [ebp - 0x1c], 0x8a156a12
mov word [ebp - 0x18], 0x8c01
cmp ecx, 0x1c
jne 0x100f743c
push 0xc
pop esi
push 0x26
pop ecx
jmp 0x100f7469
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f745c
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov word [ebp + eax*2 - 0x384], dx
add ecx, 2
cmp ecx, 0x3a
jb 0x100f742f
xor eax, eax
lea ecx, [ebp - 0xcc]
mov edx, edi
mov word [ebp - 0x356], ax
call fcn.100706fe
push eax
lea eax, [ebp - 0x384]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0xac]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x8c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x8c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.10014448
push 0xc
xor eax, eax
mov dword [ebp - 0x50], 0x2f036000
pop ecx
lea edi, [ebp - 0x384]
mov dword [ebp - 0x4c], 0xf6212ee
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0x144a0b4a
xor ecx, ecx
mov dword [ebp - 0x44], 0x259084e
mov dword [ebp - 0x40], 0xa610d5d
mov dword [ebp - 0x3c], 0x1721b70
mov dword [ebp - 0x38], 0x11651074
mov dword [ebp - 0x34], 0x1964176d
mov dword [ebp - 0x30], 0x671156b
mov dword [ebp - 0x2c], 0x18791369
mov dword [ebp - 0x28], 0x37a1674
mov dword [ebp - 0x24], 0xc7f046a
mov dword [ebp - 0x20], 0xe720582
mov dword [ebp - 0x1c], 0x1a7c0783
mov word [ebp - 0x18], 0x994
mov byte [ebp - 0x16], 0x7e
cmp ecx, 2
jne 0x100f7581
push 3
pop esi
push esi
pop ecx
jmp 0x100f75ae
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f75a1
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov word [ebp + eax*2 - 0x49c], dx
add ecx, 2
cmp ecx, 0x3b
jb 0x100f7575
xor eax, eax
mov edx, 0x21a7
push ecx
lea ecx, [ebp - 0xe4]
mov word [ebp - 0x464], ax
call fcn.10015709
pop ecx
push dword [ebp - 0x90]
mov edx, eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xac]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xcc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0
call fcn.10014448
push 0xe
xor eax, eax
mov dword [ebp - 0x50], 0x5302540e
pop ecx
lea edi, [ebp - 0x49c]
mov dword [ebp - 0x4c], 0x66005904
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0x5d0d520f
xor ecx, ecx
mov dword [ebp - 0x44], 0x5814630b
mov dword [ebp - 0x40], 0x72197001
stosw word es:[edi], ax
mov dword [ebp - 0x3c], 0x65085e07
mov dword [ebp - 0x38], 0x7a126c17
mov dword [ebp - 0x34], 0x14056409
mov dword [ebp - 0x30], 0x33a7bd7
mov dword [ebp - 0x2c], 0x116d1360
mov dword [ebp - 0x28], 0x166a0c71
mov dword [ebp - 0x24], 0x6881872
mov dword [ebp - 0x20], 0x15700573
mov dword [ebp - 0x1c], 0x10900a7d
mov byte [ebp - 0x18], 0x82
cmp ecx, 0x1e
jne 0x100f76ee
push 5
pop esi
push 0x21
pop ecx
jmp 0x100f771b
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f770e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov word [ebp + eax*2 - 0x3f0], dx
add ecx, 2
cmp ecx, 0x39
jb 0x100f76e1
xor eax, eax
mov edx, 0x21da
push ecx
lea ecx, [ebp - 0xfc]
mov word [ebp - 0x3bc], ax
call fcn.10015709
pop ecx
push 0x7c
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x80]
call fcn.1007b60c
pop ecx
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xac]
call fcn.100f9c13
pop ecx
push eax
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xcc]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xe4]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
lea ecx, [ebp - 0x80]
call fcn.10029f2c
push esi
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0
call fcn.10014448
push 0xd
pop ecx
xor eax, eax
mov dword [ebp - 0x44], 0x6215460d
lea edi, [ebp - 0x3f0]
mov dword [ebp - 0x40], 0x55114c09
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x6a0e5708
mov dword [ebp - 0x38], 0x5a126c0a
mov dword [ebp - 0x34], 0x54037001
stosw word es:[edi], ax
mov dword [ebp - 0x30], 0x630f6813
mov dword [ebp - 0x2c], 0x730c6902
mov dword [ebp - 0x28], 0xbd67603
mov dword [ebp - 0x24], 0x681062
mov dword [ebp - 0x20], 0x46b0680
mov dword [ebp - 0x1c], 0x146a0579
mov word [ebp - 0x18], 0x788
mov byte [ebp - 0x16], 0x74
xor ecx, ecx
cmp ecx, 0x1c
jne 0x100f7865
push 3
pop esi
push 0x1d
pop ecx
jmp 0x100f7892
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7885
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0x2f4], dx
add ecx, 2
cmp ecx, 0x2f
jb 0x100f7858
xor eax, eax
mov edx, 0x21db
push ecx
lea ecx, [ebp - 0xac]
mov word [ebp - 0x2c8], ax
call fcn.10015709
pop ecx
push 0x7c
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.1007b60c
pop ecx
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcc]
call fcn.100f9c13
pop ecx
push eax
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xe4]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.10014448
lea ecx, [ebp - 0x80]
call fcn.10029f2c
push esi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0
call fcn.10014448
push 0xb
xor eax, eax
mov dword [ebp - 0x40], 0x51085102
pop ecx
lea edi, [ebp - 0x2f4]
mov dword [ebp - 0x3c], 0x190b6400
rep stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0x121eecdc
xor ecx, ecx
mov dword [ebp - 0x34], 0xf9f54b8d
mov dword [ebp - 0x30], 0xc4f06d1
stosw word es:[edi], ax
mov dword [ebp - 0x2c], 0x54c0358
mov dword [ebp - 0x28], 0x9630d50
mov dword [ebp - 0x24], 0xa720f58
mov dword [ebp - 0x20], 0x15b0b74
mov dword [ebp - 0x1c], 0x4640778
mov word [ebp - 0x18], 0xe71
mov byte [ebp - 0x16], 0x7e
cmp ecx, 6
jne 0x100f79d5
push 0xb
pop esi
push 0xf
pop ecx
jmp 0x100f7a02
movzx eax, byte [ebp + ecx - 0x3f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f79f5
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x40]
mov word [ebp + eax*2 - 0x214], dx
add ecx, 2
cmp ecx, 0x2b
jb 0x100f79c8
xor eax, eax
mov dword [ebp - 0x88], 0x9a112f00
xor ecx, ecx
mov word [ebp - 0x1f4], ax
mov dword [ebp - 0x84], 0x52b05b0b
xor esi, esi
mov dword [ebp - 0x80], 0x9fe21c37
mov dword [ebp - 0x7c], 0xfaa27ce8
mov word [ebp - 0x78], 0x5547
mov byte [ebp - 0x76], 0x76
cmp ecx, 2
jne 0x100f7a4f
push 0x11
pop esi
push esi
pop ecx
jmp 0x100f7a82
movzx eax, byte [ebp + ecx - 0x87]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7a72
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x88]
mov word [ebp + eax*2 - 0xb4], dx
add ecx, 2
cmp ecx, 0x13
jb 0x100f7a43
xor eax, eax
lea ecx, [ebp - 0xac]
mov word [ebp - 0xb2], ax
lea eax, [ebp - 0xb4]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0xcc]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xe4]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0
call fcn.10014448
push 8
and dword [ebp - 0xb4], esi
lea edi, [ebp - 0x214]
xor eax, eax
mov dword [ebp - 0x3c], 0x620a4203
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0x66016400
xor ecx, ecx
mov dword [ebp - 0x34], 0x74f84006
mov dword [ebp - 0x30], 0x5d047745
stosw word es:[edi], ax
mov dword [ebp - 0x2c], 0x56075209
mov dword [ebp - 0x28], 0x59065f02
mov dword [ebp - 0x24], 0x740f580c
mov dword [ebp - 0x20], 0x6d0d6508
mov dword [ebp - 0x1c], 0x6005620b
mov word [ebp - 0x18], 0x7e0e
cmp ecx, 8
jne 0x100f7ba7
push 6
pop esi
push 0xc
pop ecx
jmp 0x100f7bd4
movzx eax, byte [ebp + ecx - 0x3b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7bc7
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x3c]
mov word [ebp + eax*2 - 0x1f0], dx
add ecx, 2
cmp ecx, 0x26
jb 0x100f7b9a
xor eax, eax
mov dword [ebp - 0x88], 0x120c4800
xor ecx, ecx
mov word [ebp - 0x1d0], ax
mov dword [ebp - 0x84], 0xfb59ad5e
xor esi, esi
mov dword [ebp - 0x80], 0x3d4f0d6
mov dword [ebp - 0x7c], 0x57026a96
mov word [ebp - 0x78], 0x4a01
cmp ecx, 2
jne 0x100f7c1d
push 0xc
pop esi
push esi
pop ecx
jmp 0x100f7c50
movzx eax, byte [ebp + ecx - 0x87]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7c40
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x88]
mov word [ebp + eax*2 - 0x104], dx
add ecx, 2
cmp ecx, 0x12
jb 0x100f7c11
xor eax, eax
lea ecx, [ebp - 0xac]
mov word [ebp - 0xfe], ax
lea eax, [ebp - 0x104]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0xcc]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xe4]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0
call fcn.10014448
push 8
xor eax, eax
mov dword [ebp - 0x54], 0x4b065413
pop ecx
lea edi, [ebp - 0x1f0]
mov dword [ebp - 0x50], 0x6619480d
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4c], 0x57175b0e
mov dword [ebp - 0x48], 0x580f6104
mov dword [ebp - 0x44], 0x67115914
stosw word es:[edi], ax
xor eax, eax
mov dword [ebp - 0x104], eax
mov ecx, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x40], 0x76186510
mov dword [ebp - 0x3c], 0x69086516
mov dword [ebp - 0x38], 0x7e017c12
mov dword [ebp - 0x34], 0x6a097102
mov dword [ebp - 0x30], 0x7e0b780c
mov dword [ebp - 0x2c], 0xb209490c
mov dword [ebp - 0x28], 0xaafdca6c
mov dword [ebp - 0x24], 0xdbc94544
mov dword [ebp - 0x20], 0x7015880a
mov dword [ebp - 0x1c], 0x70037607
mov dword [ebp - 0x18], 0x92007405
cmp ecx, 0x28
jne 0x100f7da8
push 0xc
pop esi
push 0x32
pop ecx
jmp 0x100f7dd5
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7dc8
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov word [ebp + eax*2 - 0x428], dx
add ecx, 2
cmp ecx, 0x40
jb 0x100f7d9b
xor eax, eax
mov dword [ebp - 0x34], 0x77066909
xor ecx, ecx
mov word [ebp - 0x3f4], ax
mov dword [ebp - 0x30], 0x5a08710c
xor esi, esi
mov dword [ebp - 0x2c], 0x7d03750b
mov dword [ebp - 0x28], 0x3d07720a
mov dword [ebp - 0x24], 0x83057402
mov dword [ebp - 0x20], 0x1589203
mov dword [ebp - 0x1c], 0x800468
mov byte [ebp - 0x18], 0x70
cmp ecx, 0x14
jne 0x100f7e2c
push 3
pop esi
push 0x15
pop ecx
jmp 0x100f7e59
movzx eax, byte [ebp + ecx - 0x33]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f7e4c
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x34]
mov word [ebp + eax*2 - 0x1b4], dx
add ecx, 2
cmp ecx, 0x1d
jb 0x100f7e1f
xor eax, eax
lea ecx, [ebp - 0xac]
mov word [ebp - 0x19a], ax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xcc]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xe4]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0
call fcn.10014448
push 0xd
pop ecx
xor eax, eax
lea edi, [ebp - 0x428]
rep stosd dword es:[edi], eax
push 7
pop ecx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x1b4]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x144]
call fcn.1007759c
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0x17
call fcn.1003a10f
test al, al
jne 0x100f7f5d
lea ecx, [ebp - 0x144]
call fcn.1003a24f
push ecx
mov edx, 0x226b
lea ecx, [ebp - 0xe4]
call fcn.10015709
pop ecx
push eax
push 0xcf17
mov byte [ebp - 4], 0x18
call fcn.10019cfd
pop ecx
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.10015e47
pop ecx
push 0xffffffffffffffff
xor esi, esi
mov byte [ebp - 4], 0x19
push esi
push eax
lea ecx, [ebp - 0x144]
call fcn.1002a04a
push esi
push 1
lea ecx, [ebp - 0xfc]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x17
call fcn.10014448
mov dword [ebp - 0x3c], 0x5b0c6013
xor edx, edx
mov dword [ebp - 0x38], 0x50105308
mov dword [ebp - 0x34], 0x500b4c05
mov dword [ebp - 0x30], 0x6e0a6c00
mov dword [ebp - 0x2c], 0x72125809
mov dword [ebp - 0x28], 0x5803740e
mov dword [ebp - 0x24], 0x5f0f6b11
mov dword [ebp - 0x20], 0x7e016607
mov dword [ebp - 0x1c], 0x77046906
mov dword [ebp - 0x18], 0x77026a0d
movzx ecx, byte [ebp + edx - 0x3b]
sub ecx, edx
dec ecx
jns 0x100f8026
or eax, 0xffffffff
sub eax, ecx
add ecx, 0x100
and eax, 0xffffff00
add ecx, eax
movzx eax, byte [ebp + edx - 0x3c]
add edx, 2
mov word [ebp + eax*2 - 0x26c], cx
cmp edx, 0x28
jb 0x100f800a
push dword [ebp - 0x90]
xor eax, eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0xcc]
mov word [ebp - 0x244], ax
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0xe4]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x17
call fcn.10014448
push 0xa
xor eax, eax
mov dword [ebp - 0x88], 0x31006601
pop ecx
lea edi, [ebp - 0x26c]
mov dword [ebp - 0x84], 0x37679c0a
rep stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0x3c688520
xor ecx, ecx
mov dword [ebp - 0x7c], 0x7d020339
mov word [ebp - 0x78], 0x6c03
stosw word es:[edi], ax
cmp ecx, 4
jne 0x100f8112
push 0xa
pop esi
push 0xc
pop ecx
jmp 0x100f8145
movzx eax, byte [ebp + ecx - 0x87]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8135
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x88]
mov word [ebp + eax*2 - 0x12c], dx
add ecx, 2
cmp ecx, 0x12
jb 0x100f8105
xor eax, eax
lea ecx, [ebp - 0xcc]
mov word [ebp - 0x124], ax
lea eax, [ebp - 0x12c]
push eax
call fcn.10013e17
mov esi, eax
push 6
pop edx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1c
call fcn.10016696
push eax
push 0xcf17
mov byte [ebp - 4], 0x1d
call fcn.10019cfd
pop ecx
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.10015e47
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1cc]
call fcn.10038416
pop ecx
xor esi, esi
lea ecx, [ebp - 0xfc]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xe4]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x22
call fcn.10014448
xor eax, eax
mov dword [ebp - 0x44], 0x620a6014
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x40], 0x4e094805
stosd dword es:[edi], eax
xor ecx, ecx
mov dword [ebp - 0x3c], 0x5f046800
mov dword [ebp - 0x38], 0x6e015b0f
mov dword [ebp - 0x34], 0x580d560b
stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0x760e6308
mov dword [ebp - 0x2c], 0x7a135a03
mov dword [ebp - 0x28], 0x770c6d02
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x64106e11
mov dword [ebp - 0x20], 0x6c126d06
mov dword [ebp - 0x1c], 0x6e057207
mov word [ebp - 0x18], 0xbc4f
mov byte [ebp - 0x16], 0xb2
cmp ecx, 0x2a
jne 0x100f824f
push 5
pop esi
push 0x2d
pop ecx
jmp 0x100f827c
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f826f
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0x298], dx
add ecx, 2
cmp ecx, 0x2f
jb 0x100f8242
push dword [ebp - 0x90]
xor eax, eax
lea edx, [ebp - 0x1cc]
lea ecx, [ebp - 0x11c]
mov word [ebp - 0x26e], ax
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x8c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0xac]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0xac]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0xb
xor eax, eax
mov dword [ebp - 0x50], 0x51084a07
pop ecx
lea edi, [ebp - 0x298]
mov dword [ebp - 0x4c], 0x540e640f
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0x6a014e10
xor ecx, ecx
mov dword [ebp - 0x44], 0x50035d02
mov dword [ebp - 0x40], 0xd90d4e11
mov dword [ebp - 0x3c], 0xaa6fa70a
mov dword [ebp - 0x38], 0x33ad21f2
mov dword [ebp - 0x34], 0x596835d7
mov dword [ebp - 0x30], 0x12540b98
mov dword [ebp - 0x2c], 0x9620d57
mov dword [ebp - 0x28], 0x478005e
mov dword [ebp - 0x24], 0x67c136f
mov dword [ebp - 0x20], 0x14640567
mov dword [ebp - 0x1c], 0xc731182
mov word [ebp - 0x18], 0xa76
mov byte [ebp - 0x16], 0x88
cmp ecx, 0x10
jne 0x100f839d
push 0x11
pop esi
push 0x1f
pop ecx
jmp 0x100f83ca
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f83bd
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov word [ebp + eax*2 - 0x2c4], dx
add ecx, 2
cmp ecx, 0x3b
jb 0x100f8390
xor eax, eax
mov dword [ebp - 0x30], 0x44095107
xor ecx, ecx
mov word [ebp - 0x29a], ax
mov dword [ebp - 0x2c], 0x4c0b5803
xor esi, esi
mov dword [ebp - 0x28], 0x3a025e06
mov dword [ebp - 0x24], 0x2f043c05
mov dword [ebp - 0x20], 0x41faac04
mov dword [ebp - 0x1c], 0x670a3300
mov dword [ebp - 0x18], 0x5b083501
cmp ecx, 0x10
jne 0x100f841d
push 4
pop esi
push 0x12
pop ecx
jmp 0x100f844a
movzx eax, byte [ebp + ecx - 0x2f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f843d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x30]
mov word [ebp + eax*2 - 0x17c], dx
add ecx, 2
cmp ecx, 0x1c
jb 0x100f8410
xor eax, eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x164], ax
lea eax, [ebp - 0x17c]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x8c]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0xac]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x11c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0xb
pop ecx
xor eax, eax
mov dword [ebp - 0x48], 0x620a6001
lea edi, [ebp - 0x2c4]
mov dword [ebp - 0x44], 0x1112ce03
rep stosd dword es:[edi], eax
push 6
pop ecx
lea edi, [ebp - 0x17c]
mov dword [ebp - 0x40], 0x24f0659
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x54c1259
xor ecx, ecx
mov dword [ebp - 0x38], 0x85e0c50
mov dword [ebp - 0x34], 0x1372165f
stosw word es:[edi], ax
mov dword [ebp - 0x30], 0x14580367
mov dword [ebp - 0x2c], 0x4680e6d
mov dword [ebp - 0x28], 0xd680771
mov dword [ebp - 0x24], 0xb76106e
mov dword [ebp - 0x20], 0x9860f68
mov dword [ebp - 0x1c], 0x8a1570
mov byte [ebp - 0x18], 0x8c
cmp ecx, 4
jne 0x100f857e
push 3
pop esi
push 5
pop ecx
jmp 0x100f85ab
movzx eax, byte [ebp + ecx - 0x47]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f859e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x48]
mov word [ebp + eax*2 - 0x324], dx
add ecx, 2
cmp ecx, 0x31
jb 0x100f8571
xor eax, eax
mov dword [ebp - 0x84], 0x860d2300
xor ecx, ecx
mov word [ebp - 0x2f6], ax
mov dword [ebp - 0x80], 0xb1672ec9
xor esi, esi
mov dword [ebp - 0x7c], 0xe11b6260
mov word [ebp - 0x78], 0x132f
mov byte [ebp - 0x76], 0xed
cmp ecx, 2
jne 0x100f85ee
push 0xd
pop esi
push esi
pop ecx
jmp 0x100f8621
movzx eax, byte [ebp + ecx - 0x83]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8611
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x84]
mov word [ebp + eax*2 - 0xb0], dx
add ecx, 2
cmp ecx, 0xf
jb 0x100f85e2
xor eax, eax
lea ecx, [ebp - 0x8c]
mov word [ebp - 0xae], ax
lea eax, [ebp - 0xb0]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xac]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x11c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x2c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0xc
xor eax, eax
mov dword [ebp - 0x74], 0x4c07501f
and dword [ebp - 0xb0], eax
lea edi, [ebp - 0x324]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x70], 0x801a5819
mov dword [ebp - 0x6c], 0x740e7d24
mov dword [ebp - 0x68], 0x50037413
mov dword [ebp - 0x64], 0x830f761d
mov dword [ebp - 0x60], 0x5a057401
mov dword [ebp - 0x5c], 0x7a0a7814
mov dword [ebp - 0x58], 0x8223911c
mov dword [ebp - 0x54], 0x760b6f08
mov dword [ebp - 0x50], 0x8a0c6b15
mov dword [ebp - 0x4c], 0x95219211
mov dword [ebp - 0x48], 0x9418a110
mov dword [ebp - 0x44], 0x95207809
mov dword [ebp - 0x40], 0xa41e9425
mov dword [ebp - 0x3c], 0x8b02a517
mov dword [ebp - 0x38], 0xad129104
mov dword [ebp - 0x34], 0x47a02e12
mov dword [ebp - 0x30], 0x8ab09508
mov dword [ebp - 0x2c], 0xd8fab729
mov dword [ebp - 0x28], 0xe98643fc
mov dword [ebp - 0x24], 0x89064aec
mov dword [ebp - 0x20], 0xb70da226
mov dword [ebp - 0x1c], 0xae22b016
mov dword [ebp - 0x18], 0xac00be1b
xor ecx, ecx
cmp ecx, 0x40
jne 0x100f879e
push 0x12
pop esi
push 0x50
pop ecx
jmp 0x100f87cb
movzx eax, byte [ebp + ecx - 0x73]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f87be
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x74]
mov word [ebp + eax*2 - 0x534], dx
add ecx, 2
cmp ecx, 0x60
jb 0x100f8791
xor eax, eax
mov dword [ebp - 0x54], 0x77057104
xor ecx, ecx
mov word [ebp - 0x4e6], ax
mov dword [ebp - 0x50], 0x7a106a17
xor esi, esi
mov dword [ebp - 0x4c], 0x530b7316
mov dword [ebp - 0x48], 0xd663b778
mov dword [ebp - 0x44], 0xf7881405
mov dword [ebp - 0x40], 0x13840f38
mov dword [ebp - 0x3c], 0x683117a
mov dword [ebp - 0x38], 0x187197a
mov dword [ebp - 0x34], 0xe5d0a78
mov dword [ebp - 0x30], 0xb870c6c
mov dword [ebp - 0x2c], 0x7811586
mov dword [ebp - 0x28], 0x1276008f
mov dword [ebp - 0x24], 0xd90038a
mov dword [ebp - 0x20], 0x97a148e
mov dword [ebp - 0x1c], 0x18a1025b
mov word [ebp - 0x18], 0x894
mov byte [ebp - 0x16], 0x9a
cmp ecx, 0xa
jne 0x100f8860
push 0xb
pop esi
push 0x13
pop ecx
jmp 0x100f888d
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8880
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov word [ebp + eax*2 - 0x460], dx
add ecx, 2
cmp ecx, 0x3f
jb 0x100f8853
xor eax, eax
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x42c], ax
lea eax, [ebp - 0x460]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x11c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x2c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0x14
pop ecx
xor eax, eax
mov dword [ebp - 0x5c], 0x62114e0b
lea edi, [ebp - 0x534]
mov dword [ebp - 0x58], 0x661f5904
rep stosd dword es:[edi], eax
push 0xd
pop ecx
lea edi, [ebp - 0x460]
mov dword [ebp - 0x54], 0x4c035619
rep stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0x6e005a0e
xor ecx, ecx
mov dword [ebp - 0x4c], 0x671d7001
mov dword [ebp - 0x48], 0x7c168714
stosw word es:[edi], ax
mov dword [ebp - 0x44], 0x1d40fe06
mov dword [ebp - 0x40], 0x6d1c5ccc
mov dword [ebp - 0x3c], 0x7c206407
mov dword [ebp - 0x38], 0x97155110
mov dword [ebp - 0x34], 0x78127302
mov dword [ebp - 0x30], 0x810d6f06
mov dword [ebp - 0x2c], 0x7b08731b
mov dword [ebp - 0x28], 0x74057b0f
mov dword [ebp - 0x24], 0x811aa517
mov dword [ebp - 0x20], 0x9e13960a
mov dword [ebp - 0x1c], 0x95188b1e
mov dword [ebp - 0x18], 0x8809920c
cmp ecx, 0x18
jne 0x100f89e7
push 6
pop esi
push 0x1c
pop ecx
jmp 0x100f8a14
movzx eax, byte [ebp + ecx - 0x5b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8a07
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x5c]
mov word [ebp + eax*2 - 0x4e4], dx
add ecx, 2
cmp ecx, 0x48
jb 0x100f89da
xor eax, eax
mov dword [ebp - 0x40], 0x790a4d04
xor ecx, ecx
mov word [ebp - 0x4a2], ax
mov dword [ebp - 0x3c], 0x5403520e
xor esi, esi
mov dword [ebp - 0x38], 0x87043706
mov dword [ebp - 0x34], 0x5f12deaf
mov dword [ebp - 0x30], 0x5f137f09
mov dword [ebp - 0x2c], 0x7808830c
mov dword [ebp - 0x28], 0x6a015d10
mov dword [ebp - 0x24], 0x6e076d11
mov dword [ebp - 0x20], 0x6c00690f
mov dword [ebp - 0x1c], 0x7b02790d
mov dword [ebp - 0x18], 0x59058a0b
cmp ecx, 0xa
jne 0x100f8a83
push 4
pop esi
push 0xc
pop ecx
jmp 0x100f8ab0
movzx eax, byte [ebp + ecx - 0x3f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8aa3
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x40]
mov word [ebp + eax*2 - 0x240], dx
add ecx, 2
cmp ecx, 0x2c
jb 0x100f8a76
xor eax, eax
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x240]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xac]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x11c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x2c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0x11
pop ecx
xor eax, eax
mov dword [ebp - 0x54], 0x6415420b
lea edi, [ebp - 0x4e4]
mov dword [ebp - 0x50], 0x55086418
rep stosd dword es:[edi], eax
push 0xa
pop ecx
lea edi, [ebp - 0x240]
mov dword [ebp - 0x4c], 0x4c036e14
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0x6e005409
xor ecx, ecx
mov dword [ebp - 0x44], 0x5b068512
mov dword [ebp - 0x40], 0x6a11570f
stosw word es:[edi], ax
mov dword [ebp - 0x3c], 0x62a3dd0d
mov dword [ebp - 0x38], 0x227f5962
mov dword [ebp - 0x34], 0x1f50b868
mov dword [ebp - 0x30], 0xc6d045e
mov dword [ebp - 0x2c], 0xa6d025f
mov dword [ebp - 0x28], 0x793137e
mov dword [ebp - 0x24], 0xd690e6c
mov dword [ebp - 0x20], 0x17881076
mov dword [ebp - 0x1c], 0x168c018a
mov word [ebp - 0x18], 0x59c
mov byte [ebp - 0x16], 0x74
cmp ecx, 0x18
jne 0x100f8bff
push 0xd
pop esi
push 0x23
pop ecx
jmp 0x100f8c2c
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8c1f
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov word [ebp + eax*2 - 0x3b8], dx
add ecx, 2
cmp ecx, 0x3f
jb 0x100f8bf2
xor eax, eax
mov dword [ebp - 0x40], 0x75084501
xor ecx, ecx
mov word [ebp - 0x386], ax
mov dword [ebp - 0x3c], 0x7ba7d813
xor esi, esi
mov dword [ebp - 0x38], 0xb42ed3a8
mov dword [ebp - 0x34], 0xe7022bce
mov dword [ebp - 0x30], 0xc197d371
mov dword [ebp - 0x2c], 0x9850857
mov dword [ebp - 0x28], 0x3740b6a
mov dword [ebp - 0x24], 0x66c0a4d
mov dword [ebp - 0x20], 0x830760
mov dword [ebp - 0x1c], 0x5550452
mov word [ebp - 0x18], 0x243
mov byte [ebp - 0x16], 0x66
cmp ecx, 4
jne 0x100f8c9e
push 0x13
pop esi
push 0x15
pop ecx
jmp 0x100f8ccb
movzx eax, byte [ebp + ecx - 0x3f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8cbe
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x40]
mov word [ebp + eax*2 - 0x198], dx
add ecx, 2
cmp ecx, 0x2b
jb 0x100f8c91
xor eax, eax
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x180], ax
lea eax, [ebp - 0x198]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xac]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x11c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x2c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 0xd
pop ecx
xor eax, eax
mov dword [ebp - 0x54], 0x6c0b4405
lea edi, [ebp - 0x3b8]
mov dword [ebp - 0x50], 0x66166415
rep stosd dword es:[edi], eax
push 6
pop ecx
lea edi, [ebp - 0x198]
mov dword [ebp - 0x4c], 0x6a13680a
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0x8f9d7610
xor ecx, ecx
mov dword [ebp - 0x44], 0x69f5b937
mov dword [ebp - 0x40], 0x2823fe44
stosw word es:[edi], ax
mov dword [ebp - 0x3c], 0x26faae68
mov dword [ebp - 0x38], 0x50034211
mov dword [ebp - 0x34], 0x820d4214
mov dword [ebp - 0x30], 0x6b045e07
mov dword [ebp - 0x2c], 0x530f6708
mov dword [ebp - 0x28], 0x57107c0e
mov dword [ebp - 0x24], 0x82006809
mov dword [ebp - 0x20], 0x6f068401
mov dword [ebp - 0x1c], 0x9e0c6212
mov word [ebp - 0x18], 0x7d02
cmp ecx, 0xc
jne 0x100f8e16
push 0x10
pop esi
push 0x1a
pop ecx
jmp 0x100f8e43
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8e36
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov word [ebp + eax*2 - 0x354], dx
add ecx, 2
cmp ecx, 0x3e
jb 0x100f8e09
xor eax, eax
mov dword [ebp - 0x3c], 0x72023904
xor ecx, ecx
mov word [ebp - 0x326], ax
mov dword [ebp - 0x38], 0x3c063208
xor esi, esi
mov dword [ebp - 0x34], 0x46134207
mov dword [ebp - 0x30], 0x345d8f7
mov dword [ebp - 0x2c], 0x26a12c2e
mov dword [ebp - 0x28], 0x7d7b265a
mov dword [ebp - 0x24], 0x21251be3
mov dword [ebp - 0x20], 0x143054f
mov dword [ebp - 0x1c], 0x3c0380
mov word [ebp - 0x18], 0x97a
mov byte [ebp - 0x16], 0x44
cmp ecx, 0xa
jne 0x100f8eae
push 0x13
pop esi
push 0x1b
pop ecx
jmp 0x100f8edb
movzx eax, byte [ebp + ecx - 0x3b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100f8ece
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x3c]
mov word [ebp + eax*2 - 0x160], dx
add ecx, 2
cmp ecx, 0x27
jb 0x100f8ea1
xor eax, eax
lea ecx, [ebp - 0x8c]
mov word [ebp - 0x14c], ax
lea eax, [ebp - 0x160]
push eax
call fcn.10013e17
push dword [ebp - 0x90]
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xac]
call fcn.100f99db
pop ecx
push eax
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x11c]
call fcn.10013e17
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push ebx
call fcn.10013ddc
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.10074333
add esp, 0x1c
mov ecx, ebx
push eax
call fcn.10019dfc
xor esi, esi
lea ecx, [ebp - 0x2c]
push esi
push 1
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x11c]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0xac]
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x8c]
call fcn.10014448
xor eax, eax
lea edi, [ebp - 0x354]
push 0xc
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x160]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1cc]
push esi
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10014448
push esi
push 1
lea ecx, [ebp - 0x144]
call fcn.10014448
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret