Function at 0x10106090
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push edi
mov edi, edx
mov ebx, ecx
mov dword [ebp - 8], ebx
cmp edi, 2
jl 0x10106d04
mov cl, byte [ebx]
xor edx, edx
movzx eax, byte [ebx + edi - 1]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [eax + 0x101f02b0]
movzx ecx, byte [ecx + 0x101f02b0]
shl ecx, 2
lea eax, [eax + eax*2]
xor eax, ecx
mov ecx, 0x7f
xor eax, edi
div ecx
movzx eax, byte [edx + 0x101f3a20]
sub eax, 1
js 0x10106d04
push esi
nop word [eax + eax]
movzx ecx, byte [eax + 0x101edd60]
cmp ecx, edi
jne 0x10106163
movzx edx, word [eax*2 + 0x101ee450]
mov cl, byte [ebp - 1]
lea ebx, [edx + str.REINDEXEDESCAPEACHECKEYBEFOREIGNOREGEXPLAINSTEADDATABASELECTABLEFTHENDEFERRABLELSEXCLUDELETEMPORARYISNULLSAVEPOINTERSECTIESNOTNULLIKEXCEPTRANSACTIONATURALTERAISEXCLUSIVEXISTSCONSTRAINTOFFSETRIGGERANGENERATEDETACHAVINGLOBEGINNEREFERENCESUNIQUERYWITHOUTERELEASEATTACHBETWEENOTHINGROUPSCASCADEFAULTCASECOLLATECREATECURRENT_DATEIMMEDIATEJOINSERTMATCHPLANALYZEPRAGMATERIALIZEDEFERREDISTINCTUPDATEVALUESVIRTUALWAYSWHENWHERECURSIVEABORTAFTERENAMEANDROPARTITIONAUTOINCREMENTCASTCOLUMNCOMMITCONFLICTCROSSCURRENT_TIMESTAMPRECEDINGFAILASTFILTEREPLACEFIRSTFOLLOWINGFROMFULLIMITIFORDERESTRICTOTHERSOVERETURNINGRIGHTROLLBACKROWSUNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBYINITIALLYPRIMARY]
and cl, 0xdf
mov dword [ebp - 0xc], ebx
cmp cl, byte [ebx]
jne 0x10106163
mov ebx, dword [ebp - 8]
mov cl, byte [ebx + 1]
and cl, 0xdf
cmp cl, byte [edx + 0x101edab9]
jne 0x10106163
mov esi, 2
cmp edi, esi
jle 0x10106150
sub ebx, dword [ebp - 0xc]
lea edx, [edx + 0x101edaba]
nop dword [eax]
mov cl, byte [ebx + edx]
and cl, 0xdf
cmp cl, byte [edx]
jne 0x10106163
inc esi
inc edx
cmp esi, edi
jl 0x10106140
test eax, eax
jne 0x10106178
add dword [0x102549bc], 0x2956e
jmp 0x10106cef
movzx eax, byte [eax + 0x101f3da0]
sub eax, 1
jns 0x101060f0
pop esi
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x1010618c
add dword [0x102549bc], 0x2956f
jmp 0x10106cef
cmp eax, 2
jne 0x101061a0
add dword [0x102549bc], 0x29570
jmp 0x10106cef
cmp eax, 3
jne 0x101061b4
add dword [0x102549bc], 0x29571
jmp 0x10106cef
cmp eax, 4
jne 0x101061c8
add dword [0x102549bc], 0x29572
jmp 0x10106cef
cmp eax, 5
jne 0x101061dc
add dword [0x102549bc], 0x29573
jmp 0x10106cef
cmp eax, 6
jne 0x101061f0
add dword [0x102549bc], 0x29574
jmp 0x10106cef
cmp eax, 7
jne 0x10106204
add dword [0x102549bc], 0x29575
jmp 0x10106cef
cmp eax, 8
jne 0x10106218
add dword [0x102549bc], 0x29576
jmp 0x10106cef
cmp eax, 9
jne 0x1010622c
add dword [0x102549bc], 0x29577
jmp 0x10106cef
cmp eax, 0xa
jne 0x10106240
add dword [0x102549bc], 0x29578
jmp 0x10106cef
cmp eax, 0xb
jne 0x10106254
add dword [0x102549bc], 0x29579
jmp 0x10106cef
cmp eax, 0xc
jne 0x10106268
add dword [0x102549bc], 0x2957a
jmp 0x10106cef
cmp eax, 0xd
jne 0x1010627c
add dword [0x102549bc], 0x2957b
jmp 0x10106cef
cmp eax, 0xe
jne 0x10106290
add dword [0x102549bc], 0x2957c
jmp 0x10106cef
cmp eax, 0xf
jne 0x101062a4
add dword [0x102549bc], 0x2957d
jmp 0x10106cef
cmp eax, 0x10
jne 0x101062b8
add dword [0x102549bc], 0x2957e
jmp 0x10106cef
cmp eax, 0x11
jne 0x101062cc
add dword [0x102549bc], 0x2957f
jmp 0x10106cef
cmp eax, 0x12
jne 0x101062e0
add dword [0x102549bc], 0x29580
jmp 0x10106cef
cmp eax, 0x13
jne 0x101062f4
add dword [0x102549bc], 0x29581
jmp 0x10106cef
cmp eax, 0x14
jne 0x10106308
add dword [0x102549bc], 0x29582
jmp 0x10106cef
cmp eax, 0x15
jne 0x1010631c
add dword [0x102549bc], 0x29583
jmp 0x10106cef
cmp eax, 0x16
jne 0x10106330
add dword [0x102549bc], 0x29584
jmp 0x10106cef
cmp eax, 0x17
jne 0x10106344
add dword [0x102549bc], 0x29585
jmp 0x10106cef
cmp eax, 0x18
jne 0x10106358
add dword [0x102549bc], 0x29586
jmp 0x10106cef
cmp eax, 0x19
jne 0x1010636c
add dword [0x102549bc], 0x29587
jmp 0x10106cef
cmp eax, 0x1a
jne 0x10106380
add dword [0x102549bc], 0x29588
jmp 0x10106cef
cmp eax, 0x1b
jne 0x10106394
add dword [0x102549bc], 0x29589
jmp 0x10106cef
cmp eax, 0x1c
jne 0x101063a8
add dword [0x102549bc], 0x2958a
jmp 0x10106cef
cmp eax, 0x1d
jne 0x101063bc
add dword [0x102549bc], 0x2958b
jmp 0x10106cef
cmp eax, 0x1e
jne 0x101063d0
add dword [0x102549bc], 0x2958c
jmp 0x10106cef
cmp eax, 0x1f
jne 0x101063e4
add dword [0x102549bc], 0x2958d
jmp 0x10106cef
cmp eax, 0x20
jne 0x101063f8
add dword [0x102549bc], 0x2958e
jmp 0x10106cef
cmp eax, 0x21
jne 0x1010640c
add dword [0x102549bc], 0x2958f
jmp 0x10106cef
cmp eax, 0x22
jne 0x10106420
add dword [0x102549bc], 0x29590
jmp 0x10106cef
cmp eax, 0x23
jne 0x10106434
add dword [0x102549bc], 0x29591
jmp 0x10106cef
cmp eax, 0x24
jne 0x10106448
add dword [0x102549bc], 0x29592
jmp 0x10106cef
cmp eax, 0x25
jne 0x1010645c
add dword [0x102549bc], 0x29593
jmp 0x10106cef
cmp eax, 0x26
jne 0x10106470
add dword [0x102549bc], 0x29594
jmp 0x10106cef
cmp eax, 0x27
jne 0x10106484
add dword [0x102549bc], 0x29595
jmp 0x10106cef
cmp eax, 0x28
jne 0x10106498
add dword [0x102549bc], 0x29596
jmp 0x10106cef
cmp eax, 0x29
jne 0x101064ac
add dword [0x102549bc], 0x29597
jmp 0x10106cef
cmp eax, 0x2a
jne 0x101064c0
add dword [0x102549bc], 0x29598
jmp 0x10106cef
cmp eax, 0x2b
jne 0x101064d4
add dword [0x102549bc], 0x29599
jmp 0x10106cef
cmp eax, 0x2c
jne 0x101064e8
add dword [0x102549bc], 0x2959a
jmp 0x10106cef
cmp eax, 0x2d
jne 0x101064fc
add dword [0x102549bc], 0x2959b
jmp 0x10106cef
cmp eax, 0x2e
jne 0x10106510
add dword [0x102549bc], 0x2959c
jmp 0x10106cef
cmp eax, 0x2f
jne 0x10106524
add dword [0x102549bc], 0x2959d
jmp 0x10106cef
cmp eax, 0x30
jne 0x10106538
add dword [0x102549bc], 0x2959e
jmp 0x10106cef
cmp eax, 0x31
jne 0x1010654c
add dword [0x102549bc], 0x2959f
jmp 0x10106cef
cmp eax, 0x32
jne 0x10106560
add dword [0x102549bc], 0x295a0
jmp 0x10106cef
cmp eax, 0x33
jne 0x10106574
add dword [0x102549bc], 0x295a1
jmp 0x10106cef
cmp eax, 0x34
jne 0x10106588
add dword [0x102549bc], 0x295a2
jmp 0x10106cef
cmp eax, 0x35
jne 0x1010659c
add dword [0x102549bc], 0x295a3
jmp 0x10106cef
cmp eax, 0x36
jne 0x101065b0
add dword [0x102549bc], 0x295a4
jmp 0x10106cef
cmp eax, 0x37
jne 0x101065c4
add dword [0x102549bc], 0x295a5
jmp 0x10106cef
cmp eax, 0x38
jne 0x101065d8
add dword [0x102549bc], 0x295a6
jmp 0x10106cef
cmp eax, 0x39
jne 0x101065ec
add dword [0x102549bc], 0x295a7
jmp 0x10106cef
cmp eax, 0x3a
jne 0x10106600
add dword [0x102549bc], 0x295a8
jmp 0x10106cef
cmp eax, 0x3b
jne 0x10106614
add dword [0x102549bc], 0x295a9
jmp 0x10106cef
cmp eax, 0x3c
jne 0x10106628
add dword [0x102549bc], 0x295aa
jmp 0x10106cef
cmp eax, 0x3d
jne 0x1010663c
add dword [0x102549bc], 0x295ab
jmp 0x10106cef
cmp eax, 0x3e
jne 0x10106650
add dword [0x102549bc], 0x295ac
jmp 0x10106cef
cmp eax, 0x3f
jne 0x10106664
add dword [0x102549bc], 0x295ad
jmp 0x10106cef
cmp eax, 0x40
jne 0x10106678
add dword [0x102549bc], 0x295ae
jmp 0x10106cef
cmp eax, 0x41
jne 0x1010668c
add dword [0x102549bc], 0x295af
jmp 0x10106cef
cmp eax, 0x42
jne 0x101066a0
add dword [0x102549bc], 0x295b0
jmp 0x10106cef
cmp eax, 0x43
jne 0x101066b4
add dword [0x102549bc], 0x295b1
jmp 0x10106cef
cmp eax, 0x44
jne 0x101066c8
add dword [0x102549bc], 0x295b2
jmp 0x10106cef
cmp eax, 0x45
jne 0x101066dc
add dword [0x102549bc], 0x295b3
jmp 0x10106cef
cmp eax, 0x46
jne 0x101066f0
add dword [0x102549bc], 0x295b4
jmp 0x10106cef
cmp eax, 0x47
jne 0x10106704
add dword [0x102549bc], 0x295b5
jmp 0x10106cef
cmp eax, 0x48
jne 0x10106718
add dword [0x102549bc], 0x295b6
jmp 0x10106cef
cmp eax, 0x49
jne 0x1010672c
add dword [0x102549bc], 0x295b7
jmp 0x10106cef
cmp eax, 0x4a
jne 0x10106740
add dword [0x102549bc], 0x295b8
jmp 0x10106cef
cmp eax, 0x4b
jne 0x10106754
add dword [0x102549bc], 0x295b9
jmp 0x10106cef
cmp eax, 0x4c
jne 0x10106768
add dword [0x102549bc], 0x295ba
jmp 0x10106cef
cmp eax, 0x4d
jne 0x1010677c
add dword [0x102549bc], 0x295bb
jmp 0x10106cef
cmp eax, 0x4e
jne 0x10106790
add dword [0x102549bc], 0x295bc
jmp 0x10106cef
cmp eax, 0x4f
jne 0x101067a4
add dword [0x102549bc], 0x295bd
jmp 0x10106cef
cmp eax, 0x50
jne 0x101067b8
add dword [0x102549bc], 0x295be
jmp 0x10106cef
cmp eax, 0x51
jne 0x101067cc
add dword [0x102549bc], 0x295bf
jmp 0x10106cef
cmp eax, 0x52
jne 0x101067e0
add dword [0x102549bc], 0x295c0
jmp 0x10106cef
cmp eax, 0x53
jne 0x101067f4
add dword [0x102549bc], 0x295c1
jmp 0x10106cef
cmp eax, 0x54
jne 0x10106808
add dword [0x102549bc], 0x295c2
jmp 0x10106cef
cmp eax, 0x55
jne 0x1010681c
add dword [0x102549bc], 0x295c3
jmp 0x10106cef
cmp eax, 0x56
jne 0x10106830
add dword [0x102549bc], 0x295c4
jmp 0x10106cef
cmp eax, 0x57
jne 0x10106844
add dword [0x102549bc], 0x295c5
jmp 0x10106cef
cmp eax, 0x58
jne 0x10106858
add dword [0x102549bc], 0x295c6
jmp 0x10106cef
cmp eax, 0x59
jne 0x1010686c
add dword [0x102549bc], 0x295c7
jmp 0x10106cef
cmp eax, 0x5a
jne 0x10106880
add dword [0x102549bc], 0x295c8
jmp 0x10106cef
cmp eax, 0x5b
jne 0x10106894
add dword [0x102549bc], 0x295c9
jmp 0x10106cef
cmp eax, 0x5c
jne 0x101068a8
add dword [0x102549bc], 0x295ca
jmp 0x10106cef
cmp eax, 0x5d
jne 0x101068bc
add dword [0x102549bc], 0x295cb
jmp 0x10106cef
cmp eax, 0x5e
jne 0x101068d0
add dword [0x102549bc], 0x295cc
jmp 0x10106cef
cmp eax, 0x5f
jne 0x101068e4
add dword [0x102549bc], 0x295cd
jmp 0x10106cef
cmp eax, 0x60
jne 0x101068f8
add dword [0x102549bc], 0x295ce
jmp 0x10106cef
cmp eax, 0x61
jne 0x1010690c
add dword [0x102549bc], 0x295cf
jmp 0x10106cef
cmp eax, 0x62
jne 0x10106920
add dword [0x102549bc], 0x295d0
jmp 0x10106cef
cmp eax, 0x63
jne 0x10106934
add dword [0x102549bc], 0x295d1
jmp 0x10106cef
cmp eax, 0x64
jne 0x10106948
add dword [0x102549bc], 0x295d2
jmp 0x10106cef
cmp eax, 0x65
jne 0x1010695c
add dword [0x102549bc], 0x295d3
jmp 0x10106cef
cmp eax, 0x66
jne 0x10106970
add dword [0x102549bc], 0x295d4
jmp 0x10106cef
cmp eax, 0x67
jne 0x10106984
add dword [0x102549bc], 0x295d5
jmp 0x10106cef
cmp eax, 0x68
jne 0x10106998
add dword [0x102549bc], 0x295d6
jmp 0x10106cef
cmp eax, 0x69
jne 0x101069ac
add dword [0x102549bc], 0x295d7
jmp 0x10106cef
cmp eax, 0x6a
jne 0x101069c0
add dword [0x102549bc], 0x295d8
jmp 0x10106cef
cmp eax, 0x6b
jne 0x101069d4
add dword [0x102549bc], 0x295d9
jmp 0x10106cef
cmp eax, 0x6c
jne 0x101069e8
add dword [0x102549bc], 0x295da
jmp 0x10106cef
cmp eax, 0x6d
jne 0x101069fc
add dword [0x102549bc], 0x295db
jmp 0x10106cef
cmp eax, 0x6e
jne 0x10106a10
add dword [0x102549bc], 0x295dc
jmp 0x10106cef
cmp eax, 0x6f
jne 0x10106a24
add dword [0x102549bc], 0x295dd
jmp 0x10106cef
cmp eax, 0x70
jne 0x10106a38
add dword [0x102549bc], 0x295de
jmp 0x10106cef
cmp eax, 0x71
jne 0x10106a4c
add dword [0x102549bc], 0x295df
jmp 0x10106cef
cmp eax, 0x72
jne 0x10106a60
add dword [0x102549bc], 0x295e0
jmp 0x10106cef
cmp eax, 0x73
jne 0x10106a74
add dword [0x102549bc], 0x295e1
jmp 0x10106cef
cmp eax, 0x74
jne 0x10106a88
add dword [0x102549bc], 0x295e2
jmp 0x10106cef
cmp eax, 0x75
jne 0x10106a9c
add dword [0x102549bc], 0x295e3
jmp 0x10106cef
cmp eax, 0x76
jne 0x10106ab0
add dword [0x102549bc], 0x295e4
jmp 0x10106cef
cmp eax, 0x77
jne 0x10106ac4
add dword [0x102549bc], 0x295e5
jmp 0x10106cef
cmp eax, 0x78
jne 0x10106ad8
add dword [0x102549bc], 0x295e6
jmp 0x10106cef
cmp eax, 0x79
jne 0x10106aec
add dword [0x102549bc], 0x295e7
jmp 0x10106cef
cmp eax, 0x7a
jne 0x10106b00
movzx ecx, byte [eax + 0x101ee7f8]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax], ecx
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret