Function at 0x4035f2
Capabilities:
Authenticate hmac
Encode data using xor
Extract resource via kernel32 functions

Disassembly:
lea ebx, [edi + 0x75]
imul ebx, ebx, 0x28a540
mov ecx, ebx
or dword [0x43f648], ecx
push eax
pop es
mov eax, eax
push eax
pop es
mov ecx, eax
push ecx
pop es
mov eax, eax
push eax
pop es
mov esi, eax
push esi
pop es
mov edi, eax
push edi
pop es
mov ecx, eax
push ecx
pop es
call 0x402ea3
lea ebx, [ebp + 0x49]
add ebx, 0x5d
dec dword [0x43f22f]
sub dword [0x43f488], ebx
test dword [0x43f3be], ebx
je 0x402ef5
push 0x2c
pop dword [0x43f1b2]
add dword [0x43f104], ebx
mov eax, eax
push eax
add eax, 0x556f08b
push eax
add eax, 0x553d88b
mov ebx, eax
push ebx
add eax, 0xffffc1e8
jmp [eax - 0x7e]
mov esi, 0
add dword [0x43f4fa], esi
and esi, 0xe3a2
sub dword [0x43f275], esi
mov edx, esi
and dword [0x43f088], edx
mov eax, eax
push eax
add al, 0x8b
fcom dword [ebx + 4]
push eax
add al, 0x8b
enter 0x451, 0xffffffffffffffe8
mov edi, 0x8dffffff
push esi
pop esp
imul edx, edx, 0x3f610a
shl edx, 2
cmp dword [0x43f0df], 0x110ddf
jbe 0x402f71
ror dword [0x43f125], 1
mov dword [0x43f079], edx
ret
xor edx, edx
sub dword [0x43f16f], edx
xor dword [0x43f066], edx
mov esi, 0x1da9c9
shr esi, 1
mov ebx, esi
sub dword [0x43f004], ebx
leave
mov ecx, 0
ror ecx, 0x19
xor dword [0x43f281], ecx
mov edi, 0
mov eax, 0x1d
or edi, eax
test dword [0x43f13b], edi
ja 0x402fd5
mov ecx, dword [0x43f63c]
xor dword [0x43f63c], ecx
push 0xfc8cb
pop dword [0x43f231]
dec dword [0x43f34e]
xor dword [0x43f27e], edi
push edx
call eax
xor ebx, ebx
mov eax, 0x28
xor ebx, eax
test dword [str.Himitafexememi], ebx
jbe 0x402ff5
dec dword [0x43f59c]
ror ebx, 0x10
xor dword [0x43f613], ebx
call 0x1699f98d
mov edi, 0
mov eax, 0x22
xor edi, eax
mov eax, edi
mov edi, 0x3f4577
sub eax, edi
ror dword [0x43f4e9], 4
inc eax
or dword [0x43f649], eax
ja 0x403039
dec dword [0x43f1ea]
push 0x245a10
pop dword [0x43f4f5]
add dword [0x43f617], eax
mov ebx, eax
push ebx
add eax, 0x552d08b
mov ebx, eax
push ebx
add eax, 0xd88b0550
push ebx
add eax, 0xffffade8
invalid
mov edi, 0
mov ecx, 0xc0750
add edi, ecx
rol edi, 0x10
and dword [0x43f085], edi
push edx
call eax
xchg esp, eax
stosb byte es:[edi], al
invalid
push ebp
mov ebp, esp
sub esp, 0x14
and dword [0x43f055], 0x54
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add dword [0x43f041], eax
mov eax, 0x39
mov esi, 0x6f
or eax, esi
or dword [0x43f407], 0x2c8abf
jne 0x40362b
and dword [ebp - 0x10], eax
or dword [ebp - 0x10], esi
ror eax, 0x1b
test eax, 0x43f33b
ja 0x40364e
ror dword [0x43f5c1], 6
mov ebx, dword [0x43f255]
add dword [0x43f255], ebx
inc dword [0x43f320]
inc eax
or dword [0x43f364], eax
sub dword [ebp - 0x10], eax
mov edx, 0x9c094f
add dword [0x43f31f], 0x2655
sub edx, 0x5868eb
call dword [edx]
add dword [0x43f635], eax
test eax, eax
je 0x402ea3
mov edx, 0
shr edx, 1
and dword [0x43f171], edx
push dword [0x43f4f5]
lea eax, [0x43f0b6]
push eax
push 0x43f1fd
push 0x43f47a
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
call ebx
add dword [0x43f486], eax
push eax
lea eax, [0x43f5b1]
push eax
call dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [0x43f2f8], eax
push eax
and dword [0x43f536], 0x7d
lea eax, [0x43f38a]
push eax
lea eax, [0x43f16c]
push eax
mov dword [0x43f56a], 0x19ac
push 0x43f261
push 0x43f007
push 0x43f3c0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
call ebx
sub dword [0x43f50c], eax
push eax
mov eax, 0x21d032
sub dword [0x43f04f], eax
shl eax, 1
add dword [0x43f43a], eax
call dword [eax]
mov dword [0x43f0c5], eax
test eax, eax
je 0x4030cc
push eax
push 0x43f674
call fcn.00402150
mov dword [0x43f534], eax
push 0x43f442
mov edx, 0x427014
add edx, 0x13074
mov edx, dword [edx]
call edx
xor dword [0x43f334], eax
push eax
push edi
add dword [0x43f4fa], 0x88c
push edi
push 0
call fcn.0040183c
and dword [0x43f5af], eax
mov edx, 0
push edx
push edx
push 0x43f0d5
push 0x43f2e9
call fcn.00402a0c
mov dword [0x43f59c], eax
xor esi, esi
ror esi, 0x1e
mov ebx, 0x33
add esi, ebx
or dword [0x43f2fd], esi
jne 0x4037a4
ror dword [0x43f0db], 3
push 0x35
pop dword [0x43f3eb]
and dword [ebp - 0xc], esi
mov edx, 0x21d096
sub dword [0x43f4d5], eax
shl edx, 1
mov dword [0x43f5ce], eax
call dword [edx]
xor dword [0x43f5f3], eax
add eax, 0x400000
lea ebx, [edx + 0xf]
shr ebx, 1
and ebx, 0xa7ad
xor dword [ebp - 8], ebx
push 0x67
pop edx
sub dword [0x43f43a], edx
mov dword [ebp - 8], edx
push 0x17
pop edx
mov ebx, 0x51
sub edx, ebx
xor dword [0x43f07d], edx
add dword [0x43f301], edx
add dword [0x43f540], 0x80d5b
jb 0x40380f
ror dword [0x43f3d1], 1
rol dword [str.Cequdytyxi], 6
sub dword [0x43f13c], edx
push 0x14
push eax
mov edx, dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call edx
and dword [0x43f2b3], eax
sub eax, 0x6c
mov edx, eax
mov ebx, 0
mov esi, 0x3cb621
sub ebx, esi
sub dword [0x43f5e3], ebx
mov esi, 0x75
add ebx, esi
mov dword [0x43f436], ebx
sub edx, 0x353876
mov ebx, 0
ror ebx, 1
or dword [ebp - 4], ebx
jb 0x403863
rol dword [0x43f367], 4
and ebx, 0xd096
sub dword [ebp - 4], ebx
or edx, 0x2d
mov edi, 0x31
and edi, 0x7baa
mov dword [0x43f42e], edi
sub edx, 0x77
mov esi, edx
lea edi, [edi + ebx + 0x44]
and dword [0x43f345], edi
mov ebx, 0x68
or edi, ebx
shr edi, 1
sub edi, 0x12
jb 0x4038b0
inc dword [0x43f48c]
ror dword [str.Qyzupof], 4
dec dword [0x43f162]
or dword [0x43f18a], edi
sub esi, 0xffcac6c8
jne 0x402f21
push 0x4a
pop ebx
shr ebx, 7
mov dword [0x43f567], ebx
mov edi, 0
sub dword [ebp - 8], edi
push 0xffffffffffffffff
push 0x29755b
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
and dword [0x43f387], eax
or eax, eax
jne 0x402f21
push 0
push 0x43f1c6
call dword [sym.imp.ole32.dll_CLSIDFromString]
sub dword [0x43f4e9], eax
test eax, eax
je 0x402f21
mov dword [0x43f07f], eax
push eax
push dword [0x43f676]
push dword [0x43f306]
call fcn.00402e85
xor esi, esi
mov eax, 0x22d5a9
or esi, eax
mov eax, esi
add eax, 0x26
mov ebx, 0xe9770
sub eax, ebx
and dword [ebp - 4], eax
mov esi, 0x51
mov ecx, 0x312093
add esi, ecx
sub dword [0x43f47c], esi
push 0
push 0x43f0d2
mov edi, dword [sym.imp.ole32.dll_CLSIDFromString]
call edi
or dword [0x43f256], eax
test eax, eax
je 0x402ea3
push 0x43f49b
mov edi, 0x21d044
xor dword [0x43f492], eax
shl edi, 1
xor dword [0x43f39f], eax
call dword [edi]
mov dword [0x43f0f8], eax
push eax
push 0x189d2e
push 0x57
push str.IqctmvQGFnEGmqPBetatufy
push edx
lea eax, [0x43f39a]
push eax
lea eax, [0x43f6a0]
push eax
push edi
call fcn.00402470
xor dword [0x43f653], eax
push str.Kityjypeq
call fcn.00401308
test al, al
je 0x4039c8
or eax, 0x6f
xor esi, dword [0x45ec6d]
and dword [0x43f150], eax
lea eax, [ebp + esi + 0x14d7c5]
sub eax, 0x52
add dword [0x43f48a], 0x23
jb 0x4039e9
push 0x23
pop dword [0x43f33c]
add dword [ebp - 4], eax
push dword [0x43f1c5]
lea eax, [0x43f38d]
push eax
lea eax, [0x43f02b]
push eax
lea eax, [0x43f132]
push eax
push 0
push eax
push ebx
and dword [0x43f1ca], 0x15
push esi
lea eax, [0x43f5c8]
push eax
and dword [0x43f2ad], 0x42
push esi
call fcn.004023d8
and dword [0x43f579], eax
push 0xffffffffffffffff
push 0x1dce33
mov esi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
call esi
and dword [0x43f176], eax
or eax, eax
jne 0x402ea3
lea ebx, [esi + 0x4b]
rol ebx, 2
shl ebx, 5
add dword [0x43f53d], 0x49
ja 0x403a74
mov eax, dword [0x43f536]
sub dword [0x43f536], eax
dec dword [0x43f0c2]
dec dword [0x43f640]
mov dword [ebp - 0xc], ebx
push 0
push 0
mov ecx, dword [sym.imp.KERNEL32.dll_LoadResource]
dec dword [0x43f4d9]
call ecx
add dword [0x43f586], eax
dec eax
mov ebx, 0x3f6d46
or eax, ebx
mov ecx, eax
sub dword [ebp - 0x10], ecx
push 0x3470dc
mov ecx, 0x14e
dec ecx
sub dword [0x43f34f], 0x80f
add ecx, 0x50
sub dword [0x43f2fc], 0x13b1
add dword [0x43f3c6], 0x1dd9
add ecx, 0x44
and dword [0x43f4e7], 0x41
add dword [0x43f33c], 0x1c49
sub ecx, 0x22
add ecx, 0x403239
mov dword [ebp - 0x10], ecx
or dword [0x43f2c6], 0x6c
call dword [ebp - 0x10]
or eax, eax
je 0x402f21
mov ebx, eax
push 0
push 0x43f231
mov ecx, 0x21d086
mov dword [0x43f548], eax
shl ecx, 1
or dword [0x43f642], eax
call dword [ecx]
mov dword [0x43f62c], eax
test eax, eax
je 0x402f78
xor ecx, ecx
imul ecx, ecx, 0x55
add dword [0x43f38a], ecx
or dword [0x43f21e], ecx
jae 0x403b3a
and dword [ebp - 8], ecx
and dword [ebp - 4], ecx
push 0
push 0
push 0
mov eax, 0x5b7a1
add eax, 0x3de8af
push dword [eax]
pop dword [0x43f03b]
mov eax, dword [0x43f03b]
dec dword [0x43f08d]
call eax
and dword [0x43f033], eax
push 0x43f4c5
inc dword [0x43f326]
push 0x43f1e8
push ecx
call fcn.00401568
and dword [0x43f17f], eax
push 0x40bdfd
mov esi, 0x34a
sub esi, 0xb
sub esi, 0x4f
add esi, 0x74
add esi, 0x402d9c
call esi
push esi
push 0x43f3b9
push dword [0x43f215]
push 0x43f195
push 0
push 0
push esi
push 0
call fcn.00401004
or al, al
jne 0x403bc8
or edi, 0x3a
mov dword [ebp - 0x14], ebx
add edi, ebx
xor dword [0x43f52f], eax
lea eax, [0x43f094]
push eax
push edi
push 0x43f618
lea eax, [0x43f33c]
push eax
lea eax, [0x43f295]
push eax
push 0
push edi
push eax
call fcn.00402470
or dword [0x43f5da], eax
push str.:_57_05________359__9____
push 0x43f11d
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
add dword [str.gLtpyLUKSygJF__12__9__Go_B_pA], eax
add dword [0x43f61a], 0x2317
mov edx, 0x3c65ff
add edx, 0x73a8d
mov edx, dword [edx]
call edx
mov dword [0x43f34a], eax
push eax
push 0x43f3cc
dec dword [0x43f290]
push 0x43f447
mov esi, 0x8ecc8
add esi, 0x3ab3c0
push dword [esi]
pop dword [0x43f18e]
mov esi, dword [0x43f18e]
call esi
sub dword [0x43f64d], eax
push eax
mov edi, 0x4265b2
add edi, 0x13afa
mov edi, dword [edi]
call edi
and dword [0x43f26e], eax
push eax
push edx
push 0x1d3d95
sub dword [0x43f44a], 0x19d9
push 0x3d5233
push 0
mov dword [0x43f314], 0x104c
push ebx
push ebx
push 0x43f421
call fcn.00402744
and dword [0x43f0a5], eax
push ebx
push dword [0x43f579]
call fcn.00402938
xor dword [0x43f6a5], eax
and dword [0x43f04e], 0x43
push 0
push 0x43f12a
mov esi, 0x72a1a4
sub esi, 0x2f0098
call dword [esi]
sub dword [0x43f2d8], eax
test eax, eax
je 0x402fde
push eax
push 0
push 0x4a
or dword [0x43f2de], 0x78
lea eax, [0x43f546]
push eax
push 0
call fcn.004016ec
add dword [0x43f4ea], eax
lea eax, [esi + eax + 0x149dd0]
shl eax, 1
or dword [ebp - 0xc], eax
or dword [0x43f2b8], eax
lea ebx, [eax + 0x23]
dec ebx
and dword [0x43f25a], ebx
push 0
push 0x43f437
mov eax, 0x21d086
xor dword [0x43f3d6], eax
shl eax, 1
sub dword [0x43f198], eax
call dword [eax]
mov dword [0x43f076], eax
test eax, eax
je 0x402fde
ret