Function at 0x4438ff
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x4bf1a5
call fcn.004be928
sub esp, 0x214
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x28], 0x5c68ec0a
xor esi, esi
inc esi
mov dword [ebp - 0x2c], esi
xor ebx, ebx
mov dword [ebp - 0x28], ebx
jmp 0x4439bf
mov dword [ebp - 0x14], ebx
jmp 0x443941
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7c], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x443937
mov dword [ebp - 0x14], ebx
jmp 0x44395c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], 0x57bf5cd5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x44394b
mov dword [ebp - 0x84], ebx
jmp 0x44397e
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x7c], 0xfff8
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], esi
jl 0x44396a
cmp dword [ebp - 0x84], ebx
jne 0x4439af
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, ecx
setg dl
cmp edx, dword [ebp - 0x28]
jne 0x4439a6
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], 0x6273d594
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe7
jge 0x443932
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [0xab687c]
test al, 1
jne 0x443a54
or eax, esi
mov dword [0xab687c], eax
mov dword [0xab6880], ebx
mov dword [0xab6884], ebx
push ebx
push ebx
call fcn.004455ba
mov dword [0xab6880], eax
mov dword [0xab6888], ebx
mov dword [0xab6890], ebx
mov dword [0xab689c], 0x3f800000
mov dword [ebp - 0xdc], eax
mov dword [0xab688c], ebx
lea eax, [ebp - 0xdc]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x174]
push eax
mov ecx, 0xab6888
call fcn.0044535f
mov dword [0xab6894], 7
mov dword [0xab6898], 8
push 0x4bfbca
call fcn.004a942d
pop ecx
push 5
pop eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x20], 0xa2afe01b
mov dword [ebp - 0x20], ebx
push 3
pop edi
jmp 0x443abd
mov dword [ebp - 0x1c], 0xf1d8987f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x118], ebx
jne 0x443ac2
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x443aba
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x443ab5
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x118], ebx
jne 0x443ab5
dec dword [ebp - 0x24]
jns 0x443aa4
dec dword [ebp - 0x1c]
jns 0x443a99
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x443a7e
imul eax, dword [ebp - 0x64], 0x2710
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x44], 0x8bffbefa
mov dword [ebp - 0x38], 0x104272ba
push esi
lea ecx, [ebp - 0x160]
call fcn.0043557d
mov dword [ebp - 0x1c], 0x148
cmp dword [ebp - 0x1c], 0x441
jle 0x443b54
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
cdq
idiv ecx
mov esi, edx
mov eax, esi
mov ecx, ebx
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xab56b8
call fcn.00435439
inc ebx
cmp ebx, 0xc4e
jl 0x443b14
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x1828
push 0
pop ebx
mov esi, dword [ebp - 0x34]
jl 0x443b0a
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x35a1
jl 0x443b05
xor esi, esi
inc esi
mov dword [ebp - 0x20], 0x11e9a9d0
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x1c], 0xfd
jge 0x443b76
mov edx, str.qcfmtut_nvt_lrzdtt_exppc
mov ecx, 0xab56b8
call fcn.004371ef
or dword [ebp - 4], 0xffffffff
jmp 0x443ba2
mov dword [ebp - 0x2c], 0xa1bca339
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], 0xb66c
mov dword [ebp - 0x1c], 0x84b0
mov dword [ebp - 0x30], 0xb9abc19a
movdqa xmm0, xmmword [0xaaa800]
movdqu xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
push dword [ebp + 8]
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1b0]
push eax
push ebx
lea ecx, [ebp - 0xd8]
call fcn.00437747
mov dword [ebp - 0x14], ebx
jmp 0x443c16
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ec], 0x2c6eed1e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x443c05
mov dword [ebp - 0x14], ebx
jmp 0x443c33
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x443c20
mov dword [ebp - 0x14], ebx
jmp 0x443c4e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x19c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x443c3d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x160]
inc dword [eax]
mov eax, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], 0xeeb
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, ecx
setle dl
sub edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
inc edx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd8]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0xd8]
call fcn.0043564f
lea ecx, [ebp - 0x160]
call fcn.0043564f
lea eax, [ebp - 0x74]
push eax
call fcn.00444fec
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x443d67
mov dword [ebp - 0xa8], eax
push 4
lea ecx, [ebp - 0x190]
call fcn.0043557d
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], 0x398070a
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x14], ebx
push 4
pop edx
jmp 0x443d13
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x443d04
mov dword [ebp - 0x14], ebx
jmp 0x443d2e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x210], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x443d1d
mov dword [ebp - 0x14], ebx
jmp 0x443d49
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e0], 0x9796
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x443d38
inc dword [ebp - 0x1e0]
inc dword [ebp - 0x30]
lea ecx, [ebp - 0x190]
call fcn.0043564f
jmp 0x444fcd
mov eax, dword [0xab687c]
test al, 2
jne 0x443dec
or eax, 2
mov dword [0xab687c], eax
mov dword [0xab68a0], ebx
mov dword [0xab68a4], ebx
push ebx
push ebx
call fcn.004455ba
mov dword [0xab68a0], eax
mov dword [0xab68a8], ebx
mov dword [0xab68b0], ebx
mov dword [0xab68bc], 0x3f800000
mov dword [ebp - 0xbc], eax
mov dword [0xab68ac], ebx
lea eax, [ebp - 0xbc]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1a0]
push eax
mov ecx, 0xab68a8
call fcn.0044535f
mov dword [0xab68b4], 7
mov dword [0xab68b8], 8
push 0x4bfbc5
call fcn.004a942d
pop ecx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x14], ebx
jmp 0x443e14
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x443e06
mov dword [ebp - 0x14], ebx
jmp 0x443e2f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe4], 0xa27289ff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x443e1e
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x4c], ebx
jne 0x443e47
cmp dword [ebp - 0x24], ebx
mov eax, ebx
je 0x443e49
mov eax, esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
push 4
pop edi
mov dword [ebp - 0xe0], edi
mov eax, dword [ebp - 0x4c]
mov ecx, 0xb7d8cf4c
cmp ecx, eax
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x4c]
sub edx, eax
xor ecx, ecx
cmp edx, edi
setl cl
mov eax, dword [ebp - 0x14]
add eax, ecx
jne 0x443e80
cmp dword [ebp - 0x4c], ebx
mov eax, ebx
je 0x443e82
mov eax, esi
mov ecx, dword [ebp - 0x14]
imul ecx, eax
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp edx, eax
setg cl
mov eax, dword [ebp - 0x4c]
add eax, ecx
je 0x444076
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0xe0], 0x9a1d
jle 0x444043
mov dword [ebp - 0x2c], 0xffff
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x443ee7
push ebx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
push 0xfffffffffffffffd
pop edx
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x2c], 0xced66e5d
push 8
pop edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x34], 0x3cbaa6f4
mov dword [ebp - 0x30], 0xe3f5
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xa87187d
mov dword [ebp - 0x1c], 0x5ebe
cmp dword [ebp - 0x1c], 0x5f2f
jle 0x443f86
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, esi
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xab56b8
call fcn.00435439
inc esi
cmp esi, 0x39e3
jl 0x443f5e
inc edi
cmp edi, 0x2b26
jl 0x443f5c
xor esi, esi
inc esi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x28], eax
jg 0x443fb3
cmp dword [ebp - 0x28], ebx
mov eax, esi
jne 0x443fb5
mov eax, ebx
imul ecx, eax, 0x5f32
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x28]
xor eax, eax
cmp edx, 0x95d7
setg al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, 0x16ffa942
setl cl
mov eax, dword [ebp - 0x34]
imul ecx, eax
mov dword [ebp - 0x168], ecx
mov eax, dword [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x2c], eax
je 0x444016
cmp dword [ebp - 0x20], ebx
mov eax, esi
jne 0x444018
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x5d3b
jge 0x44403a
mov edx, str.asyw_npzlx_ezhinbape_ergr_ngcgvog_jsrcrmfmj_sfp_qcelrr_irqffgzfl_vsougufgf_rurnkyrp_qwjtnq
mov ecx, 0xab56b8
call fcn.004371ef
or dword [ebp - 4], 0xffffffff
jmp 0x4440e4
mov dword [ebp - 0x1c], ebx
jmp 0x444059
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c0], 0xce17c927
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x444048
mov dword [ebp - 0x14], ebx
jmp 0x44406c
inc dword [ebp - 0x1c0]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jg 0x444063
jmp 0x443ee7
mov dword [ebp - 0x2c], 0xa8f9
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffe5
jg 0x443ee7
push 0xfffffffffffffffd
pop edx
mov dword [ebp - 0x2c], 0x9f010208
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
cmp edx, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe5
jle 0x444090
jmp 0x443eea
lea eax, [ebp - 0x64]
push eax
call fcn.0044504e
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x2c], eax
cmp byte [ebp + 0xc], 0
jne 0x444103
test eax, eax
jne 0x4443dd
mov dword [ebp - 0x3c], 0x73eb
mov dword [ebp - 0x30], 0x111738ab
mov dword [ebp - 0x30], 0x6d2e8588
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x44412c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x220]
push eax
mov dl, byte [ebp + 0xc]
mov ecx, dword [ebp - 0x64]
call fcn.00437993
pop ecx
mov esi, eax
lea edi, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x444171
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x444199
push 0x259c
push 0x24a
push 0x1a82
push 0x202
push 0x1eff
call dword [sym.imp.GDI32.dll_Rectangle]
cmp byte [ebp + 0xc], 0
je 0x4443dd
cmp dword [ebp - 0x94], 0
je 0x4443dd
movdqa xmm0, xmmword [0xaaa820]
movdqu xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
push dword [ebp + 8]
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1d0]
push eax
push ebx
lea ecx, [ebp - 0xc8]
call fcn.00437747
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0xb8]
call fcn.0043557d
mov dword [ebp - 0x48], 0xffffffff
push 2
pop esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x1c], ebx
jmp 0x444223
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x4081c290
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x444210
mov edx, dword [ebp - 0xb8]
mov dword [edx], ebx
cmp dword [edx], 3
jg 0x4443ad
mov dword [ebp - 0x28], 0x62751c76
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x4443a0
mov dword [ebp - 0x24], 0xab593421
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x20], 0x6cdc
cmp dword [ebp - 0x20], 0x6d07
jle 0x4442e1
push 0x1613
push ebx
push 0x4aa
call dword [sym.imp.USER32.dll_GetClassNameW]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x618f
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
and eax, ecx
and eax, edi
cdq
push edx
push eax
mov ecx, 0xab56b8
call fcn.00435439
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x7f7c
mov eax, dword [ebp - 0x24]
jl 0x444295
inc edi
cmp edi, 0x54d9
jl 0x444290
dec eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x34]
jne 0x44428e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4486
jl 0x444284
xor edi, edi
inc edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx]
mov eax, dword [ebp - 0xc8]
cmp dword [eax + ecx*4], ebx
jne 0x4443a6
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x6ab2
jge 0x444317
mov edx, str.pfoas_zqc_mhzg_pjp_yybmmx
mov ecx, 0xab56b8
call fcn.004371ef
or dword [ebp - 4], 0xffffffff
jmp 0x444349
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x444398
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], ebx
jmp 0x44438a
mov dword [ebp - 0x1c], 0x8b6b0e1b
mov dword [ebp - 0x1c], ebx
jmp 0x444381
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x44437e
push ebx
push 0x1c14
call dword [sym.imp.USER32.dll_EndDialog]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x444369
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x44435d
mov dword [ebp - 0x3c], edi
dec dword [ebp - 0x24]
jns 0x444355
dec dword [ebp - 0x28]
jmp 0x444247
mov edx, dword [ebp - 0xb8]
inc dword [edx]
jmp 0x444230
lea ecx, [ebp - 0xb8]
call fcn.0043564f
lea ecx, [ebp - 0xc8]
call fcn.0043564f
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa0], eax
jmp 0x4443e3
xor edi, edi
push 2
inc edi
pop esi
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x20], 0xd21d
mov dword [ebp - 0x3c], 7
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1f78
jle 0x444418
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x20]
mov edx, ebx
jne 0x44441a
mov edx, edi
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x3d06ce12
setne al
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 9
jmp 0x44444e
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x44444b
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1c
jl 0x44443b
cmp dword [ebp - 0x44], 0
jne 0x444a8c
cmp dword [ebp - 0x9c], 0
jle 0x444a8c
mov dword [ebp - 0x28], 0x444182bd
push 3
lea ecx, [ebp - 0x154]
call fcn.0043557d
mov dword [ebp - 0x60], 0x24f20479
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x48], 0x790660d6
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x5e53
mov dword [ebp - 0xac], 0x42d225d8
mov dword [ebp - 0x14], ebx
jmp 0x4444be
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x108], 0x5464b5f5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x4444ad
mov dword [ebp - 0x14], ebx
jmp 0x4444d8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x4444c8
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], edi
jg 0x444731
mov dword [ebp - 0x14], 0x87f6fb80
mov dword [ebp - 0x48], 0x2426f379
mov dword [ebp - 0x24], 0xdfa0148
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x1c], ebx
jmp 0x44451c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 0x996f377c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x44450b
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
je 0x444550
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x154]
mov dword [eax + 8], ebx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov ecx, edi
jmp 0x444552
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setl dl
mov eax, dword [ebp - 0x104]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, 0xf90f5f2f
jbe 0x4446b2
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jg 0x444729
push esi
lea ecx, [ebp - 0x13c]
call fcn.0043557d
mov dword [ebp - 0x1c], ebx
jmp 0x4445a5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 0x231966ba
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x444592
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0x2279
cmp dword [ebp - 0x3c], 0x25a1
jle 0x44463b
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0x7db0
mov ecx, ebx
mov dword [ebp - 0x34], ebx
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x204]
call fcn.00401a1e
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4445f3
mov eax, dword [eax]
push eax
call fcn.004a9457
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x204]
call fcn.00435959
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x5f63
mov eax, dword [ebp - 0x24]
jl 0x4445d9
dec eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x1c]
jne 0x4445d4
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x391f
jl 0x4445ca
push 0x1b9a
call dword [sym.imp.GDI32.dll_SaveDC]
mov byte [ebp - 0x15], bl
mov dword [ebp - 4], 6
cmp dword [ebp - 0x3c], 0x21cc
jge 0x444659
push str.qjhzf_rcwmiwdzx_ssqlg_judssqo_guy_xdlczah_pmajw_bdxm_xjvjgqzia_jibomp_slnnfd_olonwlqtu
call fcn.004a9457
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x44468b
cmp byte [ebp - 0x15], 0
je 0x44469f
push 0x1e6a
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea ecx, [ebp - 0x13c]
call fcn.0043564f
inc dword [ebp - 0x20]
jmp 0x444578
mov dword [ebp - 0x3c], 0xb1ab372c
mov edx, 0x96066eaa
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xac], ebx
je 0x4446f8
cmp dword [ebp - 0x14], ebx
je 0x4446ea
mov eax, dword [ebp - 0x34]
mov ecx, edi
jmp 0x4446ec
mov ecx, ebx
mov eax, dword [ebp - 0x60]
imul eax, ecx
test eax, eax
mov eax, edi
jne 0x4446fa
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0xf4], edi
jne 0x444712
cmp dword [ebp - 0xec], ebx
mov eax, edi
jne 0x444714
mov eax, ebx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xec], esi
inc dword [ebp - 0x28]
jmp 0x4444e1
lea ecx, [ebp - 0x154]
call fcn.0043564f
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
push 3
lea ecx, [ebp - 0x100]
call fcn.0043557d
mov dword [ebp - 0x48], 0x18d58162
mov dword [ebp - 0x60], 0x4015fb26
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0x97b2c3cc
mov dword [ebp - 0x14], ebx
push 3
pop edx
jmp 0x444781
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x100]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x444772
mov dword [ebp - 0x14], ebx
jmp 0x44479c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x148], 0x9a9b8fa4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x44478b
mov eax, dword [ebp - 0x100]
mov dword [eax], ebx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x144], ebx
je 0x4447fd
cmp dword [ebp - 0x24], ebx
je 0x4447d0
mov eax, dword [ebp - 0x148]
xor ecx, ecx
cmp eax, edi
setg cl
cmp ecx, 0x82ad
mov ecx, edi
jne 0x4447d2
mov ecx, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp eax, ecx
setge dl
xor ecx, ecx
mov eax, dword [ebp - 0x100]
cmp edx, dword [eax]
setge cl
cmp ecx, 0xffff
sbb eax, eax
inc eax
test eax, eax
jle 0x4447f9
mov eax, dword [ebp - 0x24]
mov edx, edi
jmp 0x4447ff
mov edx, ebx
mov ecx, dword [ebp - 0x48]
neg edx
xor eax, eax
cmp edx, ecx
setl al
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
neg ecx
xor eax, eax
cmp ecx, 0x69b12db2
setne al
sub eax, dword [ebp - 0x60]
je 0x44482a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x148]
neg eax
add eax, eax
je 0x44485c
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x44488c
push 0x751
push 0x1e43
push 0xe62
push 0x1879
push ebx
call dword [sym.imp.USER32.dll_CheckMenuRadioItem]
jmp 0x44488c
mov dword [ebp - 0x20], ebx
jmp 0x444875
cmp byte [ebp - 0x15], 0
je 0x444872
push 0x255e
call dword [sym.imp.USER32.dll_GetSystemMetrics]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
mov byte [ebp - 0x15], bl
jle 0x444861
cmp byte [ebp - 0x15], 0
je 0x44488c
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
lea ecx, [ebp - 0x100]
call fcn.0043564f
cmp dword [ebp - 0x98], 0
je 0x444a8c
cmp dword [ebp - 0x9c], 0
je 0x444a8c
push esi
lea ecx, [ebp - 0x70]
call fcn.0043557d
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x2c], 0x13783312
mov dword [ebp - 0x60], 0x73f5
mov dword [ebp - 0x2c], 0x48968f25
mov dword [ebp - 0x48], 0xa0a82b5d
mov dword [ebp - 0x1c], ebx
jmp 0x4448f5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
mov dword [eax + ecx*4], 0xdf99ff60
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x4448e5
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x444a68
mov dword [ebp - 0x34], 0xae7
cmp dword [ebp - 0x34], 0xbc2
jle 0x44496c
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x3c], 0x4107
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, eax
mov ebx, 0x1a66
mov eax, esi
xor eax, edi
cdq
push edx
push eax
mov ecx, 0xab56b8
call fcn.00435439
dec edi
dec ebx
jne 0x444931
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2d90
jl 0x44492a
dec esi
dec dword [ebp - 0x3c]
jne 0x444925
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x22ee
jl 0x44491b
xor edi, edi
inc edi
mov dword [ebp - 4], 8
cmp dword [ebp - 0x34], 0x963
jge 0x44498b
mov edx, str.baujnwgpy_dxs_wuurjzxqu_ltmkhf_hccbfj_cyilrsibx_mpb_rrh_bxvlzqht
mov ecx, 0xab56b8
call fcn.004371ef
or dword [ebp - 4], 0xffffffff
jmp 0x4449b4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
cmp dword [eax + ecx*4], ebx
je 0x4449cc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
cmp dword [eax + ecx*4], ebx
mov edx, edi
jne 0x4449ce
mov edx, ebx
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x70]
cmp edx, dword [eax]
setne cl
mov eax, dword [ebp - 0x14]
add eax, ecx
neg eax
xor ecx, ecx
mov edx, dword [ebp - 0x70]
cmp eax, dword [edx + esi*4]
setg cl
xor eax, eax
cmp ecx, dword [edx + edi*4]
setg al
add eax, dword [edx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax*4]
add eax, dword [ecx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x70]
xor edi, edi
inc edi
cmp dword [eax + ecx*4], edi
sete dl
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setg cl
mov eax, dword [ebp - 0x70]
imul ecx, dword [eax + esi*4]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
cmp dword [eax + ecx*4], ebx
jne 0x444a68
dec dword [ebp - 0x14]
jmp 0x4448fd
lea ecx, [ebp - 0x70]
call fcn.0043564f
push dword [ebp - 0x28]
call fcn.00497d9f
pop ecx
mov esi, eax
mov dword [ebp - 0x44], esi
lea eax, [ebp - 0x64]
push eax
call fcn.0044504e
mov dword [eax], esi
push 2
pop esi
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x1c], 0x1509cf13
push esi
lea ecx, [ebp - 0x124]
call fcn.0043557d
mov dword [ebp - 0x20], ebx
jmp 0x444ac2
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x124]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x444ab2
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffff2
jle 0x444b57
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x28], ebx
jmp 0x444aec
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x78], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x444ae2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setne dl
mov ecx, dword [ebp - 0x20]
imul ecx, edx
mov eax, dword [ebp - 0x78]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x20]
sub eax, edx
cmp edi, eax
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
mov eax, dword [ebp - 0x48]
mov dword [eax + 4], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x444b49
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x444b46
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x444b36
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jg 0x444add
lea ecx, [ebp - 0x124]
call fcn.0043564f
lea ecx, [ebp - 0x9c]
call fcn.00443548
cmp dword [ebp - 0x38], 0
jne 0x444f20
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x444f20
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x444b96
mov dword [ebp - 0x2c], esi
dec dword [ebp - 0x2c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jg 0x444b8d
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x444bc9
push ebx
push 0x47a
push 0x2482
push 0x16c1
push 0x601
push 0x1958
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov ecx, eax
call fcn.0044379e
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x20], 0x252604
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], 0x443ac46d
mov dword [ebp - 0x14], 0x564c7b7f
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x38], 0xce469c6b
cmp dword [ebp - 0x20], ebx
jne 0x444c07
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x444c16
cmp dword [ebp - 0x44], ebx
mov eax, ebx
je 0x444c18
mov eax, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x14], ebx
je 0x444cdf
mov dword [ebp - 0x1c], 0xac842f88
mov dword [ebp - 0x34], 0xfffd
mov dword [ebp - 0x40], 0x9a5a165f
mov dword [ebp - 0x40], 0xc870af03
mov dword [ebp - 0x40], 0xa051aaf1
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x1c], ebx
je 0x444cb0
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x14], ebx
je 0x444c73
cmp dword [ebp - 0x1c], ebx
mov edx, edi
jne 0x444c75
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x14]
mov edx, edi
jne 0x444c88
mov edx, ebx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x1c]
jl 0x444c9e
cmp dword [ebp - 0x14], ebx
mov eax, edi
jne 0x444ca0
mov eax, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x1c]
mov eax, edi
jne 0x444cb2
mov eax, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp eax, 0xeb
setge cl
xor edx, edx
cmp ecx, 0x6343
setg dl
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
jmp 0x444f0f
mov dword [ebp - 0x40], 0xffffffff
push esi
lea ecx, [ebp - 0x130]
call fcn.0043557d
mov dword [ebp - 0x14], ebx
push 3
pop ecx
jmp 0x444d04
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x444cfa
mov dword [ebp - 0x14], ebx
jmp 0x444d1d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x444d0e
mov dword [ebp - 0x28], 0x1d
jmp 0x444d3e
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x909ff4c9
dec dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xc
jge 0x444d2b
mov dword [ebp - 0x14], ebx
jmp 0x444efb
mov dword [ebp - 0x1c], 0x9a67
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], ebx
jl 0x444ef8
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x24], ebx
jmp 0x444d75
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5c], 7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x444d67
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
add eax, dword [ebp - 0x44]
je 0x444e66
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x1c], eax
jge 0x444e66
mov dword [ebp - 0x2c], 0xc3330f6b
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x20], eax
jg 0x444dbe
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x58], ebx
mov ecx, edi
jne 0x444dc0
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
xor edx, edx
cmp ecx, edi
setl dl
mov eax, dword [ebp - 0x130]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
xor ecx, ecx
cmp eax, edx
setl cl
xor edx, edx
cmp ecx, 0x47ce
setge dl
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp eax, edx
setle cl
xor eax, eax
cmp ecx, 0x2551ad04
setne al
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
add eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x20]
je 0x444e33
cmp dword [ebp - 0x34], ebx
mov edx, edi
jne 0x444e35
mov edx, ebx
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
test eax, eax
setle cl
xor edx, edx
cmp ecx, dword [ebp - 0x38]
setl dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x30], ecx
jmp 0x444eef
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x48], 0xb78f42cb
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x54], ebx
jne 0x444e7e
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jle 0x444e91
cmp dword [ebp - 0x5c], ebx
mov edx, ebx
je 0x444e93
mov edx, edi
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
test eax, eax
setns cl
imul ecx, edx
sub ecx, 0xa925521b
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x50], ebx
jne 0x444eb9
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x30]
xor edx, edx
cmp eax, ecx
setl dl
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x58]
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, 9
je 0x444eea
cmp dword [ebp - 0x38], ebx
mov eax, edi
jne 0x444eec
mov eax, ebx
mov dword [ebp - 0x48], eax
dec dword [ebp - 0x28]
jns 0x444d5f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x444d4c
lea ecx, [ebp - 0x130]
call fcn.0043564f
lea eax, [ebp - 0x74]
push eax
call fcn.00444fec
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
mov dword [ebp - 0x24], 0x7e17f75
mov dword [ebp - 0x30], 0xbb0cb8ce
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x4da86284
mov dword [ebp - 0x38], 0x64f6cbcb
mov dword [ebp - 0x38], 0x82e77e81
mov dword [ebp - 0x38], 0x5ebda184
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x59ec1348
mov dword [ebp - 0x38], 0x580090ae
mov dword [ebp - 0x38], 0x225189d9
mov eax, 0x95dbc2a4
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x24], ebx
je 0x444f9d
cmp dword [ebp - 0x30], ebx
jne 0x444f9f
mov edi, ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setle dl
add edx, dword [ebp - 0x24]
push 0xfffffffffffffff6
pop eax
cmp eax, edx
sbb eax, eax
inc eax
add eax, dword [ebp - 0x40]
neg eax
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov edi, eax
lea esi, [ebp - 0xa8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret