Function at 0x402271
Capabilities:
Authenticate hmac
Terminate process

Disassembly:
mov edx, dword [0x435ca4]
add edi, edx
push 0x87
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435c68]
mov eax, 0x82
add esi, eax
or dword [0x435bf8], eax
push 0x8a
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435df0]
mov di, 0x46
mov eax, dword [0x435bfc]
mov eax, dword [0x435c94]
push 0xa0
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d70]
add eax, eax
push 0x7b
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435a58]
mov ecx, 0x9b
mov edx, dword [0x435c94]
mov edx, dword [0x435bc4]
push 0x6d
push 0
call sub.user32.dll_LoadIconA
or edx, dword [0x435bf4]
mov ecx, 0x2a
mov cx, 0x34
push 0xfdd
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435a50]
mov eax, 0x80
mov eax, dword [0x435a24]
mov edx, dword [0x435dd0]
mov eax, 0xc2
push 0x1ac4
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435c58]
mov ecx, 4
mov eax, dword [0x435df0]
mov ecx, 0xe1
push 0xae
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435b78]
sub eax, esi
mov eax, dword [0x435a24]
mov eax, dword [0x435a58]
mov ax, 2
mov dword [0x435cb4], edx
push 0x8a
mov dword [0x435ad0], eax
push 0
call sub.user32.dll_LoadIconA
mov ecx, dword [0x435cbc]
add edi, edi
sub edi, edi
push 0x82
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435bf4]
sub edx, esi
sub eax, eax
push 0x1266
push 0
call sub.user32.dll_LoadIconA
xor eax, dword [0x435c98]
and edi, eax
mov edx, dword [0x435c70]
add eax, eax
mov edx, dword [0x435b24]
push 0x6f
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435ba4]
mov dx, 2
mov ecx, dword [0x435d00]
mov eax, 4
push 0xa1
mov dword [0x435c10], edx
push 0
call sub.user32.dll_LoadIconA
sub edi, dword [0x435c80]
mov esi, 0x40
mov edi, dword [0x435a58]
mov ax, 0xc9
mov edx, dword [0x435ba4]
mov ax, 1
push 0xab
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d74]
mov cx, 0x95
add eax, eax
push 0x97
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a8c]
sub eax, eax
mov eax, dword [0x435a80]
xor eax, eax
mov eax, dword [0x435ce0]
add esi, eax
mov dword [0x435d00], eax
push 0xbe
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435dc0]
mov cx, 0x10
push 0x7a
mov dword [0x435a78], ecx
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435be0]
sub eax, eax
add edx, esi
mov eax, dword [0x435c28]
add ecx, eax
push 0xa2
mov dword [0x435e10], eax
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435af8]
sub ecx, eax
mov eax, dword [0x435a24]
mov ax, 0x9b
mov ecx, dword [0x435a34]
mov esi, 0xa
push 0x15c1
push 0
call sub.user32.dll_LoadIconA
mov esi, dword [0x435c10]
mov eax, 4
mov eax, dword [0x435b3c]
add eax, eax
mov edi, dword [0x435d68]
and edx, eax
push 0xc7
push 0
call sub.user32.dll_LoadIconA
mov ecx, dword [0x435a84]
sub esi, edi
mov eax, dword [0x435a24]
push 0x9a
mov dword [0x435ba0], eax
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435dc0]
mov eax, 0x2e
mov dword [0x435a28], eax
push 0x7a
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435dbc]
add edx, eax
mov eax, dword [0x435de8]
mov edx, dword [0x435ad0]
push 0x112e
and dword [0x435b24], 0xffff00ff
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435b20]
sub eax, eax
mov edi, dword [0x435af4]
sub eax, eax
push 0x7f
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435af0]
sub eax, edx
mov esi, dword [0x435b4c]
sub edx, eax
mov ecx, dword [0x435c74]
push 0xb4
push 0
call sub.user32.dll_LoadIconA
mov esi, dword [0x435e18]
mov edx, 4
mov di, 2
push 0x8d
mov dword [0x435af0], ecx
push 0
call sub.user32.dll_LoadIconA
mov esi, dword [0x435a44]
add edx, ecx
mov esi, dword [0x435b34]
push 0x64
mov dword [0x435c54], edi
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a88]
or edx, esi
mov edi, dword [0x435b48]
mov edx, dword [0x435a24]
push 0x15b6
adc eax, 0x6a0000