Function at 0x10041305
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x10065a0c
call fcn.10063a38
sub esp, 0x5c0
mov ecx, dword [0x10391558]
xor eax, eax
push ebx
push esi
inc eax
push edi
mov dword [ebp - 0x10], esp
test al, cl
jne 0x1004135c
or ecx, eax
mov dword [0x10391558], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [0x10391550], ebx
mov dword [0x10391554], ebx
call fcn.100454a4
push 0x10065cbf
mov dword [0x10391550], eax
call fcn.1004b676
or dword [ebp - 4], 0xffffffff
pop ecx
jmp 0x1004135e
xor ebx, ebx
push 3
pop edi
push edi
lea ecx, [ebp - 0x360]
call fcn.10002861
push 7
pop ecx
push 2
xor eax, eax
inc eax
mov dword [ebp - 4], eax
mov dl, al
mov dword [ebp - 0x160], 0xfffffff8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xddd9cd44
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x360]
pop esi
mov dword [ebp - 0x2c], 0x80eec299
push 0x1dc7
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xffffffff
push 0x5653
mov dword [ebp - 0x2c], 0xd6273d59
push eax
push ecx
mov dword [ebp - 0x2c], 0xc629c4dd
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], eax
push ecx
mov dword [ebp - 0x2c], 0x28217c71
xor cl, cl
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x270], esi
push 0x5ddd
call fcn.10040a32
xor ecx, ecx
mov dword [ebp - 0xac], ebx
add esp, 0x18
inc ecx
jmp 0x10041410
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x424], ecx
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ecx
jl 0x100413fd
push ecx
push 0x2354
push 0x1d91
push 0x1030
lea eax, [ebp - 0x360]
mov dl, cl
push eax
push ecx
lea eax, [ebp - 0x160]
mov ecx, 0x261e
push eax
call fcn.1003c9e8
add esp, 0x1c
lea eax, [ebp - 0x270]
lea edx, [ebp - 0x160]
push eax
push ecx
push 0x3ffb
push 1
push ecx
mov ecx, 0x34b
call fcn.1003cb59
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x360]
add esp, 0x14
call fcn.100028c3
cmp byte [0x1039001d], 0
je 0x100414f7
push 1
lea ecx, [ebp - 0x404]
call fcn.10002861
xor edx, edx
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x100414ac
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x404]
mov dword [eax + ecx*4], 0x198a8f93
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10041499
push ecx
push 0x65a4
push ecx
xor cl, cl
call fcn.10040d5e
mov byte [ebp - 0x3d], bl
add esp, 0xc
cmp byte [ebp - 0x3d], 0
je 0x100414ec
push 0x6393
push 0x6d17
push ebx
push 1
push 0x66d8
mov edx, 0x2dd7
xor cl, cl
call fcn.1003ccdd
add esp, 0x14
lea ecx, [ebp - 0x404]
jmp 0x100446a9
mov dword [ebp - 0x18], 0xf5540d7f
lea ecx, [ebp - 0x3b8]
push esi
call fcn.10002861
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x10041521
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3b8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10041512
mov dword [ebp - 0x18], 0xfffffffc
jmp 0x1004155d
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
xor eax, eax
mov edx, 0x6c55
inc eax
push 0x637f
push eax
push eax
push 0x1842
mov cl, al
call fcn.1003ccdd
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
je 0x1004152f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
call fcn.100028c3
push 0x3af8
push 0x503d
xor eax, eax
mov ecx, 0x234b
inc eax
push ebx
push eax
push 0x1039001d
mov dl, al
call fcn.1003c34b
add esp, 0x14
mov dword [ebp - 0x10c], 0x1007eaf0
lea ecx, [ebp - 0x378]
push edi
call fcn.10002861
mov dword [ebp - 4], 4
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x34], 0x2faf
cmp dword [ebp - 0x34], 0x32b3
jle 0x10041642
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x4c], 0x7fca
mov dword [ebp - 0x18], edx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4e4]
or eax, edx
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100415fc
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e4]
call fcn.10003049
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x276
jl 0x100415dc
inc esi
cmp esi, 0x587b
jl 0x100415da
mov esi, dword [ebp - 0x24]
add edx, esi
dec dword [ebp - 0x4c]
mov dword [ebp - 0x18], edx
jne 0x100415d8
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x203a
jl 0x100415cc
push 2
pop esi
push 7
pop edi
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x34], 0x2ccb
jge 0x1004165c
push str.iwt_gwp_gcppsf_rcp_oslfp_ooicoj_sohc_ifoj
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 4
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x2c], 0xddd9cd44
xor eax, eax
mov dword [ebp - 0x2c], ebx
inc eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0x80eec299
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xd6273d59
mov dword [ebp - 0x2c], 0xc629c4dd
mov dword [ebp - 0x2c], eax
push ecx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x2c], 0x28217c71
push ecx
mov dword [ebp - 0x2c], ebx
mov cl, al
mov dword [ebp - 0x27c], esi
call fcn.1003cd25
mov dword [ebp - 0x20], 0x607f
cmp dword [ebp - 0x20], 0x634a
pop ecx
pop ecx
jle 0x10041756
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x34], 0x2601
mov dword [ebp - 0x24], eax
mov edi, ebx
mov dword [ebp - 0x4c], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x52c]
or eax, esi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004170a
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10003049
inc esi
cmp esi, 0x424d
jl 0x100416ee
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x7919
jl 0x100416e7
mov esi, dword [ebp - 0x18]
add eax, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
jne 0x100416e2
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x280a
jl 0x100416d6
push 7
pop edi
cmp dword [ebp - 0x20], 0x5e0f
jge 0x1004176a
push str.bbhvi_dbkjljd_vqat
call fcn.1004bc39
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0xb8], ebx
inc ecx
jmp 0x1004178f
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x3dc], ecx
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], ecx
jl 0x1004177c
mov eax, dword [ebp - 0x378]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffff5
jg 0x10041877
jmp 0x100417b5
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x2c], 0xd72276b
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0xc9a57b5b
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x414]
push 3
call fcn.10002861
push 0x5f6c
push 0xea6
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 9
push eax
push 0x70dc
push 0x6b8c
xor eax, eax
lea ecx, [ebp - 0x278]
inc eax
mov edx, 0x5281
push eax
push 0x5ea1
push 0x1975
push 0x664c
push ecx
push eax
push 0x108e
push ebx
mov ecx, 0x77d8
call fcn.1003fc87
add esp, 0x34
lea eax, [ebp - 0x27c]
xor dl, dl
push eax
push 0x236b
push 0x77bb
push 0x1c62
push 0xe4
call fcn.10040fc3
add esp, 0x14
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x414]
call fcn.100028c3
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff5
jle 0x100417b2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.100028c3
mov edi, dword [ebp - 0x10c]
push 0xc
mov dword [ebp - 0x134], ebx
pop esi
mov dword [ebp - 0x150], esi
cmp esi, 0xe0
jge 0x10041b0e
push 0x7ac3
push 0x5558
push ecx
push ecx
mov edx, 0x386a
xor cl, cl
call fcn.100408ca
mov al, byte [edi]
add esp, 0x10
cmp al, byte [esi + edi]
jne 0x10041b20
push 0x4e25
push ecx
push 0x2155
push 0x3906
lea eax, [ebp - 0x150]
push eax
push ecx
lea eax, [ebp - 0x134]
push ebx
push eax
call fcn.1003b284
add esp, 0x20
mov dword [ebp - 0x24], 0x2f9d44c0
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x38], 0xc1d6b3bf
mov dword [ebp - 0x28], 0xd0b0a353
mov dword [ebp - 0x30], ebx
push 3
call fcn.10002861
push 0xa
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], 0x112d
mov dword [ebp - 0x18], 0xe224
mov dword [ebp - 0x3c], 0x4490
cmp dword [ebp - 0x3c], 0x4711
jle 0x100419ab
mov edi, ebx
mov dword [ebp - 0x50], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x4c], ebx
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x20], eax
mov edi, ebx
mov esi, 0x3c50
mov ebx, dword [ebp - 0x4c]
mov ecx, edi
sar eax, cl
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
mov eax, dword [ebp - 0x20]
add edi, ebx
dec esi
jne 0x10041962
inc ebx
push 0
mov dword [ebp - 0x4c], ebx
cmp ebx, 0x5f4f
pop ebx
jl 0x10041958
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2e75
jl 0x1004194b
inc edi
mov dword [ebp - 0x50], edi
cmp edi, 0x27a
jl 0x10041946
push 0xa
pop edi
mov dword [ebp - 0xb0], ebx
jmp 0x100419c6
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x2f0], ebx
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 2
jl 0x100419b3
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x3c], 0x41ee
jge 0x100419eb
mov edx, str.hmlpegt_pvhgsmt_zlgevcqlt_vxx_byqig_csylwlar_cxsmsjnm_jtdrqtrbw_fzgpz_zjddrzyph_ruitxzi_ormncq
mov ecx, 0x10081ef8
call fcn.10005908
xor eax, eax
mov dword [ebp - 4], edi
inc eax
lea ecx, [ebp - 0xb0]
mov edx, 0x7e40
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
push 0x61b5
push eax
push 0x7851
push eax
xor cl, cl
call fcn.1003d5df
mov ecx, dword [ebp - 0x18]
add esp, 0x18
sub ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2a8]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x2f0]
setl dl
mov dword [ebp - 0x3c], edx
xor edx, edx
cmp eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
neg ecx
jne 0x10041a86
cmp dword [ebp - 0x30], ebx
jne 0x10041a86
mov edx, ebx
jmp 0x10041a89
xor edx, edx
inc edx
dec dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp eax, 0x1a35ca42
setl cl
xor eax, eax
cmp ecx, dword [ebp - 0x30]
setg al
cmp dword [ebp - 0x2f0], eax
je 0x10041ad3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, dword [ebp - 0x38]
imul ecx, eax
mov eax, dword [ebp - 0x2a8]
cmp ecx, dword [eax + 4]
setl dl
xor eax, eax
cmp edx, 0x9c3f
setl al
xor cl, cl
mov dword [ebp - 0x28], eax
call fcn.1003daac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a8]
call fcn.100028c3
xor ecx, ecx
mov dword [ebp - 0x22c], 4
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10041b37
inc esi
jmp 0x10041895
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0x9fdf99ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10041b26
push 0xffffffffffffffe3
pop esi
mov dword [ebp - 0xf0], ebx
cmp dword [ebp - 0xf0], esi
je 0x10041b95
push ecx
push 0x1fc7
lea eax, [ebp - 0x9d]
mov byte [ebp - 0x9d], bl
push eax
push 0x6675
push ecx
push 0xb09
push 0x7e62
mov dl, cl
mov ecx, 0x631
push 0x15c4
call fcn.1003ce0d
add esp, 0x20
dec dword [ebp - 0xf0]
push 1
pop ecx
cmp dword [ebp - 0xf0], esi
jne 0x10041b4d
mov al, byte [0x1007ebd0]
mov dword [ebp - 0xfc], 0x1007ebd0
mov byte [ebp - 0x3e], al
mov dword [ebp - 0x18], ebx
jmp 0x10041bbd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0x9fdf99ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10041bac
mov dword [ebp - 0xe4], ebx
jmp 0x10041be8
push ecx
push 0x648b
push ecx
push ecx
mov edx, 0xc1f
call fcn.1003d371
add esp, 0x10
dec dword [ebp - 0xe4]
push 1
pop ecx
cmp dword [ebp - 0xe4], esi
jne 0x10041bca
mov eax, dword [ebp - 0x10c]
mov cl, byte [0x1007ebd0]
mov dl, byte [eax]
call fcn.100454cf
xor esi, esi
mov byte [0x1007ebd0], al
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 4
jge 0x100422a8
push 2
lea ecx, [ebp - 0x1c4]
call fcn.10002861
push 3
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0xd
call fcn.10002861
push ecx
push 1
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xe
push eax
push ecx
push ecx
mov dword [ebp - 0x20], 8
lea edx, [ebp - 0x1c4]
mov ecx, 0xbb6
call fcn.1003d45a
add esp, 0x14
lea eax, [ebp - 0x80]
push 1
push 0x695d
push 0xee4
push 0x433b
push 0x1fd2
push 0x635f
push 0xaf1
push 0x7018
push 0x7d87
push 0x5082
push 0x3d93
push 0x1c86
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.1003ab71
add esp, 0x38
mov dword [ebp - 0x80], ebx
jmp 0x10041cc1
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x390], 0xffffffff
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 3
jl 0x10041cb0
mov eax, dword [ebp - 0x1c4]
mov dword [eax], ebx
cmp dword [eax], 0xffffffea
jne 0x10041e66
mov dword [ebp - 0x24], 0x1836
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x168], 0xfffffffe
mov dword [ebp - 0x28], 0xf7a83239
mov dword [ebp - 0x28], 0x3131
cmp dword [ebp - 0x28], 0x323e
jle 0x10041d6b
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
xor eax, ecx
lea ecx, [ebp - 0x58c]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041d2a
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x58c]
call fcn.10003049
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x7af4
jl 0x10041d0c
inc edi
cmp edi, 0x66a0
jl 0x10041d0a
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x450b
jl 0x10041d08
push 0x2131
call dword [sym.imp.GDI32.dll_DeleteDC]
mov dword [ebp - 0x1c], ebx
jmp 0x10041d81
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5cc], 0x3187110e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10041d70
cmp dword [ebp - 0x28], 0x2ee6
jge 0x10041d9b
push str.eqcdamy_vbumgfw_qfzvyb_jubbfir_nryyzmfpt_brwu_gwoes_egnmhiy_qhxjyln_ecfmsabo
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x1c], ebx
jmp 0x10041db8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c8], 0xa24b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10041da7
mov eax, dword [ebp - 0x3c8]
dec dword [ebp - 0x3c8]
cmp eax, 0xffffffff
jg 0x10041dd5
mov eax, dword [ebp - 0x388]
mov eax, dword [ebp - 0x38c]
xor edx, edx
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x28], 0xab0c3e5f
mov eax, dword [ebp - 0x28]
push 1
mov ecx, dword [ecx + 4]
sub ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov ecx, dword [ebp - 0x26c]
sete dl
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ecx + 8], eax
mov eax, dword [ebp - 0x168]
setle dl
imul edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp eax, edx
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x26c]
setle cl
push ecx
push eax
push ecx
mov dword [ebp - 0x30], ecx
mov ecx, 0x6b62
push 0x508f
call fcn.1003d498
mov eax, dword [ebp - 0x1c4]
add esp, 0x14
dec dword [eax]
jmp 0x10041ccf
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xd
jne 0x10042007
push dword [ebp - 0x278]
movdqa xmm0, xmmword [0x10073790]
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x458]
mov dword [ebp - 0x25c], ebx
push eax
push ebx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x258], ebx
movdqu xmmword [ebp - 0x458], xmm0
mov dword [ebp - 0x254], ebx
call fcn.10002972
push ebx
push 0x4ce1
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x298]
mov dword [ebp - 0x250], 2
push eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x298], 0x2ef7
push eax
push ecx
lea eax, [ebp - 0x250]
mov dword [ebp - 0x218], 0x19fd8dd9
mov dword [ebp - 0x248], 0xffffffff
lea edx, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x218]
call fcn.100404a2
mov byte [ebp - 0x3d], bl
add esp, 0x1c
cmp byte [ebp - 0x3d], 0
je 0x10041ff0
push 0x4c8d
push 0x775f
xor eax, eax
mov edx, 0x4415
inc eax
push 0x38ed
push eax
push 0x7860
push eax
mov cl, al
call fcn.1003d5df
mov dword [ebp - 0x3c], 0x8a7
add esp, 0x18
cmp dword [ebp - 0x3c], 0xc74
jle 0x10041faf
mov edi, ebx
mov ecx, edi
mov dword [ebp - 0x38], 0x55a0
mov dword [ebp - 0x18], ecx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
and eax, esi
or eax, ecx
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6eaf
jl 0x10041f72
inc esi
cmp esi, 0x681c
jl 0x10041f6d
dec ecx
dec dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
jne 0x10041f6b
inc edi
cmp edi, 0x2e37
jl 0x10041f5f
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x3c], 0x4cc
jge 0x10041fe9
mov edx, str.mpqxpuy_jttzjj_cqua_uouymoa_evop_zmiwqfvtu_mfq_ajxhy_imklk_ramnrhwx_owqplkja_rotkudxb_gwfuwem
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10041fe9
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xe
call fcn.100028c3
inc dword [ebp - 0x20]
jmp 0x10041e69
lea ecx, [ebp - 0x26c]
call fcn.100028c3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.100028c3
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x30c]
mov esi, dword [ebp - 0x34]
push 3
mov al, byte [esi + edi]
mov byte [ebp - 0x51], al
mov dword [ebp - 0x44], 0xb96c
mov dword [ebp - 0x9c], 0xa3399244
mov dword [ebp - 0xc4], 8
call fcn.10002861
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10042077
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10042064
mov eax, dword [ebp - 0x44]
mov ecx, 0xfff8
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
cmp ecx, eax
sbb ecx, ecx
imul eax, dword [ebp - 0x44], 0x7d27
neg ecx
cmp ecx, eax
jne 0x10042171
mov dword [ebp - 0x21c], ebx
lea ecx, [ebp - 0x36c]
push 2
call fcn.10002861
push ecx
push ecx
push 0x3d42
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x42c]
push ebx
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x224], 7
call fcn.10040bf0
lea eax, [ebp - 0x36c]
mov edx, 0xf82
push eax
lea eax, [ebp - 0x9c]
push eax
push 0x73a2
lea eax, [ebp - 0x44]
push eax
push 0x5dca
xor eax, eax
lea ecx, [ebp - 0xc4]
inc eax
push eax
push 0x6b9b
push 0x293d
push eax
push ebx
lea eax, [ebp - 0x21c]
push 0x1f8e
push eax
call fcn.10040121
add esp, 0x40
lea ecx, [ebp - 0x224]
xor eax, eax
xor dl, dl
inc eax
push eax
push 0x349b
push 0x1761
push ecx
push 0x250c
mov cl, al
call fcn.1003b490
add esp, 0x14
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x36c]
call fcn.100028c3
jmp 0x1004218a
push ecx
push ecx
lea eax, [ebp - 0x9f]
mov byte [ebp - 0x9f], bl
push eax
mov cl, 1
call fcn.1003d98d
add esp, 0xc
push 2
pop edx
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], ebx
jl 0x10042242
mov dword [ebp - 0x44], ebx
jmp 0x1004222d
mov dword [ebp - 0xc4], ebx
jmp 0x10042222
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x1004221c
mov dword [ebp - 0x18], 0xa687e91c
mov dword [ebp - 0x18], ebx
jmp 0x100421f9
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x100421e8
mov cl, 1
call fcn.1003daac
dec dword [ebp - 0x20]
jns 0x100421d9
push 2
pop edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30c]
cmp dword [eax + ecx*4], ebx
jne 0x100421fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x100421ca
push ecx
push 0x6ea4
push 0x6df4
push ecx
mov cl, 1
call fcn.1003db00
add esp, 0x10
dec dword [ebp - 0x1c]
push 2
pop edx
jns 0x100421be
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], edx
jle 0x100421af
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], edx
jle 0x100421a7
dec dword [ebp - 0x9c]
jns 0x1004219f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30c]
call fcn.100028c3
mov eax, esi
mov cl, byte [ebp - 0x51]
cdq
idiv dword [ebp - 0x134]
mov esi, edx
mov dl, byte [ebp - 0x3e]
call fcn.100454cf
mov ecx, dword [ebp - 0x10c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.100454cf
mov esi, dword [ebp - 0x34]
xor dl, dl
push 0x147c
xor cl, cl
mov byte [esi + edi], al
lea eax, [ebp - 0x3e]
push eax
push 1
push 0x2e5f
lea eax, [ebp - 0x51]
push 0x37e0
push eax
call fcn.10040a32
add esp, 0x18
inc esi
jmp 0x10041c0b
push 0x410a
push ecx
lea eax, [ebp - 0x9e]
mov dword [ebp - 0x2c], 0xeac8b13e
mov byte [ebp - 0x9e], bl
mov edx, 0x36be
push eax
mov cl, 1
call fcn.1003dc07
mov byte [ebp - 0x3d], bl
add esp, 0xc
mov dword [ebp - 0x3c], 0x13da
cmp dword [ebp - 0x3c], 0x1604
jle 0x10042377
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov edx, eax
mov ecx, edi
mov esi, ebx
sar edx, cl
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x55c]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042326
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10003049
inc edi
cmp edi, 0xc06
jl 0x10042308
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4c0
jl 0x10042300
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x4ac5
jl 0x100422f2
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6753
jl 0x100422ed
cmp byte [ebp - 0x3d], 0
je 0x1004238d
push 0x4e51
push 1
push ecx
call fcn.10040864
add esp, 0xc
cmp dword [ebp - 0x3c], 0x12d6
jge 0x100423a1
push str.pgu_bbk_pfzyup
call fcn.1004bc39
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xfc]
push ecx
push ecx
mov cl, 1
mov esi, dword [eax]
mov dword [ebp - 0x164], esi
call fcn.1003dda4
lea eax, [esi - 1]
pop ecx
pop ecx
cmp eax, 0x2d45
ja 0x100445a6
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x3e]
push eax
push ecx
push ecx
push 1
lea ecx, [ebp - 0x22c]
call fcn.1003deb9
mov dword [ebp - 0x1c], 1
add esp, 0x20
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], 0xc3e8ce6f
mov dword [ebp - 0x18], ebx
jmp 0x10042429
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b4], 0x76d238e4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10042418
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
xor ecx, ecx
inc ecx
mov eax, ecx
sub eax, edx
je 0x10042453
cmp dword [ebp - 0x1c], ebx
jne 0x10042455
mov ecx, ebx
mov dword [ebp - 0x4b4], ecx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov edx, dword [ebp - 0x1c]
dec ecx
mov eax, dword [ebp - 0x1c]
neg ecx
push 0x6dd2
sbb ecx, ecx
neg ecx
imul edx, ecx
xor ecx, ecx
push 0xb9d
push 0x1e99
push 0x3931
push 0x3fe4
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
push 0x7ae4
setl cl
xor edx, edx
push 0x19e9
imul ecx, ecx, 0xffff
push 0x5993
push 0x6afa
cmp eax, ecx
lea ecx, [ebp - 0x8a]
setle dl
xor eax, eax
sub edx, dword [ebp - 0x1c]
inc eax
add edx, dword [ebp - 0x1c]
push eax
push 0x6b22
push 0x6699
push 0x3c73
push 0xda9
push 0x78f7
push 0x56e
push 0x7c3f
push ecx
push 0x4730
push eax
mov dword [ebp - 0x30], edx
mov cl, al
push 0x3be3
mov byte [ebp - 0x8a], bl
mov edx, 0x62db
push 0x2828
call fcn.1003defb
mov dword [ebp - 0x30], 0x21f8
add esp, 0x58
cmp dword [ebp - 0x30], 0xba3
jge 0x10042725
push 0x100e4ad4
push 0x1038da54
push 0x1038da58
push str._d__d__d
call fcn.1004be36
mov esi, dword [0x1038da58]
add esp, 0x10
mov dword [ebp - 0x30], ebx
test esi, esi
jle 0x10042571
mov edi, 0x100edfc0
push edi
push 0x10071d98
call fcn.1004be36
mov esi, dword [0x1038da58]
inc ebx
pop ecx
add edi, 4
pop ecx
cmp ebx, esi
jl 0x10042554
xor ebx, ebx
cmp dword [0x1038da54], 0
mov dword [ebp - 0x28], ebx
jle 0x100425c9
push 0x1038cf30
push 0x10071d9c
call fcn.1004be36
mov esi, dword [0x1038da58]
mov edx, ebx
mov edi, ebx
pop ecx
pop ecx
test esi, esi
jle 0x100425b3
lea ecx, [esi - 1]
movsx eax, byte [edi + 0x1038cf30]
sub eax, 0x30
shl eax, cl
or edx, eax
inc edi
dec ecx
cmp edi, esi
jl 0x1004259f
mov eax, dword [ebp - 0x28]
inc dword [edx*4 + 0x100e9fc0]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1038da54]
jl 0x1004257d
xor edx, edx
mov ecx, esi
inc edx
mov eax, ebx
mov edi, edx
mov dword [ebp - 0x24], eax
shl edi, cl
mov dword [ebp - 0x28], edi
test edi, edi
jle 0x10042617
mov ecx, ebx
test esi, esi
jle 0x1004260f
mov edi, dword [ebp - 0x24]
lea ebx, [esi*4 + 0x100edfbc]
mov eax, edi
sar eax, cl
test dl, al
je 0x100425ff
mov eax, dword [ebx]
add dword [edi*4 + 0x100f0500], eax
inc ecx
sub ebx, 4
cmp ecx, esi
jl 0x100425ee
mov edi, dword [ebp - 0x28]
xor ebx, ebx
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, edi
jl 0x100425de
mov dword [ebp - 0x34], ebx
test edi, edi
jle 0x100426af
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
test esi, esi
jle 0x10042653
mov edi, dword [ebp - 0x18]
mov eax, edi
xor eax, dword [ebp - 0x34]
sar eax, cl
test dl, al
jne 0x10042648
mov eax, edx
shl eax, cl
or dword [ebp - 0x24], eax
inc ecx
cmp ecx, esi
jl 0x10042636
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax*4 + 0x100e9fc0]
mov ecx, dword [ecx*4 + 0x100f0500]
add ecx, dword [ebp - 0x20]
add dword [ecx*4 + 0x100f4f30], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, edi
jl 0x1004262a
mov ecx, dword [ebp - 0x34]
add dword [ebp - 0x20], 0xa6
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, edi
jl 0x10042625
test edi, edi
jle 0x100426af
mov edx, 0x100f4f34
mov ecx, edx
mov esi, 0xa5
mov eax, dword [ecx - 4]
add dword [ecx], eax
lea ecx, [ecx + 4]
dec esi
jne 0x1004269b
add edx, 0x298
dec edi
jne 0x10042694
cmp dword [0x100e4ad4], 0
mov dword [ebp - 0x28], ebx
jle 0x10042725
push 0x100f04f8
push 0x1038cf30
push str._s__d
call fcn.1004be36
mov esi, dword [0x1038da58]
add esp, 0xc
mov edi, ebx
mov edx, ebx
test esi, esi
jle 0x100426f7
lea ecx, [esi - 1]
movsx eax, byte [edx + 0x1038cf30]
sub eax, 0x30
shl eax, cl
or edi, eax
inc edx
dec ecx
cmp edx, esi
jl 0x100426e3
imul eax, edi, 0xa6
add eax, dword [0x100f04f8]
push dword [eax*4 + 0x100f4f30]
push 0x10071da4
call fcn.1004bc39
mov eax, dword [ebp - 0x28]
inc eax
pop ecx
pop ecx
mov dword [ebp - 0x28], eax
cmp eax, dword [0x100e4ad4]
jl 0x100426bb
mov eax, dword [0x10391550]
mov ecx, 0x10391550
push dword [eax + 4]
call fcn.100204f3
mov eax, dword [0x10391550]
lea ecx, [ebp - 0x1d0]
push 2
mov dword [eax + 4], eax
mov eax, dword [0x10391550]
mov dword [eax], eax
mov eax, dword [0x10391550]
mov dword [eax + 8], eax
mov dword [0x10391554], ebx
call fcn.10002861
mov dword [ebp - 0x20], ebx
xor edx, edx
mov dword [ebp - 0x24], 0x46507e67
inc edx
mov dword [ebp - 0x2c], 0x92ea
mov dword [ebp - 0x2c], 0x15a6
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jge 0x10042796
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1d0]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
jmp 0x1004277f
mov dword [ebp - 0x1c], ebx
jmp 0x100427a8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1004279b
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edx
jg 0x100428b0
mov edi, dword [ebp - 0x1d0]
mov dword [ebp - 0x2c], 0xb01d91e6
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x28], 0xf1e0c863
mov dword [ebp - 0x30], 0xb9737e0d
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x2c], 0xde4bf748
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x2c], 0xb002891b
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xbdb88dcf
mov dword [ebp - 0x2c], 0x142b622b
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xde9e5a93
mov dword [ebp - 0x2c], 0x11378331
mov dword [ebp - 0x18], ebx
jmp 0x10042836
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x448], 0x1f7b4007
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10042825
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1d0]
cmp dword [eax + ecx*4], ebx
jne 0x1004285a
inc dword [ebp - 0x128]
mov ecx, ebx
mov eax, dword [ebp - 0x128]
je 0x1004285c
mov ecx, edx
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmovg edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
sub edx, eax
mov dword [ebp - 0x444], eax
mov esi, dword [ebp - 0x20]
add edx, 8
mov eax, dword [ebp - 0x38]
cmp edx, eax
mov eax, dword [ebp - 0x1d0]
setg cl
xor edx, edx
cmp ecx, dword [eax + esi*4]
setl dl
xor eax, eax
cmp edx, 6
setge al
xor edx, edx
mov dword [edi + 4], eax
inc edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x100427bf
lea ecx, [ebp - 0x1d0]
call fcn.100028c3
push 2
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0xbc], ebx
call fcn.10002861
push ebx
push 0x13fc
push 0x2377
push 0x2aa6
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xf4]
push 0x67bf
push eax
xor eax, eax
inc eax
mov dl, al
mov cl, al
call fcn.1003b0fd
mov eax, dword [ebp - 0x2b4]
add esp, 0x1c
add eax, 4
mov dword [eax], 0xffffffea
cmp dword [eax], ebx
jge 0x100429f3
mov dword [ebp - 0x3c], 0x6c6f
cmp dword [ebp - 0x3c], 0x6fed
jle 0x10042972
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x508
mov esi, ebx
mov ebx, 0x3ee6
mov eax, esi
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
add esi, edi
dec ebx
jne 0x10042941
mov esi, dword [ebp - 0x38]
add edi, esi
dec dword [ebp - 0x28]
jne 0x1004293a
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x53dd
jl 0x10042931
push ebx
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
mov byte [ebp - 0x76], bl
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x3c], 0x690f
jge 0x10042991
mov edx, str.faau_sbbnfspq_nuvwndy_jwqkvt_efv_pkpastn_hfwfbi_hsycjxqpr_ftqdtlw_hdmmxb
mov ecx, 0x10081ef8
call fcn.10005908
xor eax, eax
inc eax
sub esp, 0xc
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x76]
mov cl, al
call fcn.10041041
add esp, 0xc
xor dl, dl
mov cl, 1
push 0x37f1
push ebx
push 0x7b5e
call fcn.1003c4d6
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
add eax, 4
inc dword [eax]
jmp 0x10042916
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.100028c3
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x1e0]
push dword [ebp - 0xf4]
movdqa xmm0, xmmword [0x10073840]
add eax, 4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0xe8], 0xfffffffa
push eax
push ebx
movdqu xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.10002972
xor eax, eax
mov dword [ebp - 4], 0x1b
inc eax
lea edx, [ebp - 0xe8]
push eax
push ebx
push eax
push 0x37b1
push 0x3d14
push 0x2722
mov ecx, 0x3954
call fcn.1003c17a
add esp, 0x18
mov dword [ebp - 0xe8], 0xffffffe8
cmp dword [ebp - 0xe8], 0xfffffffc
je 0x10042b9a
mov dword [ebp - 0x3c], 0x852
cmp dword [ebp - 0x3c], 0xb37
jle 0x10042b15
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x222
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4fc]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042ae0
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.10003049
inc esi
cmp esi, 0x2e6
jl 0x10042ac2
mov edi, dword [ebp - 0x38]
add dword [ebp - 0x24], edi
dec dword [ebp - 0x28]
jne 0x10042abd
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5dc4
jl 0x10042ab3
mov dword [ebp - 0xd4], ebx
cmp dword [ebp - 0x3c], 0x684
jge 0x10042b2f
push str.liq_rtubrbz_tggylwm_epesyzkig_ifj_zhgbhxiro_vjgygnqbj_fbb_pknclrcay_gcqwhbr_onujucbm
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0xd4], 3
cmp dword [ebp - 0xd4], ebx
jl 0x10042b73
lea eax, [ebp - 0xd4]
mov edx, 0x5f6b
push eax
push ecx
lea eax, [ebp - 0x1e0]
mov ecx, 0x49a3
push eax
push 1
call fcn.1003e151
add esp, 0x10
dec dword [ebp - 0xd4]
jns 0x10042b48
xor eax, eax
mov byte [ebp - 0x78], bl
inc eax
lea ecx, [ebp - 0x78]
push 0x497e
push eax
push ecx
mov dl, al
xor cl, cl
call fcn.1003c4d6
add esp, 0xc
inc dword [ebp - 0xe8]
jmp 0x10042a93
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e0]
call fcn.100028c3
mov dword [ebp - 0x1c], 0x7dfa860b
mov ecx, 0xfff8
mov dword [ebp - 0x20], 0xe2f9d44c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], 0x4491d0b6
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov dword [ebp - 0x1c], 9
inc ecx
mov dword [ebp - 0x30], 0x435c5265
mov dword [ebp - 0x18], ebx
jmp 0x10042bed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10042bdf
mov dword [ebp - 0x1c], ebx
jmp 0x10042c05
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0xfb871c7b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10042bf7
cmp dword [ebp - 0x34], ebx
jl 0x10042c12
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x58]
xor edx, edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x58]
je 0x10042c45
cmp dword [ebp - 0x58], ebx
jne 0x10042c45
cmp dword [ebp - 0x24], ebx
jne 0x10042c45
mov ecx, ebx
jmp 0x10042c48
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
je 0x10042c9f
mov eax, 0x4db1d70f
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
dec dword [ebp - 0x2e0]
jmp 0x10042d47
mov dword [ebp - 0x20], 0x8539
mov dword [ebp - 0x28], 0xe0bb6923
mov dword [ebp - 0x28], 0x736453d1
mov dword [ebp - 0x30], 0xc8d209d0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], ebx
jne 0x10042cc6
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
sub eax, 0xffff
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
sub ecx, dword [ebp - 0x18]
jne 0x10042ced
cmp dword [ebp - 0x1c], ebx
jne 0x10042ced
mov eax, ebx
jmp 0x10042cf0
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xedb5
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
mov edx, 0x3e61
setne cl
imul ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor cl, cl
inc eax
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
xor eax, eax
inc eax
mov byte [ebp - 0x8c], bl
push eax
push 0x1bfa
push eax
lea eax, [ebp - 0x8c]
push 0xf4b
push eax
call fcn.10040cd1
add esp, 0x14
push 0xa
pop esi
mov byte [ebp - 0xd0], bl
mov dword [ebp - 0xcf], 0x57490421
mov word [ebp - 0xcb], 0xc61c
mov word [ebp - 0xe0], si
mov dword [ebp - 0x3c], 0x58f4
cmp dword [ebp - 0x3c], 0x593d
jle 0x10042dea
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], 0x3a84
mov eax, edi
lea ecx, [ebp - 0x514]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042da5
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.10003049
add edi, esi
dec dword [ebp - 0x28]
jne 0x10042d8b
mov edi, dword [ebp - 0x38]
inc esi
cmp esi, 0x18ca
jl 0x10042d81
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0xe5f
jl 0x10042d7f
push 0x10e4
push 0xa5
push ebx
call dword [sym.imp.USER32.dll_RemoveMenu]
mov dword [ebp - 0x18], 0x390197f0
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x34], 0x811fc80
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x184], 0xfffffffd
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x10042e34
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], 0x7d72b90f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10042e23
mov dword [ebp - 0x1c], ebx
jmp 0x10042e50
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x420], 0x3970c0f3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10042e3f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x10042ebc
cmp dword [ebp - 0x104], ebx
je 0x10042e78
cmp dword [ebp - 0x1c], ebx
je 0x10042e78
xor edx, edx
inc edx
mov eax, edx
jmp 0x10042e7d
xor edx, edx
mov eax, ebx
inc edx
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x100]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, eax
mov dword [ebp - 0x104], ecx
mov eax, dword [ebp - 0x20]
imul eax, ecx
test eax, eax
jne 0x10042ea4
cmp dword [ebp - 0x20], ebx
je 0x10042eab
mov ecx, edx
cmp dword [ebp - 0x20], ebx
jne 0x10042ead
mov ecx, ebx
mov eax, dword [ebp - 0x20]
sub ecx, eax
add ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
mov ecx, edx
je 0x10042ebe
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
xor edx, edx
mov dword [ebp - 0x34], ecx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10043014
mov dword [ebp - 0x20], 0xc93e3288
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], ecx
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
je 0x10042f61
push 0x500e
push edx
push edx
mov edx, 0x5cde
xor cl, cl
call fcn.1003edb9
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10042f81
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
push 0x29cb
push ebx
push 0x150c
push 0x1b01
push 0x4bd
mov dl, cl
call fcn.10040a32
add esp, 0x18
dec dword [ebp - 0x18]
push 1
pop ecx
jns 0x10042f31
jmp 0x10042f7e
push ecx
push ecx
lea eax, [ebp - 0x184]
mov dword [ebp - 0x2c], 0x8dd2ac30
push eax
mov ecx, 0x2e3a
call fcn.100412b2
add esp, 0xc
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x34], 0x239f
jne 0x10042fb0
mov eax, dword [ebp - 0x420]
cmp dword [ebp - 0x104], eax
jle 0x10042f9b
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], ebx
je 0x10042faa
mov dword [ebp - 0x104], ecx
mov edx, ecx
jmp 0x10042fb2
mov dword [ebp - 0x104], ebx
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0xffffffff
mov ecx, dword [ebp - 0x34]
setne dl
add ecx, 2
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setge al
cmp eax, 0x1c91
jg 0x10042fe6
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
push 1
mov ecx, dword [ebp + eax*4 - 0x104]
mov eax, dword [ebp - 0x184]
add ecx, eax
mov eax, dword [ebp - 0x34]
cmp ecx, eax
sete dl
mov dword [ebp - 0x20], edx
dec dword [ebp - 0x1c]
pop edx
jns 0x10042ef1
cmp dword [ebp - 0x3c], 0x5530
jge 0x10043028
push str.vqijm_ucfvn_rvmq_fbqzkshfs
call fcn.1004bc39
pop ecx
or dword [ebp - 4], 0xffffffff
push 2
pop edi
mov dword [ebp - 0x130], ebx
push 7
xor eax, eax
mov dword [ebp - 0x3c], edi
pop esi
inc eax
mov ecx, 0x923f
cmp edi, esi
jae 0x100435f5
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x50], 0x64896e6a
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0x7d2038e8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10043097
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4cc], 0x28ec7dff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10043086
cmp dword [ebp - 0x1c], ebx
je 0x10043241
push dword [ebp - 0xf4]
movdqa xmm0, xmmword [0x100737a0]
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ebx
movdqu xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x1a0], ebx
call fcn.10002972
mov dword [ebp - 4], 0x20
mov eax, 0x996fd0fe
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2c], 0x4019
mov dword [ebp - 0x1c], ebx
jmp 0x10043220
push dword [ebp - 0xf4]
movdqa xmm0, xmmword [0x10073830]
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x468]
mov dword [ebp - 0x1f0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1ec], ebx
movdqu xmmword [ebp - 0x468], xmm0
mov dword [ebp - 0x1e8], ebx
call fcn.10002972
mov dword [ebp - 0x18], 0xd2668451
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 0x7c39c9d9
cmp dword [ebp - 0x28], ebx
jne 0x1004319a
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x24], ebx
jne 0x1004319a
mov ecx, ebx
jmp 0x1004319d
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xcc90
setle al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x1a8]
inc dword [eax]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x1f0]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2f8], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
call fcn.100028c3
inc dword [ebp - 0x1c]
push 7
pop esi
cmp dword [ebp - 0x1c], 3
jle 0x10043130
dec dword [ebp - 0x2c4]
lea ecx, [ebp - 0x1a8]
or dword [ebp - 4], 0xffffffff
call fcn.100028c3
jmp 0x1004325f
mov dword [ebp - 0x18], ebx
jmp 0x10043253
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10043246
dec dword [ebp - 0x43c]
movzx eax, byte [ebp - 0xd0]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x1004358f
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x6c], 0xce53d8da
xor dl, dl
push eax
call fcn.10040307
pop ecx
mov dword [ebp - 0x6c], 0xc
cmp dword [ebp - 0x6c], 0x3a
jle 0x1004344a
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x5a6d
cmp dword [ebp - 0x38], 0x5e0e
jle 0x10043358
push ebx
push ebx
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x50], edx
mov eax, edx
mov ecx, edi
sar eax, cl
mov esi, ebx
mov dword [ebp - 0x30], eax
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x544]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10043304
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10003049
mov eax, dword [ebp - 0x30]
inc esi
cmp esi, 0x5c0f
jl 0x100432e8
mov edx, dword [ebp - 0x50]
inc edi
cmp edi, 0x7b27
jl 0x100432dd
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x55d5
jl 0x100432d2
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1a20
jl 0x100432cd
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov dword [ebp - 0x30], 5
cmp dword [ebp - 0x38], 0x5a5e
jge 0x10043373
push str.oalaowgt_crmowbiy_kpbvtwhsp_rfidfiog_mjnznrltj_etzvdk_yhpaz_cqdugek_epjhbrm_nvntuafoz_frbbb_utinmvzzt_drgjswb_vlwp
call fcn.1004bc39
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1004338d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d8], 0xef3b0639
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1004337c
cmp dword [ebp - 0x6c], ebx
je 0x10043421
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
je 0x100433b0
cmp dword [ebp - 0x6c], ebx
je 0x100433b0
xor ecx, ecx
inc ecx
jmp 0x100433b2
mov ecx, ebx
xor eax, eax
cmp ecx, 1
setne al
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0x51fa4c82
setne al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x30], eax
setl cl
xor edx, edx
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp eax, 8
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x20]
imul eax, edx
test eax, eax
jne 0x10043421
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x20]
sub edx, 0xffff
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x6c]
jmp 0x10043296
mov edi, dword [ebp - 0x3c]
xor ecx, ecx
inc ecx
movzx esi, byte [ebp + edi - 0xd0]
lea eax, [esi + 1]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x18], ebx
jmp 0x10043474
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10043466
mov dword [ebp - 0x64], 0xffffffe8
jmp 0x10043491
mov dword [ebp - 0x30], 0xc3099cfe
cmp dword [ebp - 0x30], ebx
jne 0x10043497
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0xfffffffd
je 0x10043482
mov edx, ecx
cmp dword [ebp - 0x64], ebx
jne 0x100434a0
mov edx, ebx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp edx, eax
setl cl
dec edi
mov dword [ebp - 0x64], ecx
add edi, esi
mov dword [ebp - 0x88], 0xbe7e
xor edx, edx
mov dword [ebp - 0xf8], 0xe1abe8f2
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x23c], 0x4d39d982
mov dword [ebp - 0x2c], 0xd758
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
add ecx, 5
mov esi, dword [ebp - 0xf8]
cmp ecx, eax
mov eax, dword [ebp - 0x88]
setg dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp eax, esi
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x24], ebx
jne 0x10043575
cmp dword [ebp - 0xf8], ebx
jne 0x10043575
push 0x775a
push 0x54fa
xor eax, eax
mov dword [ebp - 0x234], 0x94b748ab
inc eax
lea ecx, [ebp - 0x234]
push eax
push ecx
push eax
push eax
lea eax, [ebp - 0x23c]
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x88]
call fcn.1003eca1
add esp, 0x1c
jmp 0x100435ed
push 1
push ecx
push ecx
lea eax, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push eax
mov edx, 0x5c10
call fcn.1003aefc
add esp, 0x10
jmp 0x100435ed
movzx edx, byte [ebp + edi - 0xcf]
mov eax, edi
sub eax, dword [ebp - 0x130]
movzx eax, byte [ebp + eax - 0xd2]
movzx eax, word [ebp + eax*2 - 0xe0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0xd0]
mov word [ebp + eax*2 - 0xe0], cx
xor eax, eax
inc eax
lea ecx, [ebp - 0x130]
push eax
push 0x7a1b
push 0x63cf
push 0x18d
push ecx
mov dl, al
xor cl, cl
call fcn.1003b490
add esp, 0x14
add edi, 2
jmp 0x10043035
push 0x3891
push eax
push eax
mov edx, 0x7453
mov cl, al
call fcn.1003edb9
add esp, 0xc
xor eax, eax
mov ecx, 0x40e1
mov word [ebp - 0xde], ax
push 1
sub esp, 0xc
call fcn.1003f973
xor eax, eax
mov dword [ebp - 0x328], esi
add esp, 0x10
mov word [ebp - 0x33c], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x32c], ebx
lea ecx, [ebp - 0x33c]
push eax
call fcn.1001e50f
cmp dword [ebp - 0x328], 8
lea eax, [ebp - 0x33c]
push ebx
cmovae eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x33c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x2c], eax
call fcn.1000430d
mov dword [ebp - 0x28], 0x401a
cmp dword [ebp - 0x28], 0x428d
jle 0x100436bf
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10081ef8
xor eax, edi
cdq
push edx
push eax
call fcn.10003ea0
inc ebx
cmp ebx, 0x62f0
jl 0x1004368c
inc esi
push 0
pop ebx
cmp esi, 0x6e02
jl 0x10043689
inc edi
cmp edi, 0x754a
jl 0x10043687
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x28], 0x3f57
jge 0x100436de
mov edx, str.dus_oyyfbq_dcxysnoq_bvguhtwf_joggkrodm_uesfiq_pjf_khnpaj_ajqgza_beyhxzi_lamwa_pwovkfb_rkmabzkp_uliwrquhj
mov ecx, 0x10081ef8
call fcn.10005908
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x68], 0xe0648261
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], 0xd757
push 2
mov dword [ebp - 0x30], 0xc253d5ab
pop edi
mov dword [ebp - 0x68], 0xffffffff
cmp dword [ebp - 0x68], 0xfffffff2
jne 0x100439e0
push dword [ebp - 0xf4]
movdqa xmm0, xmmword [0x100737c0]
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x478]
mov dword [ebp - 0x17c], ebx
push eax
push ebx
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x178], ebx
movdqu xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x174], ebx
call fcn.10002972
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x120], 0x6d4f2887
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x38], 0x4367
cmp dword [ebp - 0x38], 0x4670
jle 0x100437b4
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x2cda
mov eax, edi
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
dec edi
dec esi
jne 0x10043792
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x985
jl 0x1004378b
lea eax, [ebp - 0x17c]
push eax
push ecx
push ecx
push 0x2e17
lea eax, [ebp - 0x120]
push eax
push ecx
lea edx, [ebp - 0x68]
mov cl, 1
call fcn.1003faa7
add esp, 0x18
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x38], 0x40e9
jge 0x10043836
mov edx, str.luhnfntsf_ytn_uuh_kfxmgyayp_jfce_usowjv_upyypzdht_vjaexm_vtkhmb_leeviz
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10043836
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0x17c]
push 2
pop edi
cmp dword [eax + 0xc], ebx
je 0x10043859
cmp dword [ebp - 0x24], ebx
jne 0x10043859
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x120], 0xfffa
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x17c]
setge dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp esi, dword [eax + 8]
mov eax, dword [ebp - 0x68]
setne cl
imul eax, ecx
test eax, eax
je 0x100439ad
mov dword [ebp - 0x28], 0x8169b41d
lea ecx, [ebp - 0x3e8]
push edi
call fcn.10002861
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xa8], ebx
jmp 0x100438cf
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x2d8], 0xfffffffe
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], edi
jl 0x100438b8
lea eax, [ebp - 0xa8]
push eax
push ecx
push 0x40ba
lea edx, [ebp - 0x3e8]
xor cl, cl
call fcn.1003dc07
add esp, 0xc
dec dword [ebp - 0x2d4]
mov dword [ebp - 0x20], 0x29bc
cmp dword [ebp - 0x20], 0x2c74
jle 0x10043989
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x50], 0xa25
mov eax, ebx
mov dword [ebp - 0x38], 0xba8
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x71de
mov eax, edi
lea ecx, [ebp - 0x574]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10043944
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10003049
dec edi
dec esi
jne 0x1004392a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
add eax, ecx
dec dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
jne 0x10043923
mov esi, dword [ebp - 0x24]
add ecx, esi
dec dword [ebp - 0x50]
mov dword [ebp - 0x3c], ecx
jne 0x10043917
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x68fd
jl 0x1004390d
push 2
pop edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x20], 0x26ac
jge 0x100439a0
push str.satm_ymauqfa_xjugyhf_nint_jfi_bvkqw_pzcdjeqcm
call fcn.1004bc39
pop ecx
lea ecx, [ebp - 0x3e8]
call fcn.100028c3
jmp 0x100439c9
mov dword [ebp - 0x20], ebx
jmp 0x100439c3
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x17c]
cmp dword [eax + ecx*4], ebx
jne 0x100439c9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x100439b2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.100028c3
dec dword [ebp - 0x68]
jmp 0x10043712
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov esi, ebx
cmp eax, ecx
setne dl
xor eax, eax
cmp edx, 3
setge al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
push 3
lea ecx, [ebp - 0x1b4]
call fcn.10002861
mov dword [ebp - 4], 0x2b
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10043a32
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b4]
mov dword [eax + ecx*4], 0x8876942a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10043a1f
mov eax, dword [ebp - 0x1b4]
xor edx, edx
mov ecx, dword [eax + 8]
cmp ecx, dword [eax + 4]
setl dl
sub edx, ecx
imul edx, ecx
add edx, edi
je 0x10043a79
push ecx
lea eax, [ebp - 0x1b4]
mov edx, 0x5dd4
push eax
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x4d31
call fcn.10040d3a
add esp, 0x14
jmp 0x10043b83
mov dword [ebp - 0x94], 0x9753
mov dword [ebp - 0x124], 0xffffffff
mov dword [ebp - 0x12c], 0xfffffffa
mov dword [ebp - 0x24c], 8
mov dword [ebp - 0x244], 0x9c202d2a
cmp dword [ebp - 0x94], ebx
je 0x10043acd
cmp dword [ebp - 0x94], 0xffff
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x94]
jg 0x10043acd
xor ecx, ecx
inc ecx
jmp 0x10043acf
mov ecx, ebx
xor eax, eax
cmp ecx, 0x4e5878ed
setg al
xor edx, edx
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x94]
cmp eax, 6
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x94]
setle dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x94]
neg edx
sbb edx, edx
add edx, 0xffff2288
sub ecx, edx
mov edx, 0x3fd2
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x244]
push eax
push 0x6001
push 0x51e3
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x1b4]
push eax
xor eax, eax
inc eax
push eax
push ecx
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x24c]
push ecx
push 0x5798
push eax
push 0x4579
push eax
mov ecx, 0x4f84
call fcn.1003fc87
add esp, 0x34
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call fcn.100028c3
xor eax, eax
mov word [ebp + esi*2 - 0xe0], ax
inc esi
cmp esi, edi
jb 0x10043a00
mov dword [ebp - 0x60], 0x42c70bb7
mov dword [ebp - 0x20], 0xb14151c8
mov dword [ebp - 0xb4], 0xfffffff7
mov dword [ebp - 0x1b8], 6
mov dword [ebp - 0xa4], 0xfff6
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x18], ebx
jmp 0x10043bf1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10043be0
mov dword [ebp - 0x60], edi
cmp dword [ebp - 0x60], ebx
jl 0x10043d04
mov dword [ebp - 0x1c], 0xff55e00f
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x684abf0a
mov dword [ebp - 0x1c], ebx
jmp 0x10043cf2
mov dword [ebp - 0x28], 0x40424b96
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 - 0x14c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, dword [ebp + eax*4 - 0x14c]
jg 0x10043c5f
mov eax, dword [ebp - 0x60]
cmp dword [ebp + eax*4 - 0x14c], ebx
je 0x10043c5f
xor edx, edx
inc edx
mov eax, edx
jmp 0x10043c64
xor edx, edx
mov eax, ebx
inc edx
cmp edx, eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 9
setne cl
xor eax, eax
cmp ecx, edx
setge al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 - 0x14c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
imul eax, dword [ebp - 0x1c]
sub edx, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x14c]
cmp edx, eax
mov dl, 1
sete cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
neg eax
push ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push ecx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0xa4]
call fcn.1003fef1
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], edi
jle 0x10043c23
dec dword [ebp - 0x60]
jns 0x10043c03
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], 0x14
jl 0x10043e21
push 0xa
pop esi
mov dword [ebp - 0xa4], ebx
jmp 0x10043dff
xor edx, edx
inc edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x10043dd1
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x1e4], 0x7a3ebef2
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x14c], ecx
test ecx, ecx
je 0x10043db4
lea eax, [ebp - 0x274]
mov dword [ebp - 0x1d4], ebx
push eax
push 0x4da8
push ecx
push edx
push 0x7c0e
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1b8]
push eax
push ecx
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x154]
push 0x545
push eax
lea edx, [ebp - 0xb4]
call fcn.1003ff0f
xor edx, edx
add esp, 0x30
inc edx
jmp 0x10043dbe
cmp dword [ebp - 0x20], ebx
jne 0x10043dd1
cmp dword [ebp - 0x38], ebx
jne 0x10043dc8
mov dword [ebp - 0x154], 0xb2ef5ead
dec dword [ebp - 0x20]
jns 0x10043d3a
push edx
push 0x66e8
push 0x6d15
lea eax, [ebp - 0x60]
mov cl, 1
push eax
push 0x4466
push 0x4713
push 0x1eb4
call fcn.1003b0fd
add esp, 0x1c
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], esi
jl 0x10043d25
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0x14
jge 0x10043d1a
mov ecx, dword [ebp - 0x164]
shr ecx, 1
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0xbc]
inc eax
cmp eax, ecx
jae 0x100445a6
push dword [ebp - 0xf4]
movdqa xmm0, xmmword [0x100737e0]
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x190], ebx
push eax
push ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18c], ebx
movdqu xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x188], ebx
call fcn.10002972
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x20], 0xfff9
mov dword [ebp - 0x18], ebx
jmp 0x10043ea8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10043e97
mov dword [ebp - 0x48], 3
cmp dword [ebp - 0x48], ebx
jl 0x100440f9
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x74], 6
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100440f0
push 3
lea ecx, [ebp - 0x2c0]
call fcn.10002861
push ecx
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x18], 0xfffffffe
push eax
push ecx
mov cl, 1
call fcn.1003b1b4
mov eax, dword [ebp - 0x48]
xor edx, edx
mov esi, dword [ebp - 0x48]
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x190]
cmp edx, eax
push 0
pop edx
setge dl
xor eax, eax
add edx, dword [ecx + esi*4]
cmp edx, 0xffffffff
setg al
imul eax, dword [ecx + 0xc]
test eax, eax
jne 0x1004405f
cmp dword [ebp - 0x48], ebx
jne 0x1004405f
mov dword [ebp - 0x24], 0xfffffffc
cmp dword [ebp - 0x3a0], ebx
jne 0x10043f7f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x74]
cmp eax, 0x58ef
jle 0x10043f7f
mov eax, ebx
jmp 0x10043f82
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [ebp - 0x2c0]
imul ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, dword [edi + 4]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
setg dl
sub edx, 0x65c9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
lea eax, [esi + 1]
mov dword [edi + 4], eax
setge dl
imul ecx, esi
cmp ecx, edx
jl 0x10043ff2
cmp dword [ebp - 0x24], ebx
je 0x10043ff2
push 3
mov dword [ebp - 0x20], ebx
pop eax
jmp 0x10043feb
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10043fe8
mov dword [ebp - 0x3a0], 0xfffffffd
dec dword [ebp - 0x18]
jns 0x10043fd9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x10043fd1
jmp 0x10044038
push 0x225b
push 0x48d3
lea eax, [ebp - 0x2c0]
mov edx, 0x5781
push eax
push 0x3ad0
lea eax, [ebp - 0x74]
mov ecx, 0x4dba
push eax
xor eax, eax
inc eax
push eax
push 0x3cf7
push 0x4692
push eax
push eax
push 0x1c9d
push 0x5185
call fcn.10040121
add esp, 0x30
lea eax, [ebp - 0x74]
push eax
push ecx
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x190]
push eax
push 0x463e
push ecx
push 1
push 0x3ea3
call fcn.1003b284
add esp, 0x20
jmp 0x100440b8
mov dword [ebp - 0x24], 0xbf0bb9a6
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
dec eax
je 0x1004407b
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jne 0x1004408e
mov eax, dword [ebp - 0x190]
cmp dword [eax], ebx
jne 0x1004408e
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x48]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x3ac], ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
mov eax, dword [ebp - 0x74]
setge dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2c
call fcn.100028c3
dec dword [ebp - 0x1c]
jns 0x10043edc
dec dword [ebp - 0x48]
jns 0x10043ebe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.100028c3
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + eax*2]
call fcn.1003a8ee
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x34], 0xb457
mov dword [ebp - 0x18], ebx
jmp 0x1004413c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c4], 0x63384304
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1004412b
mov dword [ebp - 0x38], 0x469a
cmp dword [ebp - 0x38], 0x4836
jle 0x100441b0
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
lea ebx, [edi + eax]
mov edi, dword [ebp - 0x30]
shl ebx, cl
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
inc edi
cmp edi, 0x18b
jl 0x1004416b
mov edi, dword [ebp - 0x28]
inc esi
mov eax, dword [ebp - 0x24]
push 0
pop ebx
cmp esi, 0x2bbe
jl 0x1004415e
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x2b15
jl 0x1004415c
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x29d0
jl 0x10044157
cmp dword [ebp - 0x34], ebx
je 0x100441bd
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x34]
jge 0x100441bf
mov eax, ebx
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x38], 0x439d
jge 0x100441e4
mov edx, str.kcwn_abszd_pzrcyx_nzdnx_vwritsssr_dbbgclfxt_kywbfik_bzbl_piuap
mov ecx, 0x10081ef8
call fcn.10005908
or dword [ebp - 4], 0xffffffff
push 0x19e5
push ebx
push ecx
push 0x337e
push 0x3e4f
push 0x6d1d
push ecx
push 0x25bb
lea eax, [ebp - 0x79]
mov byte [ebp - 0x79], bl
push eax
push 0x69d7
mov edx, 0x6550
mov ecx, 0x213f
call fcn.10040283
mov eax, dword [ebp - 0xbc]
add esp, 0x28
mov esi, dword [ebp - 0x4c]
add eax, 2
lea ecx, [esi + eax*2]
call fcn.1003a8ee
mov dword [ebp - 0x110], eax
xor edx, edx
mov dword [ebp - 0x1c], 0xce125d16
inc edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10044280
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10044273
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100443c9
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], 0x50db8561
mov dword [ebp - 0x28], 0xe9fb1c03
mov dword [ebp - 0x28], 0x89328a06
mov dword [ebp - 0x28], 0x92e3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
sub ecx, 0x5ee56e31
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd8]
dec dword [ebp - 0x20]
cmp ecx, eax
jne 0x100443ac
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x30], 0xb96f37d4
mov dword [ebp - 0x18], 0xfffffff6
jmp 0x10044393
mov dword [ebp - 0x284], 0xfffffff7
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x3c
jl 0x1004433d
push ecx
lea eax, [ebp - 0x284]
push eax
push ecx
mov cl, 1
call fcn.100402e9
add esp, 0xc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x3c
jge 0x1004431c
xor edx, edx
xor ebx, ebx
inc edx
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10044390
push 0x6811
push 0x305
push 0x458e
push 0x95c
push 0x424c
push edx
push 0xf45
push 0x1a9b
push 0x7f42
push 0x7ef
push ebx
push 0x1757
push edx
mov edx, 0x3cb3
mov ecx, 0x7efc
call fcn.1003fc87
xor edx, edx
add esp, 0x34
inc edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
je 0x10044309
push 0x32d9
call fcn.10040307
xor edx, edx
pop ecx
inc edx
jmp 0x100443c0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], ecx
dec dword [ebp - 0x1c]
jns 0x10044291
mov byte [ebp - 0x81], bl
mov dword [ebp - 0x3c], 0x6f65
cmp dword [ebp - 0x3c], 0x6fd6
jle 0x10044458
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x38], 0x303e
mov dword [ebp - 0x28], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x5a4]
or eax, edx
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10044412
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10003049
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x28], ecx
jne 0x100443f4
inc esi
cmp esi, 0x636
jl 0x100443e8
inc edi
cmp edi, 0x3e57
jl 0x100443e6
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x6d2f
jl 0x100443e4
mov esi, dword [ebp - 0x4c]
push 1
lea eax, [ebp - 0x81]
mov edx, 0x2aa6
push eax
push 0x79fc
push 0x1219
push 0x13c9
push ecx
push 0x388e
mov ecx, 0x72a7
call fcn.100404a2
add esp, 0x1c
cmp dword [ebp - 0x3c], 0x6cc8
jge 0x1004449c
push str.omeawdd_dspzr_ubu_vzviqw_sifhlzfu_ijc_rmedhhnw_gfykmrfl_gizsmt_qytgor
call fcn.1004bc39
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x180], 0xffffffff
jne 0x100446c4
cmp dword [ebp - 0x110], 0
jne 0x100446c4
mov dword [ebp - 0x28c], 1
lea ecx, [ebp - 0x39c]
push 3
call fcn.10002861
mov dword [ebp - 4], 0x32
mov dword [ebp - 0xc0], ebx
jmp 0x100444f7
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x200], 0xfffffff8
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 3
jl 0x100444e0
lea eax, [ebp - 0xc0]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0x39c]
push eax
call fcn.1003c3c6
add esp, 0xc
mov dword [ebp - 0x1fc], 0xffffffe6
cmp dword [ebp - 0x1fc], 0xfffffff5
jl 0x10044572
xor ebx, ebx
inc ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x9244
push eax
lea eax, [ebp - 0x28c]
mov edx, 0x3909
push eax
push 0x5e2c
mov ecx, 0x4611
call fcn.1003c17a
add esp, 0x18
inc dword [ebp - 0x1fc]
cmp dword [ebp - 0x1fc], 0xfffffff5
jge 0x1004452f
xor ebx, ebx
push 0x72c0
lea eax, [ebp - 0x39c]
mov ecx, 0x57d7
push eax
xor eax, eax
inc eax
push eax
push eax
push 0x7902
mov dl, al
call fcn.1003c34b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x39c]
add esp, 0x14
call fcn.100028c3
mov dword [ebp - 0x2c], 0x9b642c70
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x2c], 0x37bc7528
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xfe1ca29
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x5ca9869e
mov dword [ebp - 0x2c], 0x4185a1fa
push 2
mov dword [ebp - 0x2c], 0xbe39e3cf
pop eax
mov dword [ebp - 0x2c], 0xfd1f2e96
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0xe6e2bfbd
mov dword [ebp - 0x2c], 0x8cf5a8
push eax
call fcn.10002861
push 0x5625
lea eax, [ebp - 0x418]
mov dword [ebp - 4], 0x3b
push eax
push ecx
mov dword [ebp - 0x2c], 0xdf7e4414
lea edx, [ebp - 0x3f8]
mov dword [ebp - 0x2c], 0xa3c4
push 1
push ecx
mov dword [ebp - 0x2c], 0xde37d660
mov dword [ebp - 0x2c], 0xffffffff
push ecx
mov dword [ebp - 0x288], 0xe094bf7d
mov ecx, 0x22cd
mov dword [ebp - 0x240], ebx
call fcn.10041279
push 0x48fd
lea eax, [ebp - 0x288]
mov edx, 0x4a13
push eax
xor eax, eax
mov ecx, 0x3d9c
inc eax
push eax
push 0x20ff
push eax
push ebx
push 0x1ff4
call fcn.1003eca1
add esp, 0x30
lea eax, [ebp - 0x240]
push 1
push eax
push 0x3f6a
push ecx
mov ecx, 0x1397
call fcn.100412e9
add esp, 0x14
lea ecx, [ebp - 0x3f8]
call fcn.100028c3
mov ecx, dword [ebp - 0xc]
mov eax, 0x10391550
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x204], 1
lea ecx, [ebp - 0x354]
push 3
call fcn.10002861
mov dword [ebp - 4], 0x33
mov dword [ebp - 0xc8], ebx
jmp 0x10044701
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x210], 0xfffffff8
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 3
jl 0x100446ea
lea eax, [ebp - 0xc8]
mov edx, 0x6fa2
push eax
xor eax, eax
lea ecx, [ebp - 0x354]
inc eax
push eax
push 0x74da
push ecx
push 0x7025
push 0x7209
push 0x1739
push ebx
mov cl, al
call fcn.1003c94b
add esp, 0x20
mov dword [ebp - 0x20c], 0xffffffe6
cmp dword [ebp - 0x20c], 0xfffffff5
jl 0x1004478d
push ecx
push 1
push ecx
lea eax, [ebp - 0x204]
mov dword [ebp - 0x294], 0x9244
push eax
lea eax, [ebp - 0x294]
mov ecx, 0x6290
push eax
call fcn.1003c922
add esp, 0x14
inc dword [ebp - 0x20c]
cmp dword [ebp - 0x20c], 0xfffffff5
jge 0x10044753
xor ebx, ebx
push 1
push ecx
push 0x1af6
push ecx
lea edx, [ebp - 0x354]
mov ecx, 0x6ebe
call fcn.1004071a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x354]
add esp, 0x10
call fcn.100028c3
push ebx
xor eax, eax
lea edx, [ebp - 0xbc]
push 0xa2a
inc eax
push eax
push 0x1dd9
push 0x60a
mov cl, al
call fcn.10040cd1
add esp, 0x14
cmp dword [ebp - 0x110], 0
jle 0x10044f89
mov dword [ebp - 0x30], 0x28c176b0
xor ecx, ecx
mov dword [ebp - 0x30], ebx
inc ecx
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x30], 0x3b6f9b69
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x10044839
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x428], 0xa53aa9ac
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10044828
mov dword [ebp - 0x1c], ebx
jmp 0x10044854
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3cc], 0x4006310f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10044843
lea eax, [ebp - 0x214]
xor dl, dl
push eax
push ecx
push 0x167c
call fcn.1003c4d6
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x140]
add esp, 0xc
mov dword [ebp - 0x30], ebx
lea eax, [esi + eax*2]
push 1
mov dword [ebp - 0x16c], eax
call fcn.10002861
push 0x45a7
push 0x40a2
push 0x1c6
lea eax, [ebp - 0x434]
mov dword [ebp - 4], 0x34
push eax
push 0x5562
push 0x2de
push 0x6962
push 0x19ce
push 0x44b3
xor eax, eax
mov dword [ebp - 0x5c], 0x963ba20b
inc eax
lea ecx, [ebp - 0x140]
push eax
push 0x3729
push 0x60c8
push 0x1e88
push ecx
push 0x1b86
push 0x11f
push 0x1581
push 0x6907
push 0x57a9
push eax
push 0x743a
push 0x219e
mov edx, 0x2b30
xor cl, cl
call fcn.1003defb
mov eax, dword [ebp - 0x140]
add esp, 0x58
mov dword [eax], ebx
push 1
lea ecx, [ebp - 0x384]
call fcn.10002861
push 4
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x35
call fcn.10002861
xor eax, eax
mov byte [ebp - 4], 0x36
inc eax
mov dword [ebp - 0x118], 0xde450bb1
push eax
push eax
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x290], 0x51f4a1ab
push 0x5536
push eax
mov edx, 0x506a
lea ecx, [ebp - 0x384]
call fcn.1004076c
add esp, 0x14
lea eax, [ebp - 0x29c]
mov dl, 1
push eax
push 0x7035
lea eax, [ebp - 0x19c]
push 0x64f5
push eax
call fcn.10040dad
add esp, 0xc
lea eax, [ebp - 0x140]
lea edx, [ebp - 0x384]
push 0x5539
push 0x42f3
push 1
push eax
call fcn.10040d3a
mov esi, dword [ebp - 0x19c]
add esp, 0x14
add esi, 0xc
or dword [esi], 0xffffffff
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x70], 0x80fc
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x260], 0xffffffff
push eax
sub esp, 0xc
mov dl, 1
mov ecx, 0x7dab
push 0x1d3e
push 0x232c
push 0x219c
call fcn.100410af
mov eax, dword [ebp - 0x70]
add esp, 0x20
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x70]
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x70]
imul eax, dword [esi]
mov ecx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x140]
imul ecx, eax
mov eax, dword [ebp - 0x19c]
cmp dword [eax + 4], ecx
setl dl
xor eax, eax
cmp edx, dword [edi]
setge al
cmp eax, dword [esi]
je 0x10044ba1
mov dword [ebp - 0xdc], 0xfffd
mov dword [ebp - 0x108], 0xc6c04840
mov dword [ebp - 0x220], 0xa207b8a5
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], 0x12
jne 0x10044ad1
xor ebx, ebx
inc ebx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x280], 0xffffffff
push eax
lea eax, [ebp - 0xdc]
push eax
push ecx
push ecx
lea edx, [ebp - 0x280]
mov cl, bl
call fcn.100408ca
push 0x2212
push 0x3945
push ebx
push 0x4dd1
push 0x2518
push 0x23c4
mov dl, bl
mov cl, bl
call fcn.10040a32
add esp, 0x28
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x12
je 0x10044a7c
xor ebx, ebx
cmp dword [ebp - 0xdc], ebx
jne 0x10044af0
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0xdc]
jne 0x10044aed
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ecx, 0x1e2b
mov eax, dword [ebp - 0x140]
sub ecx, dword [eax]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x70]
neg ecx
mov edi, dword [ebp - 0x140]
sbb ecx, ecx
inc ecx
sub ecx, eax
cmp ecx, dword [edi]
jle 0x10044b48
push ecx
push ecx
lea eax, [ebp - 0x89]
mov byte [ebp - 0x89], bl
push eax
push 1
mov edx, 0x597c
mov ecx, 0x4fac
call fcn.10040bf0
add esp, 0x10
jmp 0x10044bc9
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x228], 0x14efc71
push eax
push 1
push ecx
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x260]
push eax
push ecx
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x108]
push 0x727e
push eax
lea edx, [ebp - 0x228]
lea ecx, [ebp - 0x118]
call fcn.10040283
mov eax, dword [ebp - 0x108]
add esp, 0x28
mov edi, dword [ebp - 0x140]
jmp 0x10044bc9
lea eax, [ebp - 0x290]
mov dword [ebp - 0x230], 0x88df
push eax
push ecx
lea eax, [ebp - 0x230]
mov edx, 0x275e
push eax
mov cl, 1
call fcn.1003c651
add esp, 0xc
mov esi, dword [ebp - 0x19c]
add esi, 0xc
inc dword [esi]
cmp dword [esi], 0x1c
jne 0x100449cb
lea ecx, [ebp - 0x19c]
call fcn.100028c3
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x34
call fcn.100028c3
dec dword [edi]
cmp dword [edi], 0xffffffeb
jge 0x10044921
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.100028c3
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x16c]
push 3
pop edi
push edi
lea eax, [eax + ecx*2]
mov dword [ebp - 0x114], eax
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x20], 1
call fcn.10002861
sub esp, 0xc
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x34], 0x1a1f0506
lea edx, [ebp - 0x318]
mov dword [ebp - 0xec], 0xe283bc1b
mov dword [ebp - 0x11c], ebx
push 0x4007
push 1
push ecx
push 0x47a0
lea ecx, [ebp - 0x430]
call fcn.1003c69f
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
add esp, 0x1c
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
add eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
push 0
pop edx
setge dl
sub ecx, eax
add ecx, dword [ebp - 0x20]
imul edx, ecx
mov dword [ebp - 0xec], edx
xor edx, edx
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x30], 0x7c925701
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x11c]
cmp ecx, eax
mov esi, dword [ebp - 0xec]
mov eax, dword [ebp - 0x24]
setle dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp esi, eax
sete cl
xor edx, edx
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp eax, 0x50714ba0
setle cl
xor eax, eax
cmp ecx, edx
setg al
sub eax, 7
jne 0x10044d1d
cmp dword [ebp - 0x24], ebx
jne 0x10044d1d
mov ecx, ebx
jmp 0x10044d20
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x34]
add eax, ecx
je 0x10044d34
cmp dword [ebp - 0xec], ebx
je 0x10044d34
xor eax, eax
inc eax
jmp 0x10044d36
mov eax, ebx
push 0x22d5
mov dword [ebp - 0x11c], eax
mov edx, 0x25dc
lea eax, [ebp - 0xec]
push eax
push ecx
push ebx
lea eax, [ebp - 0x11c]
push eax
push 0x2e98
push 0x8f9
push ecx
push 0x7f08
push 0x79d
lea eax, [ebp - 0x318]
push eax
push 0x52b3
call fcn.1003ff0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
add esp, 0x30
call fcn.100028c3
mov ecx, dword [ebp - 0x114]
add ecx, 0xfffffffe
call fcn.1003a8d5
cmp ax, word [ebp - 0x2c]
jne 0x10044e9e
mov dword [ebp - 0x18], ebx
jmp 0x10044dbc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0xe2db58e4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10044dab
mov dword [ebp - 0x158], ebx
jmp 0x10044e77
mov dword [ebp - 0x20], 9
cmp dword [ebp - 0x20], ebx
je 0x10044e20
push ebx
push 0x4d3e
push 0x23ee
push 0x7bad
xor eax, eax
mov ecx, 0x659a
inc eax
push 0x5246
push eax
push 0x63c3
mov dl, al
call fcn.1003c9e8
add esp, 0x18
mov byte [ebp - 0x8b], bl
lea eax, [ebp - 0x8b]
push eax
push ecx
mov cl, 1
call fcn.10040d5e
add esp, 0xc
jmp 0x10044e71
push edi
lea ecx, [ebp - 0x324]
call fcn.10002861
mov dword [ebp - 0x18], ebx
jmp 0x10044e44
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], 0x438b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10044e31
mov dword [ebp - 0x20], ebx
jmp 0x10044e61
cmp dword [ebp - 0x20], edi
jl 0x10044e4e
dec dword [ebp - 0x158]
cmp dword [ebp - 0x158], 0xfffffff3
jge 0x10044dcd
push 1
push ecx
push ecx
push 0x2eb
sub esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.1003c83d
add esp, 0x20
mov dword [ebp - 0x38], 0x6d3e
cmp dword [ebp - 0x38], 0x6fcd
jle 0x10044f16
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], esi
mov edi, ebx
and esi, eax
mov eax, esi
lea ecx, [ebp - 0x5bc]
or eax, edi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10044edb
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.10003049
inc edi
cmp edi, 0x2f88
jl 0x10044ebf
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3733
jl 0x10044eb8
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7bb5
jl 0x10044eb3
push 0x70c2
push 0x1a56
push 0x1085
push 1
push 0x243
push 0x68f9
push 0x7a76
push 0x48cc
mov edx, 0x6ea1
call fcn.10040e2c
add esp, 0x20
cmp dword [ebp - 0x38], 0x6c77
jge 0x10044f5c
push str.oomkrzk_cwukj_sdxmxf_xmspws_oop_ovkz_hqnynnwl_pkrp_jbdogcw
call fcn.1004bc39
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x16c]
push 0x5ba4
push 0x10391550
push eax
lea eax, [ebp - 0x114]
mov dl, 1
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.10040fc3
add esp, 0x14
push 4
lea ecx, [ebp - 0x348]
call fcn.10002861
push ecx
lea eax, [ebp - 0x408]
mov dword [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x238], 0x56915a13
push eax
push ecx
xor cl, cl
call fcn.1003db00
add esp, 0x10
lea eax, [ebp - 0x238]
push 1
push eax
push 0x3eb3
push ecx
lea eax, [ebp - 0x348]
push eax
call fcn.10041075
add esp, 0x10
mov byte [ebp - 0x8d], bl
mov edx, 0x69a0
push ebx
push 0x41ee
push ecx
push ecx
lea ecx, [ebp - 0x8d]
call fcn.1003d45a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
add esp, 0x14
call fcn.100028c3
push 0x48a4
xor eax, eax
lea ecx, [ebp - 0xbc]
inc eax
lea edx, [ebp - 0x110]
push eax
push ecx
push 0x5424
push 0x1815
push 0x6500
push 0x2d08
push eax
mov cl, al
call fcn.1003c94b
mov ecx, dword [ebp - 0x50]
add esp, 0x20
jmp 0x10043e2c