Function at 0x10033fb0
Capabilities:
Delete directory
Get common file path
Get geographical location

Disassembly:
mov eax, 0x10072bc2
call fcn.100719b0
sub esp, 0x1f4
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x18], 0x2c03342e
mov eax, ecx
mov dword [ebp - 0x48], ebx
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x3c], dl
inc esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], 0x1b
cmp dword [ebp - 0x18], 6
jl 0x10034099
push dword [ebp + 8]
movdqa xmm0, xmmword [0x100090c0]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x14], 0x54c3c69a
push eax
push ebx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], ebx
movdqu xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
call fcn.10024261
mov dword [ebp - 0x14], ebx
jmp 0x1003403e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10034030
mov dword [ebp - 0x14], ebx
jmp 0x10034057
mov dword [ebp - 0x24], 0x3126ff23
cmp dword [ebp - 0x24], ebx
jne 0x1003405d
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffeb
je 0x10034048
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
cmp dword [eax], 0x5526
je 0x10034084
mov eax, ebx
cmp dword [ebp - 0x14], ebx
je 0x10034086
mov eax, esi
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x7c]
call fcn.10021053
dec dword [ebp - 0x18]
jmp 0x10033fe7
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x100340a9
push ebx
push ebx
call dword [sym.imp.USER32.dll_CopyRect]
push 2
mov dword [ebp - 0x18], 0x4a6847df
pop edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], ebx
jmp 0x100340cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x184], 0x4a41637c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100340bb
mov dword [ebp - 0x18], ebx
jmp 0x10034137
mov dword [ebp - 0x14], 4
cmp dword [ebp - 0x14], ebx
je 0x100340eb
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x180], 0xd44c
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
sub edx, 0x284868fd
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jg 0x100340d6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x10034155
push 0x5e6
push 0x86a
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x14], 0x4dd03248
lea ecx, [ebp - 0xe0]
push edi
call fcn.10020fd1
mov dword [ebp - 4], ebx
mov eax, 0x4dfd9964
mov dword [ebp - 0x18], 0x9bca7b5c
mov dword [ebp - 0x30], 0x4ab653b1
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], 0x7f0a061f
mov dword [ebp - 0x40], 0x628f0fc5
mov dword [ebp - 0x30], 0x5413
cmp dword [ebp - 0x30], 0x552c
jle 0x10034214
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
cdq
idiv dword [ebp - 0x28]
xor edx, ecx
lea ecx, [ebp - 0x1e8]
mov eax, edx
cdq
push edx
push eax
call fcn.1000a6be
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100341d7
mov eax, dword [eax]
push eax
call fcn.1005a6cf
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1e8]
call fcn.10021624
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5313
jl 0x100341b5
inc edi
cmp edi, 0x3ca6
jl 0x100341b2
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x766e
jl 0x100341b0
push 2
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1003422c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10034219
cmp dword [ebp - 0x30], 0x5047
jge 0x10034245
push 0x1000839c
call fcn.1005a6cf
pop ecx
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
je 0x10034266
mov eax, dword [ebp - 0x14]
mov ecx, esi
sub eax, 6
neg eax
sbb eax, eax
add eax, 0x13a24
cmp eax, 0xfffffff7
jne 0x10034268
mov ecx, ebx
mov eax, dword [ebp - 0x14]
sub ecx, eax
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0xe0]
lea eax, [ecx - 1]
xor ecx, ecx
test eax, eax
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x14]
setne cl
imul edx, ecx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
imul ecx, ecx, 0xfffffff9
cmp ecx, eax
setg dl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], 0x2be1
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
je 0x100342db
mov eax, dword [ebp - 0x14]
mov dword [edi + 4], esi
cmp dword [ebp - 0x70], ebx
jne 0x100342c4
mov edx, ebx
cmp dword [ebp - 0x18], ebx
je 0x100342c6
mov edx, esi
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x18], eax
jl 0x100342de
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
je 0x100343d2
mov dword [ebp - 0x20], 0x4d03
cmp dword [ebp - 0x20], 0x4d5e
jle 0x1003437d
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x30], ecx
mov edi, edx
mov eax, edi
mov dword [ebp - 0x24], ebx
cdq
idiv ecx
mov esi, edx
mov eax, esi
mov ecx, 0x1061a098
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10020d91
inc ebx
cmp ebx, 0x31be
jl 0x1003432d
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
push 0
pop ebx
cmp ecx, 0x7a38
jl 0x10034323
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x29dc
jl 0x10034317
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x620d
jl 0x10034312
xor esi, esi
inc esi
mov dword [ebp - 0x30], 0xe49c9060
mov byte [ebp - 4], 3
cmp dword [ebp - 0x20], 0x49be
jge 0x100343c7
mov edx, 0x100083b4
mov ecx, 0x1061a098
call fcn.1002386b
jmp 0x100343c7
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
jmp 0x10034469
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10034453
mov dword [ebp - 0x2c], 0x89afff74
mov dword [ebp - 0x30], 0x9becc425
mov dword [ebp - 0x24], 0xfffffff9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1003440b
push ebx
push 0x15ad
call dword [sym.imp.USER32.dll_DrawFocusRect]
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x68]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
inc ecx
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setl dl
cmp edx, dword [ebp - 0x2c]
jle 0x1003443b
mov edx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1003443d
mov edx, esi
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, edx
setne cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff1
jg 0x100343e1
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034469
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe0]
call fcn.10021053
mov eax, dword [ebp + 8]
mov ecx, dword [0x1007887c]
mov dword [ebp - 0x18], 0xebaeef20
mov dword [ebp - 0x30], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100344ac
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c8], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003449b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x100344e3
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1c8], ebx
jne 0x100344e0
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100344d7
push ebx
call dword [sym.imp.GDI32.dll_CreatePalette]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100344bb
mov ecx, dword [ebp - 0x30]
cmp byte [ebp - 0x3c], 0
je 0x10034844
cmp ecx, esi
jne 0x10034844
mov dword [ebp - 0x14], 0x469ad59e
mov dword [ebp - 0x28], 0xfffd
mov dword [ebp - 0x24], 0x9338886a
mov dword [ebp - 0x14], ebx
jmp 0x1003451d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1003450f
push 2
mov dword [ebp - 0x14], ebx
pop edi
jmp 0x1003453b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf4], 0x29207965
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1003452a
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10034591
mov dword [ebp - 0x18], 0xf390197f
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10034571
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1003456c
push 0x281
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
dec dword [ebp - 0x18]
jns 0x10034557
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003458c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], ecx
dec dword [ebp - 0x18]
jns 0x10034579
dec dword [ebp - 0x14]
jns 0x10034548
cmp dword [ebp - 0x4c], ebx
jne 0x100345c8
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0xef70
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x100345c4
cmp dword [ebp - 0x28], ebx
jne 0x100345c8
mov ecx, ebx
jmp 0x100345ca
mov ecx, esi
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, esi
setle dl
sub edx, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp ecx, 0xdfb1
setge al
xor ecx, ecx
sub edx, eax
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0xf0]
je 0x10034608
mov eax, ebx
cmp dword [ebp - 0xf0], ebx
je 0x1003460a
mov eax, esi
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x18], 0xfc3938dd
mov dword [ebp - 0x40], 0x7c422d5f
mov dword [ebp - 0x14], 5
push esi
mov dword [eax + 8], 4
call fcn.10020fd1
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 0xd4a7c769
mov dword [ebp - 0x28], 0x523e
mov dword [ebp - 0x38], 0xc7b
mov dword [ebp - 0x44], 0xfffffffa
mov dword [ebp - 0x24], 0xa9daee1d
mov dword [ebp - 0x14], ebx
jmp 0x10034682
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xfc], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10034671
mov dword [ebp - 0x14], ebx
jmp 0x1003469d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 0x2f67
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1003468c
mov dword [ebp - 0x14], ebx
jmp 0x100346b6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100346a7
cmp dword [ebp - 0x2c], ebx
jne 0x10034706
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x4b693050
setl cl
xor edx, edx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp eax, esi
setle dl
xor ecx, ecx
cmp edx, 0xf1e2
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xbc]
setl dl
test edx, edx
mov dword [eax], edx
mov edx, ebx
je 0x10034708
mov edx, esi
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x40]
je 0x1003472c
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setg dl
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
cmp edx, 0xffffffff
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xaa9b
mov eax, dword [ebp - 0x84]
setl cl
inc dword [ebp - 0x84]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
mov ecx, esi
cmovl ecx, ebx
add eax, ecx
cmp dword [ebp - 0x2c], eax
je 0x100347ab
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1003478e
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034829
push 0x55d
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
jmp 0x10034829
mov dword [ebp - 0x2c], 0x335309f3
lea ecx, [ebp - 0x118]
push 4
call fcn.10020fd1
mov dword [ebp - 0x48], 0x5a4792d8
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100347e5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x118]
mov dword [eax + ecx*4], 0x8e480b0d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100347d2
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x20], eax
je 0x10034802
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
je 0x10034802
inc dword [ebp - 0x44]
mov ecx, ebx
je 0x10034804
mov ecx, esi
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
lea ecx, [ebp - 0x118]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x118]
mov dword [eax + 8], ebx
dec dword [ebp - 0x24]
call fcn.10021053
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.10021053
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0x1007887c
jmp 0x10034847
push 2
pop edi
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0xa4]
push edi
call fcn.10020fd1
mov dword [ebp - 4], 6
mov dword [ebp - 0x24], 0x1276
cmp dword [ebp - 0x24], 0x1362
jle 0x100348fe
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x200]
xor eax, edx
xor eax, dword [ebp - 0x20]
cdq
push edx
push eax
call fcn.1000a6be
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100348a5
mov eax, dword [eax]
push eax
call fcn.1005a6cf
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x200]
call fcn.10021624
mov eax, dword [ebp - 0x2c]
inc edi
mov edx, dword [ebp - 0x28]
cmp edi, 0x3ac9
jl 0x10034884
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xf97
jl 0x10034882
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x2ecd
jl 0x1003487d
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x9cd
jl 0x10034878
push ebx
push ebx
push 0x2b6
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 2
pop edi
mov dword [ebp - 0x38], 0x9d5b611f
cmp dword [ebp - 0x24], 0xfe9
jge 0x10034919
push 0x100083e0
call fcn.1005a6cf
pop ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], ebx
jmp 0x10034935
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10034925
mov dword [ebp - 0x20], 9
jmp 0x10034a2f
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x10034991
push esi
lea ecx, [ebp - 0x130]
call fcn.10020fd1
mov dword [ebp - 0x18], ebx
jmp 0x10034976
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0x23ed15d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10034963
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x130]
inc dword [eax]
call fcn.10021053
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff1
jg 0x10034952
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x10034a2c
mov dword [ebp - 0x28], 0xead9bacc
mov dword [ebp - 0x24], 0x7fffaa23
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa4]
cmp dword [eax + ecx*4], ebx
jne 0x10034a2c
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], ebx
jl 0x10034a23
mov dword [ebp - 0x24], 0xcf33
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x18], ebx
jmp 0x100349e7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], 0x348f4a8f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100349d6
mov eax, dword [ebp - 0xa4]
cmp dword [eax], ebx
jne 0x10034a23
mov dword [ebp - 0x24], 0xce29
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x28]
jns 0x100349c7
dec dword [ebp - 0x14]
jns 0x100349a3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x13
jle 0x10034946
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.10021053
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
jge 0x10035079
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x10034a78
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1b8], 0x3274
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10034a67
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], ebx
jmp 0x10034aa2
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034a9f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10034a8e
cmp dword [ebp - 0x34], 0
mov edi, 0x10078880
mov dword [ebp - 0x20], edi
jle 0x10034edd
mov eax, dword [edi]
mov dword [ebp - 0x38], 0xfb5a5efa
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], ebx
jmp 0x10034ae2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x17c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10034ad1
mov dword [ebp - 0x14], ebx
jmp 0x10034afe
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], 0xba76aabe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10034aed
mov dword [ebp - 0x14], ebx
jmp 0x10034b17
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], 0x644accb2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10034b09
mov dword [ebp - 0x8c], 3
cmp dword [ebp - 0x8c], ebx
jl 0x10034c0d
mov dword [ebp - 0x40], 0xf1d
mov dword [ebp - 0x44], 0x5c5735e4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0x1d52aa0a
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10034b6a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x16c], 8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10034b59
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x17c]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x54], ebx
jne 0x10034b8e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp eax, 2
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x2c]
add eax, 0x220b
add eax, ecx
cmp eax, dword [ebp - 0x8c]
jl 0x10034bd4
mov ecx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10034bd6
mov ecx, esi
mov eax, dword [ebp - 0x28]
add eax, ecx
xor ecx, ecx
cmp eax, 0xd922
setne cl
sub ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x17c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x8c]
jns 0x10034b32
push 4
lea ecx, [ebp - 0xd4]
call fcn.10020fd1
mov dword [ebp - 0x14], 0x94a18885
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10034c3c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10034c29
mov dword [ebp - 0x14], ebx
jmp 0x10034c69
mov dword [ebp - 0x24], 0xd8d13034
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10034c47
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, esi
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
add eax, 0xb8e1
je 0x10034c89
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edx + 0xc]
mov eax, dword [ebp - 0x14]
setle cl
add eax, ecx
lea ecx, [ebp - 0xd4]
imul eax, dword [edx + 0xc]
mov dword [ebp - 0x14], eax
call fcn.10021053
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xb0]
push 2
mov dword [ebp - 0x38], eax
call fcn.10020fd1
mov dword [ebp - 4], 9
mov dword [ebp - 0x14], ebx
jmp 0x10034ce6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0x1824a8c6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10034cd3
mov dword [ebp - 0x14], ebx
jmp 0x10034d02
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d0], 0x8939f5fa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10034cf1
mov eax, dword [ebp - 0xb0]
mov dword [eax], 0xa
push 2
lea ecx, [ebp - 0x124]
call fcn.10020fd1
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x20], ebx
jmp 0x10034d44
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x124]
mov dword [eax + ecx*4], 0x88a137b1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10034d31
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034d5e
push 0x15fa
call dword [sym.imp.GDI32.dll_RealizePalette]
mov dword [ebp - 0x14], ebx
jmp 0x10034e22
mov dword [ebp - 0x20], ebx
jmp 0x10034d7c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x10c], 0x21dfe4b2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10034d6b
mov dword [ebp - 0x104], ebx
jmp 0x10034e13
push esi
lea ecx, [ebp - 0xec]
call fcn.10020fd1
mov dword [ebp - 0x20], ebx
jmp 0x10034dae
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xec]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10034d9e
mov eax, dword [ebp - 0xec]
mov dword [eax], esi
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10034de1
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034ddc
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
dec dword [ebp - 0x18]
jns 0x10034dca
mov dword [ebp - 0x18], ebx
jmp 0x10034df3
mov eax, dword [ebp - 0x124]
cmp dword [eax], ebx
jne 0x10034df8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10034de6
mov eax, dword [ebp - 0xec]
dec dword [eax]
jns 0x10034dbb
lea ecx, [ebp - 0xec]
call fcn.10021053
inc dword [ebp - 0x104]
cmp dword [ebp - 0x104], esi
jle 0x10034d8d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x10034d66
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.10021053
mov ecx, dword [ebp - 0xb0]
inc dword [ecx]
mov eax, dword [ecx]
cmp eax, 0x1c
jle 0x10034d14
or dword [ebp - 4], 0xffffffff
imul eax, eax
mov dword [ecx], eax
lea ecx, [ebp - 0xb0]
call fcn.10021053
add edi, 8
cmp dword [ebp - 0x38], 0
jne 0x10034e6d
add edi, 8
mov ecx, 0xa5d6c05b
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x18], 0x8da8e97e
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10034eb6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10034eb1
push 0x149a
call dword [sym.imp.USER32.dll_HideCaret]
dec dword [ebp - 0x18]
jns 0x10034e9d
mov dword [ebp - 0x18], ebx
jmp 0x10034ec8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10034ebb
add edi, dword [ebp - 0x48]
dec dword [ebp - 0x34]
jne 0x10034ab9
mov dword [ebp - 0x20], edi
mov edi, dword [edi]
lea ecx, [ebp - 0x13c]
push 3
mov dword [ebp - 0x2c], edi
call fcn.10020fd1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], ebx
jmp 0x10034f0a
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 0xb110c93b
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x10034ef7
mov edi, dword [ebp - 0x13c]
push 0xfffffffffffffffd
pop eax
mov dword [edi + 8], 0xffffffec
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x28]
mov esi, dword [edi + 8]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg edx
push 0xfffffffffffffffd
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov edx, dword [ebp - 0x28]
setle cl
xor eax, eax
add ecx, esi
cmp ecx, 0x2d2c
setne al
xor ecx, ecx
add eax, esi
add edx, eax
mov eax, dword [ebp - 0x28]
neg eax
cmp eax, edx
pop eax
setg cl
inc dword [edi + 8]
cmp dword [edi + 8], 0x14
mov dword [ebp - 0x150], ecx
jne 0x10034f20
lea ecx, [ebp - 0x13c]
call fcn.10021053
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
push 4
pop edx
add ecx, edx
mov eax, dword [ecx]
add ecx, edx
test eax, eax
jne 0x10035079
xor esi, esi
inc esi
cmp byte [ebp - 0x3c], 0
je 0x10034fc8
cmp dword [ebp - 0x30], esi
jne 0x10034fc8
lea eax, [edi + 0x10]
mov edi, dword [ebp + 8]
add dword [edi + 8], eax
mov edi, dword [ebp - 0x2c]
mov eax, dword [ecx]
add ecx, edx
mov dword [ebp - 0x24], eax
push edi
mov eax, dword [ecx]
add ecx, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], ecx
call fcn.10055bd3
pop ecx
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x60]
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], ebx
push eax
push edi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
call fcn.10039659
mov ecx, dword [ebp - 0x60]
mov edx, ebx
mov dword [ebp - 0x44], edx
test edi, edi
jle 0x10035058
mov eax, edx
and eax, 0x80000001
jns 0x1003501c
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, dword [ebp - 0x24]
add eax, edx
add eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x48]
jmp 0x10035031
lea eax, [edx + 1]
cdq
idiv edi
cmp word [ecx + edx*2], bx
jne 0x1003502e
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x40]
mov word [ecx + edx*2], si
mov al, byte [edx + eax]
mov edx, dword [ebp - 0x44]
mov byte [edx + edi], al
inc edx
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x44], edx
cmp edx, edi
jl 0x1003500e
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x40]
mov dword [esi], edi
mov dword [esi + 4], eax
test ecx, ecx
je 0x1003507c
push ecx
call fcn.1005a837
pop ecx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
jmp 0x1003507c
mov esi, dword [ebp + 8]
push dword [ebp + 8]
lea eax, [ebp - 0x194]
mov dword [ebp - 0xc8], ebx
push eax
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0xc4], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xc0], ebx
push ebx
lea ecx, [ebp - 0xc8]
movdqu xmmword [ebp - 0x1a4], xmm0
call fcn.10024261
mov dword [ebp - 0x34], 0x29000d4e
mov dword [ebp - 0x34], ebx
jmp 0x100350d4
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x100350d1
call dword [sym.imp.GDI32.dll_GdiFlush]
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x100350c2
lea ecx, [ebp - 0xc8]
call fcn.10021053
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret