Function at 0x434b50
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [0x4ad2c0]
mov esi, 0xf7c7c285
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4aedd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4aedd4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [ebp - 0x21]
cmp eax, 0xa
setl byte [ebp - 0x22]
jmp 0x434be0
mov eax, dword [ebp - 0x1c]
mov esi, 0x7e567749
mov edi, 0x6ed1c848
mov edx, 0x7e567749
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
mov eax, dword [0x4aedd8]
mov dword [ebp - 0x54], ecx
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmove esi, edi
cmp dword [0x4aedd4], 0xa
setl cl
cmovge esi, edx
xor cl, al
cmovne esi, edi
nop word [eax + eax]
cmp esi, 0x14a82501
jg 0x434c50
cmp esi, 0xd5a7e5c4
jle 0x434cb0
cmp esi, 0xf8833b27
jle 0x434d54
cmp esi, 0x810c6ab
jle 0x434e78
cmp esi, 0x10891b66
jg 0x43506e
cmp esi, 0x810c6ac
je 0x435281
cmp esi, 0x1071b863
jne 0x434be0
mov eax, dword [0x4aedd8]
mov esi, 0xf1abe673
mov edx, 0xd39e2482
mov edi, 0xf1abe673
jmp 0x4353d3
cmp esi, 0x4f14a69f
jg 0x434d00
cmp esi, 0x31c9d9b9
jg 0x434d96
cmp esi, 0x1fa513a8
jle 0x434ea6
cmp esi, 0x2de6c2f1
jg 0x435092
cmp esi, 0x1fa513a9
je 0x4352a5
cmp esi, 0x2dba403b
jne 0x434be0
mov esi, 0xd5a7e5c5
jmp 0x434be0
cmp esi, 0xacec83c2
jg 0x434df9
cmp esi, 0x960d2830
jle 0x434f14
cmp esi, 0x9f898c11
jg 0x4350c3
cmp esi, 0x960d2831
je 0x4352b2
cmp esi, 0x9c3d04d9
jne 0x434be0
mov eax, dword [ebp - 0x40]
mov esi, 0x5ec69fe1
inc eax
mov dword [ebp - 0x58], eax
jmp 0x434be0
cmp esi, 0x6db152ff
jg 0x434e3b
cmp esi, 0x5e4347b4
jle 0x434f4a
cmp esi, 0x68496f65
jg 0x435155
cmp esi, 0x5e4347b5
je 0x4352c8
cmp esi, 0x5ec69fe1
jne 0x434be0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x58]
mov esi, 0x8d9ba94a
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov byte [eax], 0x2b
jmp 0x434be0
cmp esi, 0xef8970b3
jle 0x434f84
cmp esi, 0xf1abe672
jg 0x435185
cmp esi, 0xef8970b4
je 0x4352db
cmp esi, 0xf10c6090
jne 0x434be0
mov eax, dword [ebp - 0x14]
mov esi, 0x9c3d04d9
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
jmp 0x434be0
cmp esi, 0x42eb29e3
jle 0x434fba
cmp esi, 0x4a1085ff
jg 0x4351c6
cmp esi, 0x42eb29e4
je 0x4352f1
cmp esi, 0x494fe33b
jne 0x434be0
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
xor dl, al
mov eax, 0xf1abe673
mov edx, 0x1071b863
jmp 0x43513f
cmp esi, 0xca7ad1b0
jle 0x434ff4
cmp esi, 0xce480f1a
jg 0x43520f
cmp esi, 0xca7ad1b1
je 0x435305
cmp esi, 0xcd8aae98
jne 0x434be0
mov eax, dword [ebp - 0x34]
mov esi, 0x810c6ac
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
jmp 0x434be0
cmp esi, 0x7251ff92
jle 0x43502e
cmp esi, 0x7e567748
jg 0x435234
cmp esi, 0x7251ff93
je 0x43531a
cmp esi, 0x7873dc55
jne 0x434be0
mov eax, dword [ebp - 0x14]
mov esi, 0x1a6da9d8
jmp 0x434be0
cmp esi, 0x3489437
jg 0x43525f
cmp esi, 0xf8833b28
je 0x435366
cmp esi, 0xfa9423c3
jne 0x434be0
mov esi, 0xa184502e
jmp 0x434be0
cmp esi, 0x14a82502
je 0x43538a
cmp esi, 0x164e0d1e
je 0x43539d
cmp esi, 0x1a6da9d8
jne 0x434be0
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
mov edi, 0x8718f5f8
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
xor eax, 0xfffffffe
test eax, esi
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7873dc55
cmovne edx, edi
test eax, esi
mov eax, dword [ebp - 0x14]
mov esi, edx
cmove esi, edi
cmp ecx, 0xa
cmovge esi, edx
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
jmp 0x434be0
cmp esi, 0x8718f5f8
je 0x4353a7
cmp esi, 0x880d2119
je 0x4353b1
cmp esi, 0x8d9ba94a
jne 0x434be0
mov eax, dword [ebp - 0x30]
mov esi, 0x68496f66
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
jmp 0x434be0
cmp esi, 0x4f14a6a0
je 0x4353fd
cmp esi, 0x5bcba0bf
je 0x43541c
cmp esi, 0x5d841f00
jne 0x434be0
mov eax, dword [ebp - 0x64]
mov esi, 0xb61b0c29
cmp eax, 0x800
setne byte [ebp - 0x29]
jmp 0x434be0
cmp esi, 0xd5a7e5c5
je 0x43542c
cmp esi, 0xe45afcb0
je 0x435464
cmp esi, 0xe5788454
jne 0x434be0
mov eax, dword [ebp - 0x20]
mov esi, 0x5d841f00
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
jmp 0x434be0
cmp esi, 0x31c9d9ba
je 0x434b8d
cmp esi, 0x351c879d
je 0x435477
cmp esi, 0x3c2f1b66
jne 0x434be0
cmp byte [ebp - 0x24], 0
mov esi, 0xca7ad1b1
mov eax, 0x6f832c29
cmovne esi, eax
jmp 0x434be0
cmp esi, 0xacec83c3
je 0x4354a6
cmp esi, 0xad16228c
je 0x4354d1
cmp esi, 0xb61b0c29
jne 0x434be0
cmp byte [ebp - 0x29], 0
mov esi, 0x2ec1f159
mov eax, 0x6db15300
cmovne esi, eax
jmp 0x434be0
cmp esi, 0x6db15300
je 0x435513
cmp esi, 0x6ed1c848
je 0x435526
cmp esi, 0x6f832c29
jne 0x434be0
mov eax, dword [0x4aedd8]
mov esi, 0x7873dc55
mov edi, 0x1a6da9d8
mov edx, 0x7873dc55
lea ecx, [eax + 1]
jmp 0x434bb4
cmp esi, 0x10891b67
je 0x435530
cmp esi, 0x12b4e22d
jne 0x434be0
mov esi, 0x3489438
mov bl, bh
jmp 0x434be0
cmp esi, 0x2de6c2f2
je 0x43553a
cmp esi, 0x2ec1f159
jne 0x434be0
mov eax, dword [0x4aedd8]
mov esi, 0x1fa513a9
mov edx, 0x7251ff93
mov edi, 0x1fa513a9
jmp 0x4353d3
cmp esi, 0x9f898c12
je 0x435553
cmp esi, 0xa184502e
jne 0x434be0
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
xor dl, al
mov eax, 0xfa9423c3
mov edx, 0x2dba403b
cmovne eax, edx
cmp esi, 0xffffffff
mov esi, eax
cmove esi, edx
cmp ecx, 0xa
cmovge esi, eax
jmp 0x434be0
cmp esi, 0x68496f66
je 0x43555f
cmp esi, 0x696376fe
jne 0x434be0
mov eax, dword [ebp - 0x4c]
mov esi, 0x2de6c2f2
mov byte [eax], 0x36
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
jmp 0x434be0
cmp esi, 0xf1abe673
je 0x435577
cmp esi, 0xf7c7c285
jne 0x434be0
movzx edx, byte [ebp - 0x21]
mov ch, byte [ebp - 0x22]
mov eax, 0xfa9423c3
mov edi, 0xa184502e
mov cl, dl
xor cl, ch
cmovne eax, edi
test ch, ch
mov esi, eax
cmovne esi, edi
test dl, dl
cmove esi, eax
jmp 0x434be0
cmp esi, 0x4a108600
je 0x435581
cmp esi, 0x4b24067f
jne 0x434be0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
mov esi, 0xce480f1b
mov edi, 0x3dca5ba
mov edx, 0xce480f1b
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0x400
mov eax, dword [0x4aedd8]
lea ecx, [eax + 1]
sete byte [ebp - 0x28]
jmp 0x434bb4
cmp esi, 0xce480f1b
je 0x435596
cmp esi, 0xd39e2482
jne 0x434be0
mov bh, byte [ebp - 0x2a]
mov esi, 0x12b4e22d
jmp 0x434be0
cmp esi, 0x7e567749
je 0x4355ab
cmp esi, 0x7f1816bb
jne 0x434be0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov esi, 0x5bcba0bf
inc eax
mov dword [ecx], eax
jmp 0x434be0
cmp esi, 0x3dca5ba
jne 0x4355d0
cmp byte [ebp - 0x28], 0
mov esi, 0xe5788454
mov eax, 0x9f898c12
cmovne esi, eax
jmp 0x434be0
mov eax, dword [ebp - 0x60]
mov esi, 0x5e4347b5
movzx eax, byte [eax]
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ecx], eax
jmp 0x434be0
mov eax, dword [ebp - 0x30]
mov esi, 0x7251ff93
jmp 0x434be0
cmp byte [ebp - 0x23], 0
mov esi, 0x8d9ba94a
mov eax, 0xf10c6090
cmovne esi, eax
jmp 0x434be0
movzx eax, byte [ebp - 0x27]
mov ecx, dword [ebp - 0x48]
mov esi, 0x4a108600
mov byte [ecx], al
jmp 0x434be0
cmp byte [ebp - 0x26], 0
mov esi, 0xacec83c3
mov eax, 0xcd8aae98
cmovne esi, eax
jmp 0x434be0
movzx eax, byte [ebp - 0x25]
mov esi, 0xef8970b4
cmp al, 0x4c
setne byte [ebp - 0x26]
jmp 0x434be0
mov eax, dword [ebp - 0x34]
mov esi, 0x42eb29e4
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [ebp - 0x25], al
jmp 0x434be0
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
lea esi, [eax + 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
xor dl, al
mov eax, 0x1fa513a9
mov edx, 0x164e0d1e
cmovne eax, edx
cmp esi, 0xffffffff
mov esi, eax
cmove esi, edx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x30]
cmovge esi, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x38], ecx
jmp 0x434be0
mov eax, dword [0x4aedd8]
mov esi, 0x7e567749
mov edx, 0x31c9d9ba
mov edi, 0x7e567749
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4353e0
mov eax, dword [ebp - 0x68]
mov esi, 0x494fe33b
movzx eax, byte [eax]
mov byte [ebp - 0x2a], al
jmp 0x434be0
mov esi, 0x351c879d
jmp 0x434be0
mov esi, 0x7f1816bb
jmp 0x434be0
mov eax, dword [ebp - 0x38]
mov esi, 0xe45afcb0
mov edx, 0x10891b67
mov edi, 0xe45afcb0
mov ecx, eax
xor ecx, 0xfffffffb
test ecx, eax
mov eax, dword [0x4aedd8]
setne byte [ebp - 0x15]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmove esi, edx
cmp dword [0x4aedd4], 0xa
setl cl
cmovge esi, edi
xor cl, al
cmovne esi, edx
jmp 0x434be0
movzx eax, byte [ebp - 0x15]
movzx eax, byte [ebp - 0x15]
mov esi, 0x12b4e22d
xor al, 1
shl al, 5
or al, 0x58
mov byte [ebp - 0x2b], al
mov bh, byte [ebp - 0x2b]
jmp 0x434be0
mov eax, dword [ebp - 0x44]
mov esi, 0xca7ad1b1
mov byte [eax], 0x23
jmp 0x434be0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov esi, 0x960d2831
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + 1]
mov dword [edx], ecx
mov byte [eax], 0x25
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
not eax
or eax, 0xffffffdf
cmp eax, 0xffffffff
setne byte [ebp - 0x23]
jmp 0x434be0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov esi, 0x880d2119
jmp 0x434be0
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
mov edi, 0x880d2119
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
xor eax, 0xfffffffe
test eax, esi
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe45afcb0
jmp 0x4354fe
mov eax, dword [ebp - 0x14]
mov esi, 0x696376fe
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + 1]
mov dword [edx], ecx
mov byte [eax], 0x49
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ecx], eax
jmp 0x434be0
mov eax, dword [0x4aedd8]
mov ecx, dword [0x4aedd4]
mov edi, 0x4b24067f
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
xor eax, 0xfffffffe
test eax, esi
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xce480f1b
cmovne edx, edi
test eax, esi
mov esi, edx
cmove esi, edi
cmp ecx, 0xa
cmovge esi, edx
jmp 0x434be0
mov eax, dword [ebp - 0x34]
mov esi, 0x14a82502
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x68], eax
jmp 0x434be0
mov esi, 0xad16228c
jmp 0x434be0
mov esi, 0x4f14a6a0
jmp 0x434be0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
mov esi, 0x4a108600
inc eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov byte [eax], 0x34
jmp 0x434be0
mov bl, 0x6f
mov esi, 0x3489438
jmp 0x434be0
mov eax, dword [ebp - 0x5c]
mov esi, 0x3c2f1b66
mov ecx, eax
xor ecx, 0xfffffff7
test ecx, eax
setne byte [ebp - 0x24]
jmp 0x434be0
mov esi, 0x1071b863
jmp 0x434be0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov esi, 0xf8833b28
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
jmp 0x434be0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
mov esi, 0x4b24067f
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
jmp 0x434be0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, 0x31c9d9ba
jmp 0x434be0
cmp esi, 0x3489438
jne 0x434be0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + 1]
mov dword [edx], ecx
mov byte [eax], bl
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00437ee0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret