Function at 0x100263ca
Capabilities:
Allocate thread local storage
Encrypt data using speck

Disassembly:
mov eax, 0x10052e84
call fcn.10052218
sub esp, 0x400
mov dword [ebp - 0x28], 1
push ebx
mov dword [ebp - 0x30], 0xb064bae0
xor ebx, ebx
mov dword [ebp - 0x34], 0x2657
push esi
mov dword [ebp - 0x28], 0x7101
cmp dword [ebp - 0x28], 0x717f
push edi
mov dword [ebp - 0x10], esp
jle 0x1002648e
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x40], 0xb38
mov dword [ebp - 0x2c], eax
mov esi, edi
mov ecx, eax
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x3cc]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026445
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3cc]
call fcn.10002056
inc edi
cmp edi, 0x4fc2
jl 0x10026427
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
add eax, esi
dec dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
jne 0x1002641f
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x4361
jl 0x10026413
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0xffa
jl 0x10026410
cmp dword [ebp - 0x28], 0x6dc0
jge 0x100264a2
push str.gbic_bfygr_lquwrg_knte
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x28], ebx
inc edx
jmp 0x100264bc
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x64], 0x2ba75a59
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x100264ae
mov dword [ebp - 0x28], ebx
jmp 0x10026605
mov dword [ebp - 0x20], 0xdc7555b7
mov dword [ebp - 0x24], ebx
jmp 0x100264e6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xc8], 0x57e8b72f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100264d5
mov dword [ebp - 0x20], ebx
jmp 0x10026549
mov dword [ebp - 0x2c], 0xf8b8ae50
mov dword [ebp - 0x44], 0xb641b44a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc8], ecx
mov dword [ebp - 0x2c], 0x34b6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x44], edx
jle 0x10026541
mov eax, ebx
cmp dword [ebp - 0xc8], ebx
je 0x10026543
mov eax, edx
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100264f0
mov dword [ebp - 0x20], ebx
jmp 0x100265f9
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x40], 0xeb4983ca
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x64], ebx
je 0x100265e6
mov eax, dword [ebp - 0x34]
cmp edx, eax
sbb eax, eax
neg eax
sub eax, 7
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x20]
je 0x1002658e
mov esi, edx
cmp dword [ebp - 0xc8], ebx
jne 0x10026590
mov esi, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, esi
setne dl
sub edx, 0xe630971c
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0x64]
jl 0x100265cc
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x64], ebx
jne 0x100265cc
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x100265d1
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x64], ecx
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
cmp eax, dword [ebp - 0x40]
jl 0x100265e8
mov ecx, ebx
xor eax, eax
cmp ecx, 0x4a6e8f59
setne al
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10026556
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jle 0x100264c9
push 3
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x1002662a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x258], 0xcff0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026619
mov dword [ebp - 0x1c], ebx
jmp 0x10026645
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x348], 0xfc3eee2f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026634
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x10026756
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x10026674
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x36c], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026663
mov dword [ebp - 0x1c], ebx
jmp 0x1002668f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], 0x4087
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1002667e
dec dword [ebp - 0x290]
mov dword [ebp - 0x30], 0x319b
cmp dword [ebp - 0x30], 0x338f
jle 0x100266fb
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x1326
mov eax, edi
lea ecx, [ebp - 0x39c]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100266d0
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x39c]
call fcn.10002056
add edi, esi
dec dword [ebp - 0x2c]
jne 0x100266b6
inc esi
cmp esi, 0x7d37
jl 0x100266ad
xor edx, edx
push 3
inc edx
pop edi
mov dword [ebp - 0x3c], 2
cmp dword [ebp - 0x3c], ebx
jl 0x10026733
push edx
push 0x68e6
push ecx
push 0x57f0
push ecx
xor dl, dl
call fcn.10023d51
add esp, 0x14
mov cl, 1
push 0x1c10
call fcn.100246ea
dec dword [ebp - 0x3c]
pop ecx
push 1
pop edx
jns 0x10026707
cmp dword [ebp - 0x30], 0x2e27
jge 0x10026747
push str.pfsdqkfu_jmluou_nglggaavt_hjl
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc dword [ebp - 0x20]
inc edx
jmp 0x1002664d
mov dword [ebp - 0x20], ebx
jmp 0x100267a4
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d8], 2
cmp dword [ebp - 0x1d8], ebx
jl 0x100267a1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x258]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x258], ecx
dec dword [ebp - 0x1d8]
jns 0x10026785
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1002675b
mov eax, dword [0x1006b634]
test dl, al
jne 0x100267e9
or eax, edx
mov dword [0x1006b634], eax
mov dword [ebp - 4], 4
mov dword [0x1006b638], ebx
mov dword [0x1006b63c], ebx
call fcn.10029828
push 0x10053619
mov dword [0x1006b638], eax
call fcn.10039fec
or dword [ebp - 4], 0xffffffff
xor edx, edx
pop ecx
inc edx
mov dword [ebp - 0x1c], ebx
xor ecx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x44], 0x1ff3c8d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffe2f6
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
sub ecx, 0x25e4
cmp ecx, dword [ebp - 0x20]
jne 0x1002685f
cmp dword [ebp - 0x20], ebx
je 0x1002685f
xor eax, eax
inc eax
jmp 0x10026861
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x20]
cmp edx, 0x5043c4ab
jg 0x10026880
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov esi, 0xffff
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x19
jle 0x100269f6
mov dword [ebp - 0x44], 0xece9e619
mov dword [ebp - 0x28], ebx
jmp 0x100268ae
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x60], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x100268a4
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100269e8
mov dword [ebp - 0x2c], 0xf1b6398c
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100269e0
mov dword [ebp - 0x44], 0x69233c9e
mov dword [ebp - 0x40], 0x5c63
cmp dword [ebp - 0x40], 0x5e01
jle 0x10026959
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x1747
mov dword [ebp - 0x30], eax
mov edi, ebx
cdq
lea ecx, [ebp - 0x33c]
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002691d
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x33c]
call fcn.10002056
mov eax, dword [ebp - 0x30]
inc edi
cmp edi, 0x5786
jl 0x10026900
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
jne 0x100268fe
inc esi
cmp esi, 0x494
jl 0x100268f2
push 3
pop edi
mov esi, 0xffff
cmp dword [ebp - 0x40], 0x595d
jge 0x1002696d
push str.ggqfkn_gmxdnxm_pmt_hhxekov
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x60], ebx
je 0x100269d0
cmp dword [ebp - 0x60], ebx
je 0x10026982
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x60]
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x100269a9
cmp dword [ebp - 0x44], ebx
je 0x100269ab
mov eax, ebx
cmp esi, eax
mov eax, dword [ebp - 0x34]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setge dl
sub edx, 0x6de68677
cmp edx, edi
jae 0x100269d0
cmp dword [ebp - 0x60], ebx
je 0x100269d0
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x100269d5
xor ecx, ecx
mov eax, ebx
inc ecx
mov dword [ebp - 0x44], eax
dec dword [ebp - 0x1c]
jmp 0x100268d0
dec dword [ebp - 0x24]
jmp 0x100268b6
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x18]
jmp 0x1002688e
cmp byte [0x1006b479], 0
jne 0x10028e0d
mov dword [ebp - 0x2c], 0xfffffff8
push 2
mov dword [ebp - 0x30], 0xa2b8ea2c
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10026a2a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc0], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10026a19
mov dword [ebp - 0x1c], ebx
jmp 0x10026a45
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026a34
mov eax, dword [ebp - 0xc0]
xor edx, edx
cmp eax, 0x1720348f
mov eax, dword [ebp - 0xc0]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0xbc]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0xc0], ecx
jne 0x10026a9b
cmp dword [ebp - 0xbc], ebx
jne 0x10026a9b
mov eax, ebx
jmp 0x10026a9e
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0x5d9b4e94
mov eax, dword [ebp - 0xbc]
sete dl
sub edx, 0xffff
neg edx
push ebx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0xbc]
push 0x1006b479
setge cl
sub ecx, eax
mov eax, dword [ebp - 0xbc]
sub eax, ecx
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6038
mov eax, dword [ebp - 0xbc]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
push ecx
setle dl
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
push 0x9b4
call fcn.10025be7
mov dword [ebp - 0x28], 0xe48d327c
xor ecx, ecx
mov dword [ebp - 0x18], 0xdb505206
add esp, 0x10
mov dword [ebp - 0x4c], 0xffffffff
inc ecx
mov dword [ebp - 0x20], ebx
jmp 0x10026b50
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x104], 5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10026b3f
mov dword [ebp - 0x20], ebx
jmp 0x10026b6b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x16c], 0x2e6e7f73
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10026b5a
mov dword [ebp - 0x20], ebx
jmp 0x10026b86
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x308], 0xdade
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10026b75
push ebx
push 0x7513
push ecx
push ecx
push 0x5328
lea eax, [ebp - 0x4c]
mov edx, 0x3dbf
push 0x2514
push eax
mov ecx, 0x2d6
call fcn.10023e73
xor edx, edx
mov dword [ebp - 0x28], 0xfffffffd
add esp, 0x1c
inc edx
cmp dword [ebp - 0x28], 0xffffffed
jl 0x10026cf6
mov dword [ebp - 0x24], 0xfd07
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 0x15
jl 0x10026c8a
mov dword [ebp - 0x18], edi
jmp 0x10026c70
push 0x378c
push ecx
mov dword [ebp - 0x58], 0xfffffff8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], ebx
push ebx
call fcn.10025f42
add esp, 0xc
mov dword [ebp - 0x58], ebx
jmp 0x10026c68
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0x16c]
cmp dword [ebp - 0x24], ebx
jne 0x10026c2d
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + eax*4 - 0x16c]
mov eax, dword [ebp - 0x58]
sub ecx, dword [ebp + eax*4 - 0x16c]
jne 0x10026c2d
mov eax, ebx
jmp 0x10026c30
xor eax, eax
inc eax
mov dword [ebp - 0x104], eax
add eax, 9
je 0x10026c4c
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x16c], ebx
je 0x10026c4c
xor edx, edx
inc edx
jmp 0x10026c4e
mov edx, ebx
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x16c]
cmp eax, edx
setl cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], esi
jle 0x10026c04
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jne 0x10026be3
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x15
jge 0x10026bdb
xor edx, edx
inc edx
mov dword [ebp - 0x24], edx
jmp 0x10026ce8
mov dword [ebp - 0x2c], 0x3988
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x4c], ebx
jmp 0x10026cb5
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x104], 0x63832542
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ebx
jle 0x10026ca4
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x164], eax
jg 0x10026ce0
mov eax, dword [ebp - 0x104]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setle cl
add eax, ecx
cmp eax, 0xe5ff1fc5
mov eax, ebx
jae 0x10026ce2
mov eax, edx
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1e
jg 0x10026c8f
dec dword [ebp - 0x28]
jmp 0x10026bbd
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x10026d13
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x324], 0xdc7555b7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10026d02
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10026d36
push edx
push ebx
push edx
mov edx, 0x2322
mov ecx, 0x58ab
call fcn.1002540d
add esp, 0xc
mov dword [ebp - 0x28], 0xfffffff3
jmp 0x10026d9a
mov dword [ebp - 0xa8], 0x72fd
mov dword [ebp - 0xa8], 0xfffffff8
mov dword [ebp - 0xa8], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x10026d6f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10026d62
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10026d91
xor eax, eax
mov ecx, 0x2bef
inc eax
push eax
push ebx
mov dl, al
call fcn.10025f84
pop ecx
pop ecx
inc dword [ebp - 0x2a0]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffffb
jg 0x10026d3f
push ecx
mov dword [ebp - 0x28], 0xd5e48d32
lea ecx, [ebp - 0x75]
mov byte [ebp - 0x75], bl
xor dl, dl
mov dword [ebp - 0x2c], ebx
call fcn.1002420f
pop ecx
mov dword [ebp - 0x28], 6
jmp 0x10026de1
mov dword [ebp - 0x18], 0x665683c8
mov dword [ebp - 0x18], ebx
jmp 0x10026dd8
mov cl, 1
call fcn.1002473b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jge 0x10026dce
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff9
jne 0x10026dc2
push 0xc
pop esi
mov dword [ebp - 0x20], 0x1c1ec2db
mov dword [ebp - 0x44], 0xd7feae21
mov dword [ebp - 0x1c], ebx
jmp 0x10026e0e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x140], 0xa049fe38
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10026dfd
mov dword [ebp - 0x1c], ebx
jmp 0x10026e2a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e8], 0x25db2b05
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10026e19
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x10026f0b
xor ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x44], 0x237f4a7d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x140], ecx
jl 0x10026e79
mov eax, dword [ebp - 0x20]
mov edx, ebx
cmp dword [ebp + eax*4 - 0x140], ebx
je 0x10026e7b
mov edx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x140]
sub eax, edx
mov dword [ebp - 0x44], eax
jne 0x10026e9a
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x140], ebx
jne 0x10026e9a
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x140]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x140]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
imul ecx, ecx, 0x6427
add ecx, eax
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x140]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
mov dword [ebp - 0x44], edx
dec dword [ebp - 0x20]
jns 0x10026e3b
mov al, byte [0x10066af0]
cmp al, byte [esi + 0x10066af0]
je 0x10026f27
inc esi
cmp esi, 0xe0
jl 0x10026dea
jmp 0x10026f80
push ebx
sub esp, 0xc
mov edx, 0x35c0
call fcn.10026052
mov dword [ebp - 0x28], 0x7730f94f
add esp, 0x10
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], ebx
jmp 0x10026f58
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d0], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10026f47
push 1
call fcn.1002482c
pop ecx
mov dword [ebp - 0x28], ebx
jmp 0x10026f7b
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2d0], 0x831e42a4
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x10026f6a
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffffe
jmp 0x10026fa9
push ecx
lea eax, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push eax
mov dl, 1
mov ecx, 0x61a7
call fcn.10024906
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x10
je 0x10026f90
mov dword [ebp - 0x1c], ebx
jmp 0x10027044
xor ecx, ecx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10026fd7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], 0x250e6da5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10026fc6
push ecx
push ecx
mov byte [ebp - 0x79], bl
lea edx, [ebp - 0x79]
xor cl, cl
call fcn.1002626a
mov dword [ebp - 0x3c], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x3c], ebx
jl 0x10027041
mov dword [ebp - 0x28], 0xc9e53e58
mov dword [ebp - 0x28], ebx
jmp 0x10027037
mov dword [ebp - 0x44], 0xfffffffa
or ecx, 0xffffffff
mov eax, dword [ebp - 0x28]
push 0x388d
push 0x36cf
mov eax, dword [ebp + eax*4 - 0x1b0]
sub ecx, eax
xor eax, eax
mov dword [ebp - 0x44], ecx
inc eax
xor cl, cl
push eax
mov dl, al
call fcn.100252fa
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10027001
dec dword [ebp - 0x3c]
jns 0x10026ff5
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
je 0x10026fb7
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x30], 0xb064bae0
mov dword [ebp - 0x48], 0x2657
mov dword [ebp - 0x24], 0x4fbc
cmp dword [ebp - 0x24], 0x531f
mov dword [ebp - 0x40], 0x10066bd0
jle 0x100270e2
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
add eax, edi
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x44], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, esi
mov ecx, 0x1006a318
or eax, edi
cdq
push edx
push eax
call fcn.10001c75
inc edi
cmp edi, 0x4fe3
jl 0x10027099
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
inc esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], esi
cmp esi, 0x5c5f
jl 0x10027089
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x59d1
jl 0x10027084
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0xde4
jl 0x1002707f
push 3
pop edi
mov dword [ebp - 4], 7
cmp dword [ebp - 0x24], 0x4f73
jge 0x10027101
mov edx, str.teovctz_msuj_zgyqux_igcnzi_xetxe
mov ecx, 0x1006a318
call fcn.10003644
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10027143
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], 0x2ba75a59
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10027135
mov dword [ebp - 0x28], ebx
jmp 0x1002728c
mov dword [ebp - 0x20], 0xdc7555b7
mov dword [ebp - 0x18], ebx
jmp 0x1002716d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], 0x57e8b72f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002715c
mov dword [ebp - 0x20], ebx
jmp 0x100271d0
mov dword [ebp - 0x3c], 0xf8b8ae50
mov dword [ebp - 0x44], 0xb641b44a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xcc], ecx
mov dword [ebp - 0x3c], 0x34b6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x44], edx
jle 0x100271c8
mov eax, ebx
cmp dword [ebp - 0xcc], ebx
je 0x100271ca
mov eax, edx
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10027177
mov dword [ebp - 0x20], ebx
jmp 0x10027280
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x18], 0xeb4983ca
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x6c], ebx
je 0x1002726d
mov eax, dword [ebp - 0x48]
cmp edx, eax
sbb eax, eax
neg eax
sub eax, 7
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x20]
je 0x10027215
mov esi, edx
cmp dword [ebp - 0xcc], ebx
jne 0x10027217
mov esi, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x6c]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, esi
setne dl
sub edx, 0xe630971c
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0x6c]
jl 0x10027253
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x6c], ebx
jne 0x10027253
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x10027258
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x6c], ecx
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x6c]
cmp eax, dword [ebp - 0x18]
jl 0x1002726f
mov ecx, ebx
xor eax, eax
cmp ecx, 0x4a6e8f59
setne al
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100271dd
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jle 0x10027150
mov al, byte [0x10066bd0]
lea ecx, [ebp - 0x1a0]
push 0x5e64
mov byte [ebp - 0x20], al
lea eax, [ebp - 0xb4]
push eax
push 0xbac
mov dword [ebp - 0x1bc], 0x164c
lea eax, [ebp - 0x1bc]
push eax
mov dword [ebp - 0xb4], 0x9f196e6c
push ebx
mov dword [ebp - 0x1a0], 8
push 0x37ce
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
push 0x2354
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
push ebx
call fcn.100262dd
add esp, 0x20
mov dword [ebp - 0xb4], ebx
jmp 0x10027330
push 0xab8
push ecx
push ecx
mov byte [ebp - 0x81], bl
lea edx, [ebp - 0x81]
xor cl, cl
call fcn.10024449
add esp, 0xc
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], edi
jle 0x1002730d
mov dl, byte [0x10066af0]
mov cl, byte [0x10066bd0]
call fcn.10029853
xor edx, edx
mov byte [0x10066bd0], al
inc edx
mov edi, edx
mov dword [ebp - 0x1c], edi
cmp edi, 4
jge 0x100276d9
mov eax, dword [ebp - 0x40]
mov al, byte [edi + eax]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x28], 0x2d748aee
mov dword [ebp - 0x3c], 0xa514227f
mov dword [ebp - 0x30], 0xa8b7
mov dword [ebp - 0x24], 0x209b
cmp dword [ebp - 0x24], 0x212e
mov byte [ebp - 0x35], al
jle 0x100274df
mov dword [ebp - 0x44], 0x190e
cmp dword [ebp - 0x44], 0xc69
jge 0x1002744c
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xb0], ebx
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xd4], ebx
push eax
push str._ld__ld
call fcn.1003a1b2
mov ecx, dword [ebp - 0xb0]
add esp, 0xc
cmp dword [ebp - 0xd4], ecx
jl 0x100273e4
push 0x1005d488
jmp 0x10027446
sub ecx, dword [ebp - 0xd4]
xor eax, eax
inc eax
dec ecx
mov esi, eax
cmp ecx, eax
jl 0x10027413
inc esi
push esi
push str._ld
call fcn.1003a280
mov eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 0xd4]
dec eax
pop ecx
pop ecx
cmp esi, eax
jle 0x100273f4
push 0x1005d48c
call fcn.1003a280
mov esi, dword [ebp - 0xb0]
sub esi, dword [ebp - 0xd4]
jmp 0x10027437
push esi
push str._ld
call fcn.1003a280
pop ecx
inc esi
pop ecx
cmp esi, dword [ebp - 0xb0]
jle 0x1002742b
push 0x1005a911
call fcn.1003a45e
pop ecx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0x3c], edi
sar edx, cl
mov dword [ebp - 0x34], edx
mov eax, edx
mov esi, ebx
and eax, edi
mov dword [ebp - 0x44], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x360]
xor eax, esi
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002748b
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x360]
call fcn.10002056
inc esi
cmp esi, 0x281b
jl 0x1002746f
mov edi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x4df0
jl 0x10027464
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xbe
jl 0x10027456
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x6166
jl 0x10027451
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x24], 0x1fe6
jge 0x100274f6
push str.hjockyghr_bnacknglb_lpsxaq
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10027513
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x9c], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10027502
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1002752e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c8], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10027521
imul eax, dword [ebp - 0x98], 0xffff
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x94]
cmp ecx, eax
setge dl
sub edx, 0x2a1381ff
je 0x10027560
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x94]
cmp eax, ecx
mov eax, dword [ebp - 0x98]
setl dl
imul eax, edx
xor edx, edx
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x94]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x94]
sete cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x94]
jl 0x100275b4
cmp dword [ebp - 0x9c], ebx
jne 0x100275b4
mov ecx, ebx
jmp 0x100275b7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x94]
xor edx, edx
mov eax, dword [ebp - 0x94]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x94]
sub ecx, eax
mov dword [ebp - 0x1c8], ecx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x94]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x28]
jg 0x10027624
cmp dword [ebp - 0x94], ebx
je 0x10027624
xor ecx, ecx
inc ecx
jmp 0x10027626
mov ecx, ebx
mov eax, dword [ebp - 0x9c]
dec ecx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setle cl
sub ecx, eax
mov eax, dword [ebp - 0x28]
imul eax, ecx
cmp eax, dword [ebp - 0x18]
jle 0x1002765e
cmp dword [ebp - 0x3c], ebx
je 0x1002765e
mov ecx, ebx
mov eax, dword [ebp - 0x94]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x94]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
mov cl, byte [ebp - 0x35]
setge dl
add eax, edx
mov dword [ebp - 0x44], eax
mov eax, edi
cdq
idiv dword [ebp - 0x2c]
mov esi, edx
mov dl, byte [ebp - 0x20]
call fcn.10029853
mov dl, byte [esi + 0x10066af0]
mov cl, al
call fcn.10029853
push 1
mov ecx, 0x7a1b
mov byte [edi + 0x10066bd0], al
call fcn.10023d9c
mov al, byte [ebp - 0x35]
xor edx, edx
inc edi
mov byte [ebp - 0x20], al
pop ecx
inc edx
jmp 0x10027353
mov dword [ebp - 0x114], 0xffffffff
mov dword [ebp - 0x110], 0xffffffff
mov dword [ebp - 0x10c], 0xffffffff
mov dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x44], 0xfffffff7
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], ebx
push 3
pop edi
cmp dword [ebp - 0x1c], edi
jg 0x1002787a
mov dword [ebp - 0x24], 0x60b0ceaf
mov dword [ebp - 0x18], ebx
jmp 0x10027736
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10027729
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 4
jge 0x100277cc
mov dword [ebp - 0x30], 0x6745
cmp dword [ebp - 0x30], 0x688f
jle 0x1002779e
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x384]
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027777
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x384]
call fcn.10002056
inc esi
cmp esi, 0x1163
jl 0x1002775c
inc edi
cmp edi, 0x2cdd
jl 0x1002775a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x114], 5
cmp dword [ebp - 0x30], 0x66c2
jge 0x100277c0
push str.rdg_frjufhy_vhc_ptmitjzb_lqvuxnsg_ggdl_fsii_nwbm
call fcn.1003a280
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x24]
jmp 0x1002773e
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x114]
mov ecx, dword [ebp - 0x114]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x30], 1
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x108]
cmp ecx, eax
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x1c]
setge dl
add ecx, edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x114]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ebx, ebx
mov eax, dword [ebp + eax*4 - 0x114]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle bl
xor edx, edx
imul ebx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0x1c]
sub ebx, dword [ebp + eax*4 - 0x114]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, ebx
jle 0x10027867
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
cmp dword [ebp + eax*4 - 0x114], ebx
je 0x10027869
mov eax, ebx
jmp 0x1002786c
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp - 0x2d8], eax
inc dword [ebp - 0x1c]
jmp 0x10027711
mov esi, dword [ebp - 0x40]
mov eax, dword [esi]
mov dword [ebp - 0x170], 0x5020f89b
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], ebx
jmp 0x100278a5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x288], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10027894
inc dword [ebp - 0x284]
lea eax, [ebp - 0x170]
push 0x174f
push 0x697b
push ecx
push eax
xor dl, dl
call fcn.10025e7b
mov edx, dword [ebp - 0x28]
add esp, 0x10
lea eax, [edx - 1]
cmp eax, 0x3158
ja 0x10028e0d
push dword [ebp - 0x2c]
push ecx
push dword [ebp - 0x20]
push esi
call fcn.10023c5f
mov dword [ebp - 0x1c], 5
add esp, 0x10
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10027918
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x17c], 0x2668451f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10027907
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x10027936
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xfc], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10027925
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setl cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfc]
inc edx
cmp edx, eax
setne cl
cmp ecx, 0xaf14186e
jbe 0x10027c01
mov eax, 0x73c94681
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x2c], 0xe56979f9
mov dword [ebp - 0x2c], 0x64a2
cmp dword [ebp - 0x2c], 0x66aa
jle 0x100279ec
mov dword [ebp - 0x2c], 0x4d80a992
mov dword [ebp - 0x30], 0x53370c16
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10027c28
mov ecx, dword [ebp - 0xc]
mov eax, 0x1006b638
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret