Function at 0x10034208
Capabilities:
Identify system language via api

Disassembly:
mov eax, 0x1005afa2
call fcn.10059d20
sub esp, 0x14c
cmp byte [ebp + 0x18], 0
mov edx, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edx
je 0x10034bfd
mov eax, dword [ebp + 0x20]
xor ebx, ebx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb8], ebx
mov word [ebp - 0xc8], ax
mov dword [ebp - 4], ebx
xor edi, edi
mov dword [ebp - 0x24], 0xfffffffa
inc edi
mov dword [ebp - 0x1c], 0x2906c902
mov dword [ebp - 0x40], 0xb06d673c
mov dword [ebp - 0x3c], 0x65e429b0
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 4
jge 0x1003428e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf0], edi
inc dword [ebp - 0x1c]
jmp 0x10034279
mov dword [ebp - 0x24], 0x1d
cmp dword [ebp - 0x24], 0xffffffe5
push 0xfffffffffffffffb
pop eax
jne 0x100346de
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x18], ebx
jmp 0x100342cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100342bf
mov dword [ebp - 0x18], ebx
jmp 0x100342e4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100342d7
push 0x46be
push edi
xor dl, dl
mov ecx, 0x2a4
call fcn.10036648
mov dword [ebp - 0x20], 0x7128
cmp dword [ebp - 0x20], 0x7400
pop ecx
pop ecx
jle 0x10034374
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x6831
mov dword [ebp - 0x14], eax
mov esi, ebx
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x140]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003433c
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x140]
call fcn.100038eb
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x7be0
jl 0x10034320
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
jne 0x1003431e
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x1953
jl 0x10034312
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], 0xffffffe2
jg 0x100346bf
mov dword [ebp - 0x78], 0xb4ef66b
mov dword [ebp - 0x74], 0xb4ef66b
mov dword [ebp - 0x70], 0xb4ef66b
mov dword [ebp - 0x6c], 0xb4ef66b
mov dword [ebp - 0x18], 0x423637b3
mov dword [ebp - 0x48], 0xfffffff8
cmp dword [ebp - 0x24], ebx
je 0x100343bd
mov ecx, edi
cmp dword [ebp - 0x18], ebx
jne 0x100343bf
mov ecx, ebx
mov eax, dword [ebp - 0xf0]
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add eax, ecx
je 0x100343d7
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf0], edi
xor edx, edx
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
cmp eax, 0x21eb
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 9
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x15
cmp dword [ebp - 0x1c], 0x1d
jle 0x100346b4
mov dword [ebp - 0xd8], 0x3a09
mov dword [ebp - 0xd4], 0x3a09
mov dword [ebp - 0xd0], 0x3a09
mov dword [ebp - 0xcc], 0x3a09
mov dword [ebp - 0x14], 0x618d7c58
mov dword [ebp - 0x14], ebx
jmp 0x10034468
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf8], 0x8eaf5359
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10034457
mov dword [ebp - 0x28], 0x1b56
cmp dword [ebp - 0x28], 0x1dfa
jle 0x100344e0
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
and eax, esi
or eax, ecx
lea ecx, [ebp - 0x128]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100344a6
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x128]
call fcn.100038eb
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x715f
jl 0x1003448a
inc esi
cmp esi, 0x4889
jl 0x10034485
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x1d32
jl 0x10034483
mov dword [ebp - 0x30], 0x15bb
cmp dword [ebp - 0x30], 0x1353
jge 0x100345fa
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5c]
push eax
push str._d_d
call fcn.100422fb
add esp, 0xc
push dword [ebp - 0x5c]
call fcn.1003ad68
cmp dword [ebp - 0x5c], 0
mov esi, ebx
jle 0x10034534
mov eax, dword [0x100d71e0]
lea eax, [eax + esi*8]
push eax
push str._lld
call fcn.100422fb
inc esi
pop ecx
pop ecx
cmp esi, dword [ebp - 0x5c]
jl 0x10034519
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x100345f6
dec eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x68]
push eax
push str._lld
call fcn.100422fb
mov esi, dword [0x100d71e0]
pop ecx
pop ecx
mov ecx, dword [0x100d71e4]
mov dword [ebp - 0x30], ecx
sub ecx, esi
mov byte [ebp - 0x4d], bl
sar ecx, 3
jmp 0x10034597
mov edi, dword [ebp - 0x64]
mov eax, ecx
cdq
sub eax, edx
mov edx, eax
sar edx, 1
lea eax, [esi + edx*8]
cmp dword [eax + 4], edi
mov edi, dword [ebp - 0x68]
jg 0x10034595
jl 0x10034589
cmp dword [eax], edi
jae 0x10034595
lea esi, [eax + 8]
or eax, 0xffffffff
sub eax, edx
add ecx, eax
jmp 0x10034597
mov ecx, edx
test ecx, ecx
jg 0x1003456c
mov ecx, dword [0x100d71e0]
sub esi, ecx
sar esi, 3
mov eax, esi
cdq
mov esi, edx
mov edx, dword [ebp - 0x30]
sub edx, ecx
sar edx, 3
cmp eax, edx
jne 0x100345bb
cmp esi, ebx
je 0x100345dd
mov edx, dword [ebp - 0x68]
cmp dword [ecx + eax*8], edx
jne 0x100345dd
mov edx, dword [ebp - 0x64]
cmp dword [ecx + eax*8 + 4], edx
jne 0x100345dd
push esi
push eax
push str._lld_n
call fcn.1004252f
add esp, 0xc
jmp 0x100345e8
push 0x10065040
call fcn.100426e6
pop ecx
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x1003453f
xor edi, edi
inc edi
dec eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x28], 0x18f5
jge 0x10034617
push str.dfkdilh_nlnfchkra_velhqt_ejsbkp_amuc_govccl_fnms_kuubfbgp_ozmiam_miuif_xhcsuzkep
call fcn.1004252f
pop ecx
mov dword [ebp - 4], ebx
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x18]
jle 0x10034645
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x70]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd4]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg bl
xor ecx, ecx
sub ebx, eax
mov dword [ebp - 0xf0], ebx
mov eax, dword [ebp - 0x24]
cmp eax, ebx
mov eax, dword [ebp - 0x70]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x88]
test ecx, ecx
setle al
mov dword [ebp - 0xf8], eax
inc dword [ebp - 0x1c]
xor ebx, ebx
jmp 0x10034419
dec dword [ebp - 0x88]
jmp 0x1003437a
cmp dword [ebp - 0x20], 0x6e8d
jge 0x100346d3
push str.yocmpi_yxshu_stssglzpq_xkfxf_eqzcjftoo_jetlbwjsy_xyeoa
call fcn.1004252f
pop ecx
mov dword [ebp - 4], ebx
dec dword [ebp - 0x24]
jmp 0x10034295
mov dword [ebp - 0x24], ebx
jmp 0x1003470c
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0xf0], ebx
jne 0x10034712
push 0x8fa
push edi
push ecx
mov byte [ebp - 0x43], bl
lea edx, [ebp - 0x43]
mov ecx, 0x55ac
call fcn.10033d76
add esp, 0xc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x100346e3
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x58]
ja 0x10034936
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0x1497ea9b
mov dword [ebp - 0x20], 0xc7819afc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x10034761
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10034750
mov dword [ebp - 0x18], ebx
jmp 0x1003477d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], 0x1ef224b3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003476c
push ecx
push ecx
lea edx, [ebp - 0x38]
call fcn.10033f6a
pop ecx
pop ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x1c]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
add esi, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
neg esi
sbb esi, esi
sub ecx, eax
mov dword [ebp - 0x14], ecx
xor edx, edx
mov ecx, dword [ebp - 0x84]
neg esi
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
add edx, esi
je 0x10034848
mov dword [ebp - 0x20], 0xd872
mov dword [ebp - 0x3c], 0x2932384b
mov dword [ebp - 0x38], ebx
jmp 0x1003483d
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x2c], 0xb090aec5
cmp dword [ebp - 0x80], ebx
je 0x100347f8
mov edx, edi
cmp dword [ebp - 0x20], ebx
jne 0x100347fa
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setl cl
xor edx, edx
add ecx, 0xd0294e
mov eax, dword [ebp + eax*4 - 0x84]
cmp ecx, 7
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, 0x7605e7c7
setg cl
sub eax, ecx
mov ecx, dword [ebp - 0x14]
inc dword [ebp - 0x14]
add ecx, eax
mov eax, edi
cmove eax, ebx
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jle 0x100347e2
jmp 0x10034901
mov dword [ebp - 0x18], 0xcdcec458
or ecx, 0xffffffff
mov dword [ebp - 0x24], 0x9b7b3fa8
mov eax, dword [ebp - 0x84]
sub ecx, eax
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x18]
imul eax, ecx
mov ecx, 0xd75f053d
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp edi, eax
sbb eax, eax
neg eax
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setge cl
cmp ecx, 4
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
imul eax, edx, 0x46b8
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
sub edx, 0xbc79a46b
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
imul eax, ecx, 0x31ec
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
lea eax, [ebp - 0xc8]
cmp dword [ebp + 8], eax
je 0x10034918
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000392f
push ebx
push edi
lea ecx, [ebp - 0xc8]
call fcn.10003df6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
xor dl, dl
mov ecx, 0x25a6
call fcn.10033c6a
lea eax, [ebp - 0x58]
push eax
push 0x487c
lea eax, [ebp - 0xc8]
push eax
push edi
lea ecx, [ebp - 0x54]
call fcn.10033e25
mov dword [ebp - 0x34], 0x61f9
add esp, 0x14
mov dword [ebp - 0x2c], 0xd2466e9f
mov dword [ebp - 0x2c], 0xa11600d5
mov dword [ebp - 0x2c], 0xa14c5530
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x77cccaea
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0xda99da97
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x28], 0x7b9d
cmp dword [ebp - 0x28], 0x7c7b
jle 0x10034a46
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
add eax, ecx
mov dword [ebp - 0x3c], ebx
mov ecx, esi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x40], eax
xor eax, esi
lea ecx, [ebp - 0x158]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100349eb
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x158]
call fcn.100038eb
mov eax, dword [ebp - 0x40]
inc esi
cmp esi, 0x1ffc
jl 0x100349d1
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], esi
cmp esi, 0x646b
jl 0x100349c3
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x343f
jl 0x100349be
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x4584
jl 0x100349b9
push edi
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [ebp - 0x28], 0x7a3b
jge 0x10034a5a
push str.zvxzrddm_ztsj_ldylevb_eaxfb_yqohks_eqbxyymia_lqmuniva_wsud_luedujtia_fkkcc_ipwwnzi_jlu_ptz
call fcn.1004252f
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10034a73
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xac], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034a62
cmp dword [ebp - 0x34], ebx
je 0x10034aaf
push ebx
push 0x4037
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0x7e4fc22
push eax
push 0x5e36
push edi
lea edx, [ebp - 0x34]
mov ecx, 0x488c
call fcn.100340db
add esp, 0x14
jmp 0x10034bb2
mov dword [ebp - 0x3c], 0x5b1b6fd4
mov dword [ebp - 0x40], 0x3b4709ba
mov dword [ebp - 0x20], 0x5f40e13f
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10034ae8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe0], 0x872d9ee1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10034ad7
mov dword [ebp - 0x34], ebx
jmp 0x10034b9e
mov dword [ebp - 0x2c], 0x5145ccb9
xor edx, edx
mov dword [ebp - 0x2c], 0x7289fff1
mov dword [ebp - 0x28], 0xafb5d1cb
mov dword [ebp - 0x48], 0xfffffff8
mov eax, dword [ebp - 0x3c]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x40]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 0x659baaa4
setge al
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
imul esi, eax, 9
neg esi
sbb esi, esi
xor edx, edx
neg esi
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
add eax, 0xd800
xor ecx, ecx
cmp eax, esi
setge cl
xor eax, eax
imul ecx, edx
cmp ecx, 0x1d12
setge al
xor ecx, ecx
cmp eax, 0x21dd
mov eax, dword [ebp - 0x34]
setne cl
mov dword [ebp + eax*4 - 0xe0], ecx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jle 0x10034af6
lea ecx, [ebp - 0x42]
mov byte [ebp - 0x42], bl
call fcn.10033f31
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10034bcb
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xac], ebx
jne 0x10034bcb
dec dword [ebp - 0x1c]
jns 0x10034bba
push 0x92a
lea eax, [ebp - 0x58]
xor dl, dl
push eax
push ebx
push 0x6bdb
push 0x14ec
lea eax, [ebp - 0x54]
push eax
push 0x4788
lea ecx, [ebp - 0xc8]
call fcn.10034208
add esp, 0x1c
jmp 0x10034901
mov esi, dword [ebp + 0x1c]
mov ebx, 0x10073998
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0x70a2
cmp dword [ebp - 0x18], 0x73e7
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x2c], str.npdfbk_cbfm_empym_weovvrui_jqgain_dgabv_xzehtf_ruc_iyj
jle 0x10034c75
xor esi, esi
mov dword [ebp - 0x28], esi
xor edi, edi
mov dword [ebp - 0x20], edi
mov eax, esi
cdq
idiv edi
mov edi, 0x44d
mov esi, edx
mov eax, esi
mov ecx, ebx
cdq
push edx
push eax
call fcn.100034ac
dec esi
dec edi
jne 0x10034c41
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x37c6
jl 0x10034c35
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3a9f
jl 0x10034c30
mov esi, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
cmp eax, dword [ecx]
jae 0x10034db0
mov dword [ebp - 0x14], 0x7632667a
mov dword [ebp - 0x14], 0
jmp 0x10034ca0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x110], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10034c8f
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], 0
jl 0x10034cd2
cmp dword [ebp - 0x108], 0
jne 0x10034cd2
mov byte [ebp - 0x41], 0
cmp byte [ebp - 0x41], 0
je 0x10034ccd
xor cl, cl
call fcn.10036973
dec dword [ebp - 0x14]
jns 0x10034cb3
mov dword [ebp - 0x30], 0x517d
cmp dword [ebp - 0x30], 0x51fb
jle 0x10034d36
xor edi, edi
mov dword [ebp - 0x28], edi
xor esi, esi
mov dword [ebp - 0x20], esi
and dword [ebp - 0x40], 0
mov ecx, esi
mov esi, edi
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x40]
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, ebx
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x18c8
jl 0x10034cfc
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7bf6
jl 0x10034cec
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x2e36
jl 0x10034ce7
mov esi, dword [ebp + 0x1c]
mov ecx, dword [esi]
lea eax, [ecx + 2]
mov dword [esi], eax
call fcn.10033c34
mov ecx, dword [ebp - 0x1c]
movzx eax, ax
push eax
call fcn.100174a4
mov dword [ebp - 4], 7
cmp dword [ebp - 0x30], 0x4ee6
jge 0x10034d6a
mov edx, str.bbpwxlx_bwvu_raquqm_pjydajjef_gdslvn_rmbf_qdum_fnkdm_uyhppxc
mov ecx, ebx
call fcn.10005649
or dword [ebp - 4], 0xffffffff
jmp 0x10034c72
mov dword [ebp - 4], 9
cmp dword [ebp - 0x18], 0x6f43
jge 0x10034925
mov edx, dword [ebp - 0x2c]
mov ecx, ebx
call fcn.10005649
jmp 0x10034925