Function at 0x10037e90
Capabilities:
Check http status code
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x10059b69
call fcn.100582b8
sub esp, 0x4d0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x164], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 5
push 1
call fcn.100376c0
mov dword [esp], 0x38f4
lea edx, [ebp - 0x37]
mov byte [ebp - 0x37], bl
push ebx
call fcn.10037ac1
pop ecx
pop ecx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x24], 0xceafd94
mov dword [ebp - 0x1c], 0x6f6dd8d1
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], 0x3d1bca9d
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x14], ebx
jmp 0x10037f29
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x218], 0x7a98815
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10037f18
dec dword [ebp - 0x18]
jne 0x10037f7b
mov eax, dword [ebp - 0x214]
xor edx, edx
mov ecx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
mov dword [ebp - 0x20], edx
xor edx, edx
cmp dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp eax, edx
mov eax, 0xc4365dea
setle cl
cmp eax, ecx
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x1c]
jne 0x10037f77
cmp dword [ebp - 0x1c], ebx
jne 0x10037f7b
mov eax, ebx
jmp 0x10037f7e
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x208]
mov eax, dword [ebp - 0x24]
sub eax, 0xc809
neg eax
push 3
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
call fcn.10001bdd
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0xd45db34e
mov dword [ebp - 0x44], ebx
jmp 0x10037fbf
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x3d0], 0xffffffff
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x10037fae
lea eax, [ebp - 0x44]
mov edx, 0x245
push eax
push 1
push 0x7fae
lea eax, [ebp - 0x208]
mov cl, 1
push eax
push 1
push 0x4604
call fcn.10037514
mov esi, dword [ebp - 0x208]
add esp, 0x18
mov dword [esi], ebx
push ecx
push ecx
lea edx, [ebp - 0x35]
mov byte [ebp - 0x35], bl
xor cl, cl
call fcn.10037a82
inc dword [esi]
cmp dword [esi], 2
pop ecx
pop ecx
jle 0x10037ff5
mov dword [ebp - 0x14], ebx
jmp 0x10038062
mov dword [ebp - 0x24], 0xb7d8cf4c
mov dword [ebp - 0x18], ebx
jmp 0x1003802f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x228], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003801e
mov dword [ebp - 0x21c], ebx
jmp 0x10038056
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x208]
neg ecx
mov dword [eax], ecx
dec dword [ebp - 0x21c]
cmp dword [ebp - 0x21c], 0xffffffe8
jl 0x1003803d
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffb
je 0x10038012
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 1
call fcn.10001c3a
push 0x63
pop eax
push 2
mov dword [ebp - 0x88], 0x17090702
mov ecx, ebx
mov dword [ebp - 0x84], 0x9d021104
mov dword [ebp - 0x80], 0xb480587
mov dword [ebp - 0x7c], 0xc070342
mov dword [ebp - 0x78], 0x11e0a04
mov dword [ebp - 0x74], 0x8220613
mov dword [ebp - 0x70], 0x1072d
mov byte [ebp - 0x6c], 0x2c
mov word [ebp - 0x324], ax
pop esi
cmp esi, 6
jne 0x100380ce
push 3
pop ecx
push 7
pop esi
jmp 0x10038104
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x328]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
mov word [ebp + eax*2 - 0x328], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1d
jb 0x100380c1
xor eax, eax
lea ecx, [ebp - 0x2e0]
push 1
mov word [ebp - 0x30e], ax
call fcn.10001bdd
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 3
push eax
push 0x440
push 0x29ca
push 0x52a2
push 0x1fc7
push 0xf57
push 1
push 0x63df
push ecx
push 0x3414
mov edx, 0x4366
mov dword [ebp - 0x1d8], 0x4c506d44
lea ecx, [ebp - 0x1d4]
call fcn.100379d9
push ebx
push 1
push 0x2857
lea eax, [ebp - 0x1d8]
mov edx, 0x5051
push eax
push 0x273c
push ebx
push 0x2cfd
push 0x2818
mov ecx, 0x3244
call fcn.10037321
add esp, 0x48
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e0]
call fcn.10001c3a
push 0x68
pop eax
push 2
mov dword [ebp - 0x68], 0xd07e006
mov dword [ebp - 0x64], 0xc030a01
mov dword [ebp - 0x60], 0x4c020204
mov dword [ebp - 0x5c], 0xd054300
mov word [ebp - 0x248], ax
pop esi
movzx eax, byte [ebp + esi - 0x6a]
movzx ecx, byte [ebp + esi - 0x67]
movzx eax, word [ebp + eax*2 - 0x254]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x68]
add esi, 2
mov word [ebp + eax*2 - 0x254], dx
cmp esi, 0x10
jb 0x100381d6
xor eax, eax
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x244], ax
lea ecx, [ebp - 0x2f8]
mov word [ebp - 0x2f8], ax
lea eax, [ebp - 0x254]
push eax
mov dword [ebp - 0x2e8], ebx
call fcn.1000c915
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2d4]
xor eax, eax
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
lea eax, [ebp - 0x328]
push eax
mov dword [ebp - 0x2c4], ebx
call fcn.1000c915
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x394]
call fcn.1001227d
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x37c]
call fcn.1001227d
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.1000ca37
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.1000ca37
mov byte [ebp - 4], 5
lea eax, [ebp - 0x364]
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], ebx
push eax
lea eax, [ebp - 0x394]
mov dword [ebp - 0x16c], ebx
push eax
push ebx
mov dword [ebp - 0x168], ebx
call fcn.10039d82
push fcn.100123f2
push 1
push 0x30
pop esi
push esi
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 7
push eax
call fcn.10040518
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xd
jmp 0x100383a5
mov dword [ebp - 0x4c], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10038327
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3dc], 0x88ad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10038316
push ecx
push ecx
push ebx
lea edx, [ebp - 0x4c]
call fcn.10037c48
add esp, 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x10038395
push 4
lea ecx, [ebp - 0x1fc]
call fcn.10001bdd
push ebx
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x1fc]
mov edx, 0x7dcf
push eax
push ebx
push 0x3c85
mov ecx, 0x789d
call fcn.10036ff4
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1fc]
add esp, 0x14
mov byte [ebp - 4], 7
cmp dword [eax + 0xc], ebx
jne 0x1003839d
call fcn.10001c3a
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jle 0x10038340
jmp 0x100383a2
call fcn.10001c3a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
jge 0x1003830a
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x328]
rep stosd dword es:[edi], eax
push ecx
xor dl, dl
call fcn.10037590
xor eax, eax
lea edi, [ebp - 0x254]
stosd dword es:[edi], eax
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0xb15
cmp dword [ebp - 0x24], 0xc96
jle 0x10038435
push 0x1423
push 0x11b5
push ebx
push 0x1ae3
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov ecx, 0x10072ab8
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac8
inc ebx
cmp ebx, 0xcd0
jl 0x10038401
inc esi
push 0
pop ebx
cmp esi, 0x2267
jl 0x100383fe
inc edi
cmp edi, 0x58d7
jl 0x100383fc
push 0x30
pop esi
mov byte [ebp - 4], 9
cmp dword [ebp - 0x24], 0xaf9
jge 0x10038478
mov edx, str.jqqacpvl_vfuvxhai_ocn_icdxhb
mov ecx, 0x10072ab8
call fcn.1000350a
jmp 0x10038478
push 0x32c1
push ecx
push ecx
mov dword [ebp - 4], 7
lea edx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 3
push ebx
call fcn.10037965
lea eax, [ebp - 0x170]
xor cl, cl
push eax
lea eax, [ebp + 8]
push eax
call fcn.10036f69
add esp, 0x18
push ebx
push 0x691c
push 0x551c
call fcn.10032af0
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0x2077
cmp dword [ebp - 0x20], 0x21b3
jle 0x1003855f
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, eax
mov dword [ebp - 0x14], 0x6cbc
mov dword [ebp - 0x1c], edx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x3f4]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038515
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f4]
call fcn.10001eb4
inc edi
cmp edi, 0x7da6
jl 0x100384f7
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x272e
jl 0x100384ef
dec edx
dec dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
jne 0x100384ea
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xb02
jl 0x100384de
push 0x30
pop esi
mov dword [ebp - 0x18], 0xac204e2d
mov dword [ebp - 0x2c], 0x8530de9b
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0xcef3cf68
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x18], ebx
jmp 0x10038597
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f0], 0xfff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10038586
mov dword [ebp - 0x18], 0xffffffe3
jmp 0x100385f7
mov dword [ebp - 0x1c], 0x390197f0
mov dword [ebp - 0x1c], ebx
jmp 0x100385c3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2fc], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100385b2
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100385df
push ecx
mov dl, 1
call fcn.10037590
dec dword [ebp - 0x1c]
pop ecx
jns 0x100385d1
push ecx
mov byte [ebp - 0x39], bl
lea edx, [ebp - 0x39]
push 0x2796
xor cl, cl
call fcn.100379bb
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 6
jl 0x100385a6
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 9
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x28]
cmp eax, 0x83e7
mov eax, dword [ebp - 0x2c]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1e8]
setne cl
neg edx
sub edx, ecx
neg edx
sbb edx, edx
lea ecx, [edx + 1]
add ecx, eax
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x1e8]
cmp ecx, eax
jg 0x1003866e
xor eax, eax
inc eax
jmp 0x10038670
mov eax, ebx
xor edx, edx
cmp eax, 0x90a
mov eax, dword [ebp - 0x2c]
sete dl
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x24]
cmp ecx, 0x68dd2ac3
jge 0x1003869a
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x18], eax
jmp 0x100386e6
mov dword [ebp - 0x2c], ebx
jmp 0x100386c8
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x100386c5
push 0xf1e
push ecx
push 1
mov ecx, 0x126e
call fcn.100377c9
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x100386ab
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x1003869f
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], bl
push eax
push ecx
push ecx
push 1
mov edx, 0x5a16
call fcn.10037965
add esp, 0x10
cmp dword [ebp - 0x20], 0x1ff4
jge 0x100386fa
push str.zkgojr_ovcizvd_kyrwlyakj_nexd_ufafxxnj
call fcn.100400a6
pop ecx
push ecx
lea eax, [ebp - 0x2bc]
mov dword [ebp - 4], 7
push eax
mov edx, 0x2eac
mov cl, 1
call fcn.100379bb
push 0x1829
mov dword [ebp - 0x20], 0x61f9c28a
mov cl, 1
push 0x1400
call fcn.10036f69
pop ecx
pop ecx
mov edx, 0x74e
mov cl, 1
call fcn.10037a82
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x34], ebx
call fcn.10001bdd
push ecx
push 1
push ecx
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x19c]
push 0x2ebd
mov dword [ebp - 0x20], 3
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x20], 0xb275cf8b
push eax
call fcn.10036fa4
add esp, 0x14
mov dword [ebp - 0x48], ebx
jmp 0x1003878c
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x304], ebx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x1003877f
mov eax, dword [ebp - 0x19c]
mov dword [eax], 3
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 0x8e136dc9
cmp dword [ebp - 0x14], ebx
jne 0x10038820
mov eax, dword [ebp - 0x19c]
cmp dword [eax], ebx
je 0x100387d7
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x28]
je 0x100387d7
xor ecx, ecx
inc ecx
jmp 0x100387d9
mov ecx, ebx
mov eax, dword [ebp - 0x19c]
mov edx, dword [eax]
xor eax, eax
cmp ecx, edx
setle al
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, edx
setl al
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
add ecx, 0x5fd0
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x14]
jl 0x10038820
mov eax, ebx
jmp 0x10038823
xor eax, eax
inc eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x19c]
dec dword [eax]
cmp dword [eax], 0xffffffe2
jne 0x1003879e
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 7
call fcn.10001c3a
push 2
mov ecx, ebx
mov word [ebp - 0x412], si
mov dword [ebp - 0x128], 0x9146019
mov byte [ebp - 0x124], 0x20
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0x69137d11
mov byte [ebp - 0x11e], 0xe
mov byte [ebp - 0x11d], bl
mov dword [ebp - 0x11c], 0x80d1c0f
mov dword [ebp - 0x118], 0x490c4425
mov dword [ebp - 0x114], 0x7616031f
mov dword [ebp - 0x110], 0x71047312
mov dword [ebp - 0x10c], 0x7c087b07
mov dword [ebp - 0x108], 0x7217505
mov dword [ebp - 0x104], 0x1d1a1b09
mov dword [ebp - 0x100], 0x7702030b
mov dword [ebp - 0xfc], 0xc1d7c24
mov dword [ebp - 0xf8], 0x14180d22
mov dword [ebp - 0xf4], 0x1e49d202
mov dword [ebp - 0xf0], 0x17761c6b
mov dword [ebp - 0xec], 0x10040604
mov word [ebp - 0xe8], 0x2301
mov byte [ebp - 0xe6], 0x74
mov byte [ebp - 0xe5], bl
mov dword [ebp - 0xe4], 0x1381b3e
mov dword [ebp - 0xe0], 0x157d0306
mov word [ebp - 0xdc], 0xa09
mov byte [ebp - 0xda], 5
pop esi
mov dword [ebp - 0x130], ecx
cmp esi, 0x34
jne 0x1003895b
push 3
pop ecx
push 0x35
mov dword [ebp - 0x130], ecx
pop esi
jmp 0x100389ac
movzx edx, byte [ebp + esi - 0x127]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x12a]
movzx ecx, word [ebp + eax*2 - 0x444]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x128]
add ecx, edx
mov edx, 0x52e8
mov word [ebp + eax*2 - 0x444], cx
lea eax, [ebp - 0x130]
push eax
push 1
call fcn.10037ac1
pop ecx
pop ecx
mov ecx, dword [ebp - 0x130]
add esi, 2
cmp esi, 0x4f
jb 0x10038948
xor eax, eax
lea ecx, [ebp - 0x240]
push 2
mov word [ebp - 0x3f8], ax
call fcn.10001bdd
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
push 1
lea ecx, [ebp - 0x240]
call fcn.10037470
pop ecx
pop ecx
mov dword [ebp - 0x40], ebx
jmp 0x100389f7
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x2ac], 0x9bdba76a
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x100389e6
mov dword [ebp - 0x2a0], 1
cmp dword [ebp - 0x2a0], ebx
jl 0x10038a7a
push 1
push ebx
push 0x21bb
push 0x61b3
push 0x6f69
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x58], 0xffffffff
push eax
push 0x7163
mov edx, 0x165b
lea ecx, [ebp - 0x58]
call fcn.10037321
add esp, 0x20
mov dword [ebp - 0x58], 1
cmp dword [ebp - 0x58], ebx
jl 0x10038a72
lea eax, [ebp - 0x38]
mov byte [ebp - 0x38], bl
push eax
push ecx
push ebx
push 0x1ca2
mov edx, 0x658
call fcn.10037da6
add esp, 0x10
dec dword [ebp - 0x58]
jns 0x10038a52
dec dword [ebp - 0x2a0]
jns 0x10038a0f
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 7
call fcn.10001c3a
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x444]
mov dword [ebp - 0x28c], ebx
push eax
call fcn.1000c915
mov cl, 1
mov byte [ebp - 4], 0xf
call fcn.10037aee
push 0x13
xor eax, eax
lea edi, [ebp - 0x444]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x726b
cmp dword [ebp - 0x24], 0x72e5
jle 0x10038b53
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x20], 0x402a
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x3ac]
and eax, edx
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038b11
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3ac]
call fcn.10001eb4
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x23f4
jl 0x10038af1
inc edi
cmp edi, 0x736d
jl 0x10038aef
mov eax, dword [ebp - 0x28]
add edx, eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
jne 0x10038aed
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x50b
jl 0x10038ae1
push 3
lea ecx, [ebp - 0x284]
call fcn.10001bdd
cmp dword [ebp - 0x24], 0x6fc2
jge 0x10038b74
push str.kkexkgle_rxnxfmbzh_pkxldaq_rlopmiqbf_eypzmfg_oihhjx_vkzpmypam_jtm_wsqjczm_ykodiuqww_rooenbszq
call fcn.100400a6
pop ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x13c], 0x40f2fdad
mov dword [ebp - 0x1d0], 0x7d1afd06
mov dword [ebp - 0x1e0], 0x829ed890
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 0x1c0], 0xd70cadd6
mov dword [ebp - 0x20], 0x2dff
cmp dword [ebp - 0x20], 0x31dd
jle 0x10038c04
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x3c4]
or eax, edi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038bdd
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c4]
call fcn.10001eb4
inc esi
cmp esi, 0x3bfb
jl 0x10038bc1
inc edi
cmp edi, 0x774e
jl 0x10038bbf
mov dword [ebp - 0x1c8], ebx
cmp dword [ebp - 0x20], 0x2a81
jge 0x10038c1e
push str.jpwgbvhwx_rxzftv_fbm_jlhj_tqkeo_hqicbiizh_wzoht
call fcn.100400a6
pop ecx
push 0x4a77
push ebx
lea eax, [ebp - 0x174]
mov dword [ebp - 4], 0x10
push eax
push 0x3885
push 1
push 0x451b
lea edx, [ebp - 0x284]
mov dword [ebp - 0x1e4], 0xffffffff
mov cl, 1
call fcn.10037514
add esp, 0x18
lea eax, [ebp - 0x1dc]
lea edx, [ebp - 0x13c]
push 0x4a49
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x1c0]
push eax
push ebx
lea eax, [ebp - 0x1e0]
push eax
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, 0x4822
push eax
call fcn.100379d9
add esp, 0x28
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x284]
call fcn.10001c3a
push 0x39
pop eax
push 2
mov dword [ebp - 0xd8], 0xa0d1020
mov ecx, ebx
mov dword [ebp - 0xd4], 0x7411031c
mov dword [ebp - 0xd0], 0x4e257712
mov dword [ebp - 0xcc], 0x7f1f3b01
mov dword [ebp - 0xc8], 0x72030f02
mov dword [ebp - 0xc4], 0x6b18021e
mov word [ebp - 0xc0], 0x1f16
mov byte [ebp - 0xbe], bl
mov dword [ebp - 0xbd], 0x1a4b2149
mov byte [ebp - 0xb9], bl
mov dword [ebp - 0xb8], 0x71247517
mov dword [ebp - 0xb4], 0x72230419
mov dword [ebp - 0xb0], 0x60f750c
mov dword [ebp - 0xac], 0x14090804
mov dword [ebp - 0xa8], 0x720b1c10
mov dword [ebp - 0xa4], 0x405771d
mov dword [ebp - 0xa0], 0xa0a0315
mov dword [ebp - 0x9c], 0x4147f06
mov dword [ebp - 0x98], 0x12027408
mov dword [ebp - 0x94], 0x1b070746
mov dword [ebp - 0x90], 0x226e1372
mov word [ebp - 0x8c], 0xe6f
mov byte [ebp - 0x8a], 0x6f
mov word [ebp - 0x454], ax
pop esi
cmp esi, 0x42
jne 0x10038e37
push 3
pop ecx
push 0x43
mov dword [ebp - 0x20], 0x2e12
cmp dword [ebp - 0x20], 0x3057
pop esi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], esi
jle 0x10038e6f
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x24]
mov edi, esi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10072ab8
xor eax, ebx
cdq
push edx
push eax
call fcn.10001ac8
inc esi
cmp esi, 0x19e2
jl 0x10038de2
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x20], edi
push 0
pop ebx
cmp edi, 0x1214
jl 0x10038dd0
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x543
jl 0x10038dcb
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4452
jl 0x10038dc6
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
jmp 0x10038e6f
movzx edx, byte [ebp + esi - 0xd7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xda]
movzx ecx, word [ebp + eax*2 - 0x494]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd8]
add ecx, edx
mov word [ebp + eax*2 - 0x494], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4f
jb 0x10038d9a
push ecx
push ecx
xor eax, eax
mov edx, 0x3b8b
push 1
mov word [ebp - 0x448], ax
call fcn.10037c48
xor eax, eax
mov dword [ebp - 0x264], 7
add esp, 0xc
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x494]
mov dword [ebp - 0x268], ebx
lea ecx, [ebp - 0x278]
push eax
call fcn.1000c915
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x260]
mov eax, 0x18795010
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xffffffff
push 1
call fcn.10001bdd
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x20], 0x1ee3199f
mov dword [ebp - 0x28], 0x5d07a051
mov dword [ebp - 0x30], ebx
jmp 0x10038f20
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x234], 2
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x10038f0f
push 0x482b
push ecx
lea eax, [ebp - 0x30]
push 1
push eax
lea edx, [ebp - 0x260]
call fcn.10037da6
add esp, 0x10
mov dword [ebp - 0x30], ebx
jmp 0x10038f56
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x334], 2
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x10038f45
cmp dword [ebp - 0x148], ebx
jne 0x10038f68
mov ecx, ebx
jmp 0x10038f6b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x148]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x148]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x22c], ecx
test ecx, ecx
je 0x10038f95
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x148]
cmp dword [ebp - 0x1c], 0xffffffff
sbb ecx, ecx
neg ecx
add ecx, 0x20cb0022
imul ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x260]
mov dword [eax], ecx
lea ecx, [ebp - 0x260]
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x334]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x17
call fcn.10001c3a
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x494]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x354]
push ecx
mov esi, 0x7a9c
stosw word es:[edi], ax
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
mov edi, 0x691c
push eax
push edi
push esi
call fcn.10032af0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100394bd
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x364]
push ecx
lea eax, [ebp - 0x278]
cmovae eax, dword [ebp - 0x278]
push eax
push edi
push esi
call fcn.10032af0
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100394bd
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x354]
push eax
push 3
push ebx
lea eax, [ebp - 0x364]
push eax
push edi
push 0x4d9c
call fcn.10032af0
pop ecx
pop ecx
call eax
test eax, eax
js 0x100394bd
cmp dword [ebp - 0x34], 0
je 0x100394bd
push 0xb
pop eax
mov word [ebp - 0x218], ax
xor eax, eax
push 0x47
mov word [ebp - 0x210], ax
pop eax
push 2
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x53], 0x1330203
mov byte [ebp - 0x4f], 0x11
mov word [ebp - 0x144], ax
pop esi
movzx eax, byte [ebp + esi - 0x56]
movzx edx, byte [ebp + esi - 0x53]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x144]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x54]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x144], cx
cmp esi, 6
jb 0x100390e4
xor eax, eax
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x13e], ax
lea ecx, [ebp - 0x190]
mov word [ebp - 0x190], ax
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x180], ebx
call fcn.1000c915
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x190]
cmp dword [ebp - 0x17c], 8
mov eax, dword [ebp - 0x180]
cmovae ecx, dword [ebp - 0x190]
push dword [ebp - 0x174]
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1b8], ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x1b4], ebx
cmovae ecx, dword [ebp - 0x190]
push eax
push ecx
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b0], ebx
call fcn.10012224
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1a
push eax
push 0xda3
push ecx
xor cl, cl
call fcn.10037247
mov edx, dword [ebp - 0x164]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100391cf
mov ecx, dword [edx]
jmp 0x100391d1
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100391df
mov edx, dword [edx]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], ebx
push eax
push edx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
call fcn.10012224
push 0xb98
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1b
push eax
push ecx
mov cl, 1
call fcn.10037247
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2bc]
cmp dword [ebp - 0x17c], 8
lea edx, [ebp - 0x190]
cmovae edx, dword [ebp - 0x190]
mov ecx, dword [eax]
push ecx
mov edi, esp
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x2bc]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x218]
push dword [ebp - 0x1a8]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10039467
mov esi, dword [ebp - 0x170]
mov cl, 1
mov dword [ebp - 0x12c], ebx
cmp esi, dword [ebp - 0x16c]
je 0x100392d3
add esi, 0x18
test cl, cl
je 0x100392bb
cmp dword [esi + 0x14], 8
jb 0x1003929a
mov edi, dword [esi]
jmp 0x1003929c
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100392a7
mov edx, dword [esi - 0x18]
jmp 0x100392aa
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100392bd
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x16c]
jne 0x1003928c
test cl, cl
je 0x10039467
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2bc]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10039467
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x12c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10039467
cmp dword [ebp - 0x12c], 0x130
je 0x10039327
cmp dword [ebp - 0x12c], 0xc8
jne 0x10039467
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x344]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10039467
mov esi, dword [ebp - 0x33c]
mov dword [ebp - 0x1ac], esi
test esi, esi
je 0x10039467
mov eax, dword [esi]
lea ecx, [ebp - 0x4dc]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10039434
mov edi, dword [ebp - 0x4d4]
lea eax, [ebp - 0x3a]
push eax
push edi
push ebx
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x13c], edi
push eax
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x1bc], edi
mov byte [ebp - 0x3a], bl
mov dword [ebp - 0x15c], ebx
call fcn.100398e4
mov edx, edi
mov dword [ebp - 0x138], ebx
mov edi, ebx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x138]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x134]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100393f9
add edi, dword [ebp - 0x138]
lea eax, [ebp - 0x138]
push eax
push ecx
push ebx
lea ecx, [ebp - 0x134]
call fcn.100377c9
add esp, 0xc
cmp edi, dword [ebp - 0x13c]
jb 0x100393b3
push 1
push 1
push 0x1f7
push 0x7581
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x178], edi
push eax
push ebx
lea eax, [ebp - 0x160]
mov ecx, 0x20a9
push 0x2eca
push eax
lea edx, [ebp - 0x178]
call fcn.10037321
add esp, 0x20
push 1
push 1
lea eax, [ebp - 0x1ac]
mov edx, 0x479d
push eax
push 0x7bdd
push 0x19c9
push 1
push 0x4e76
push 0xf61
mov ecx, 0x16e7
call fcn.10037321
add esp, 0x20
push 0x1b0c
push 1
push 0x3566
push 0x41b9
lea eax, [ebp - 0x34]
mov edx, 0x13b4
push 1
push eax
xor cl, cl
call fcn.10037514
add esp, 0x18
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x1a8]
call fcn.10011b62
lea ecx, [ebp - 0x1b8]
call fcn.10011b62
push ebx
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x17
call fcn.1000ca37
mov edi, 0x691c
push edi
push 0x939c
call fcn.10032af0
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x160]
push eax
call fcn.10039800
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.1000ca37
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.1000ca37
lea ecx, [ebp - 0x170]
call fcn.1001184f
lea ecx, [ebp - 0x160]
call fcn.10011ab0
lea ecx, [ebp + 8]
call fcn.1001184f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret