Function at 0x4055f9
Capabilities:
Authenticate hmac
Terminate process

Disassembly:
add byte [edx], ch
call sub.user32.dll_LoadIconA
mov eax, dword [0x435dec]
mov ecx, 0x80
mov eax, 0x1e
mov ax, 0x7c
mov dword [0x435d40], eax
push 0x83
push 0
call sub.user32.dll_LoadIconA
sbb eax, dword [0x435a50]
sub ecx, ecx
sub ecx, eax
push 0xbf
push 0
call sub.user32.dll_LoadIconA
mov ecx, dword [0x435a9c]
sub eax, ecx
mov esi, dword [0x435cfc]
mov eax, dword [0x435de8]
add eax, eax
push 0xb0
mov dword [0x435cd8], ecx
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435bbc]
sub eax, eax
mov eax, 0x77
mov ecx, dword [0x435cfc]
sub eax, eax
push 0x6f
push 0
call sub.user32.dll_LoadIconA
mov ecx, dword [0x435a24]
mov ax, 0x1d
mov esi, dword [0x435ccc]
sub eax, eax
push 0xb2
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d90]
sub esi, eax
mov eax, dword [0x435c04]
mov eax, 0x34
push 0x82
mov dword [0x435b10], ecx
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435c94]
mov eax, 0x10
mov edx, dword [0x435af8]
mov esi, dword [0x435c04]
push 0x7b
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a4c]
mov ax, 8
mov edi, dword [0x435da4]
push 0x6a
mov dword [0x435ba4], eax
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435b14]
mov ax, 8
mov edi, dword [0x435a24]
push 0x176a
mov dword [0x435b10], ecx
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435b70]
sub eax, edi
mov eax, dword [0x435b78]
push 0xba
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435c60]
and ecx, ecx
add eax, esi
mov eax, 4
mov dword [0x435b8c], esi
push 0x73
mov dword [0x435dbc], eax
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d0c]
sub edx, eax
mov eax, dword [0x435dc0]
add eax, edx
mov dword [0x435c30], ecx
push 0x97
xor dword [0x435cac], 0xff00ffff
push 0
call sub.user32.dll_LoadIconA
and eax, dword [0x435a84]
mov esi, 0x20
mov eax, 4
mov ecx, dword [0x435ca0]
add esi, eax
push 0x78
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435aa0]
add eax, edx
mov eax, 0xcf
push 0x80
mov dword [0x435cd8], eax
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435a8c]
sub edx, eax
push 0x90
mov dword [0x435bc4], eax
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435bc4]
add ecx, eax
add eax, eax
push 0x6d
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435bf4]
add eax, eax
mov eax, dword [0x435c34]
push 0x88
push 0
call sub.user32.dll_LoadIconA
mov ecx, dword [0x435a54]
sub edi, edx
mov cx, 0x13
push 0xb1
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435ce4]
mov ax, 0x2a
mov esi, dword [0x435be0]
mov esi, 0xb8
push 0x8b
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435bc0]
add edx, edi
mov eax, dword [0x435a3c]
mov ax, 0xa9
push 0x7d
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435c90]
sub edx, edx
mov eax, dword [0x435dac]
mov eax, dword [0x435dac]
sub eax, edx
push 0x71
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435e1c]
add ecx, edi
mov edi, dword [0x435ba4]
push 0x1c0d
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435df4]
add esi, esi
sub ecx, eax
push 0xef1
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435cd4]
sub ecx, edx
mov ecx, 4
push 0x88
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435aec]
mov ax, 0x20
sub eax, eax
sub eax, eax
push 0x11a4
push 0
call sub.user32.dll_LoadIconA
sub eax, dword [0x435e00]
mov eax, 0x40
mov edx, 0x40
push 0xb1
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435aa8]
sub ecx, eax
mov eax, 0x80
mov edx, dword [0x435a24]
mov si, 0x10
push 0x77
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a24]
add esi, edx
mov edi, dword [0x435b94]
sub eax, eax
mov dword [0x435ac0], eax
push 0xaf
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d50]
mov ax, 0x3c
mov ecx, dword [0x435ca0]
push 0xccd
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d80]
sub edx, eax
mov esi, dword [0x435c60]
mov eax, dword [0x435a8c]
add ecx, esi
push 0xb5
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a24]
xor edx, eax
sub eax, eax
push 0xb5
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435bf0]
add eax, ecx
mov eax, dword [0x435d38]
mov eax, dword [0x435c78]
push 0x8f
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435af4]
mov ecx, 0x39
add eax, eax
mov eax, dword [0x435c4c]
push 0x1e11
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d10]
mov edi, 0x20
mov esi, dword [0x435b9c]
add eax, eax
push 0xb8
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435a24]
sub eax, eax
mov edi, 0xb6
mov dword [0x435bc0], eax
push 0x80
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435e14]
sub esi, eax
sub edx, esi
push 0xa2
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435d78]
add eax, edx
mov edx, dword [0x435a24]
mov eax, dword [0x435d70]
push 0x80
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435c7c]
mov cx, 0x20
sub ecx, edi
mov edx, dword [0x435df8]
push 0x81
push 0
call sub.user32.dll_LoadIconA
mov edx, dword [0x435acc]
sub ecx, eax
mov ecx, dword [0x435d80]
mov edx, 0x6d
push 0x87
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435a8c]
add ecx, eax
and edx, dword [0x435ddc]
mov dword [0x435cec], eax
push 0x8b
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a70]
mov ax, 0x40
mov edx, dword [0x435c78]
sub ecx, eax
push 0xb5
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d88]
add edi, esi
mov ax, 0x7d
mov eax, dword [0x435c64]
add esi, eax
push 0xc4
mov dword [0x435c18], edi
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a6c]
mov ax, 0x8d
adc eax, dword [0x435ae4]
mov eax, 2
mov eax, dword [0x435af8]
add eax, eax
push 0x1c1f
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a58]
sub eax, eax
sub ecx, esi
push 0x10d3
push 0
call sub.user32.dll_LoadIconA
mov edi, dword [0x435b94]
add eax, edx
mov ecx, 0x80
or eax, dword [0x435dbc]
push 0x9f
mov dword [0x435a24], esi
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435d34]
mov eax, 8
mov eax, dword [0x435d00]
sub ecx, eax
mov dword [0x435d3c], esi
push 0xb8
push 0
call sub.user32.dll_LoadIconA
mov esi, dword [0x435bb8]
add eax, eax
mov esi, dword [0x435e04]
mov cx, 0x6a
sub eax, eax
push 0x84
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435ce0]
add eax, eax
and eax, ecx
push 0xa2
mov dword [0x435ca4], esi
push 0
call sub.user32.dll_LoadIconA
mov eax, dword [0x435a44]
mov si, 0xcf
mov edi, 1
push 0xb1
push 0
call sub.user32.dll_LoadIconA
and esi, dword [0x435aa8]
mov ax, 4
mov ecx, dword [0x435c7c]
invalid