Function at 0x430730
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.0040cb60
add esp, 4
mov dword [esi + 0x744], 0xe312043a
mov dword [esi + 0x748], 0x5d6c1dd
mov word [esi + 0x74c], 0x3918
mov dword [esi + 0x74e], 0
mov word [esi + 0x752], 0
mov edi, 0x5eec34f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edi - 0x5eec2db0]
mov edx, ecx
and edx, edi
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, edi
add cl, 0x3c
mov byte [esi + edi - 0x5eec2db0], cl
inc edi
cmp edi, 0x5eec3504
jne 0x430790
mov dword [esi + 0x1c], eax
mov eax, dword [str.c234bc615b913e9a293cde6ec0383ef1]
mov dword [esi + 8], eax
mov dword [esi + 0x414], 0x785e5436
mov dword [esi + 0x418], 0x8a88afaf
mov dword [esi + 0x41c], 0x86b0b48b
mov dword [esi + 0x420], 0xb9b98cb0
mov word [esi + 0x424], 0x4976
mov byte [esi + 0x426], 0x2e
mov word [esi + 0x427], 0
mov byte [esi + 0x429], 0
xor ecx, ecx
xor edx, edx
nop
mov edi, edx
xor edi, 0x828cc878
mov ebx, ecx
and ebx, 0xe
sub ebx, edi
add ebx, 0x9188700a
mov edi, ebx
and edi, 0x2888078
xor ebx, 0x828cc878
lea eax, [ebx + edi*2]
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x58d95c87
or ebx, 0xa726a378
add eax, ebx
inc eax
mov ebx, edi
xor ebx, eax
not eax
and eax, edi
add ebx, edi
sub ebx, eax
xor bl, byte [esi + edx + 0x414]
xor bl, 0x87
add bl, 0xce
mov byte [esi + edx + 0x414], bl
inc edx
add ecx, 2
cmp edx, 0x16
jne 0x430810
mov ecx, dword [str.jMw1IE__YT]
mov dword [esi + 0xac], 0x86dc3f39
mov dword [esi + 0xb0], 0x848c339b
mov dword [esi + 0xb4], 0xfd36dd9d
mov dword [esi + 0xb8], 0x91ca2bf1
mov dword [esi + 0xbc], 0xe291909b
mov dword [esi + 0xc0], 0x948b929e
mov dword [esi + 0xc4], 0x1c3c9a96
mov dword [esi + 0xc8], 0xb6adf918
mov dword [esi + 0xcc], 0xadd9ca1a
mov dword [esi + 0xd0], 0xa4ae13ac
mov dword [esi + 0xd4], 0x9fca2ad
mov dword [esi + 0xd8], 0xb2bdb7e8
mov dword [esi + 0xdc], 0xc2b1ccb3
mov dword [esi + 0xe0], 0xb1c5beb2
mov dword [esi + 0xe4], 0xe3b2b6c6
mov dword [esi + 0xe8], 0x4a26fb07
mov dword [esi + 0xec], 0x143d4043
mov dword [esi + 0xf0], 0x4210f302
mov dword [esi + 0xf4], 0x3324b4f
mov dword [esi + 0xf8], 0x592f3ae8
mov dword [esi + 0xfc], 0xe106efec
mov dword [esi + 0x100], 0x11101312
mov dword [esi + 0x104], 0x5e618fe
mov dword [esi + 0x108], 0xdd303f03
mov byte [esi + 0x10c], 0xfc
mov byte [esi + 0x10f], 0
mov word [esi + 0x10d], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0xac]
lea ebx, [edx + 0x11efe545]
lea edi, [edx + 0x45]
and edi, eax
or ebx, eax
xor ebx, edi
mov eax, ebx
xor eax, 0x5a
and ebx, 0x25
add ebx, ebx
sub ebx, eax
inc bl
mov byte [esi + edx + 0xac], bl
mov eax, edx
and eax, 1
xor edx, 1
lea edx, [edx + eax*2]
cmp edx, 0x64
jb 0x430990
movzx edx, byte [esi + 0xac]
mov edi, dword [esi + 0x1c]
test dl, dl
je 0x4309fb
lea ebx, [esi + 0xad]
mov edi, dword [esi + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x4309f0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x430a1d
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x430a10
jmp 0x430a20
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x430a4b
lea edx, [esi + 0x415]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430a40
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x430a6b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x430a60
mov byte [edi], 0
movzx eax, byte [esi + 0x744]
test al, al
je 0x430a8b
lea ecx, [esi + 0x745]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x430a80
mov byte [edi], 0
push 0
call fcn.00445ed0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44f664]