Function at 0x10054ce0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5cc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x5c8], eax
xor eax, eax
push ebx
push ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov al, 0x13
push esi
mov ebx, 0x20
push edi
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 1
mov byte [esp + 0x4a], 2
mov byte [esp + 0x4b], 3
mov byte [esp + 0x4c], 4
mov byte [esp + 0x4d], 5
mov byte [esp + 0x4e], 6
mov byte [esp + 0x4f], 7
mov byte [esp + 0x50], 8
mov byte [esp + 0x51], 9
mov byte [esp + 0x52], 0xa
mov byte [esp + 0x53], 0xb
mov byte [esp + 0x54], 0xc
mov byte [esp + 0x55], 0xd
mov byte [esp + 0x56], 0xe
mov byte [esp + 0x58], 0x16
mov byte [esp + 0x59], 0x78
mov byte [esp + 0x5a], 0xca
mov byte [esp + 0x5b], 0xaf
mov byte [esp + 0x5c], 0xf5
mov byte [esp + 0x5d], 0x73
mov byte [esp + 0x5e], 0xb
mov byte [esp + 0x5f], 8
mov byte [esp + 0x60], 0xa1
mov byte [esp + 0x61], 0x24
mov byte [esp + 0x62], 0xe0
mov byte [esp + 0x63], 0xa4
mov byte [esp + 0x64], 0xa9
mov byte [esp + 0x65], 0x92
mov byte [esp + 0x66], 0x32
mov byte [esp + 0x67], 0xbd
mov byte [esp + 0x68], 0x8b
mov byte [esp + 0x69], 0xd4
mov byte [esp + 0x6a], 0x30
mov byte [esp + 0x6b], 0x66
mov byte [esp + 0x6c], 0x59
mov byte [esp + 0x6d], 0x37
mov byte [esp + 0x6e], 0xc0
mov byte [esp + 0x6f], 0x35
mov byte [esp + 0x70], 0x94
mov byte [esp + 0x71], 0x88
mov byte [esp + 0x72], 0x65
mov byte [esp + 0x73], 0x79
mov byte [esp + 0x98], 0xe6
mov byte [esp + 0x99], 0xa6
mov byte [esp + 0x9a], 0x3a
mov byte [esp + 0x9b], 0xa3
mov byte [esp + 0x9c], 0x28
mov byte [esp + 0x9d], 0xda
mov byte [esp + 0x9e], 0x11
mov byte [esp + 0x9f], 0x8e
mov byte [esp + 0xa0], 7
mov byte [esp + 0xa1], 0x3c
mov byte [esp + 0xa2], 0x23
mov byte [esp + 0xa3], 0xbc
mov byte [esp + 0xa4], 0x83
mov byte [esp + 0xa5], al
mov byte [esp + 0xa6], bl
mov byte [esp + 0xa7], 0xab
mov byte [esp + 0xa8], 0xaf
mov byte [esp + 0xa9], 0xdb
mov byte [esp + 0xaa], 0x8c
mov byte [esp + 0xab], 0xfb
mov byte [esp + 0xac], al
mov byte [esp + 0xad], 0x10
xor eax, eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov al, 0xd2
mov cl, 0x6f
mov byte [esp + 0xdd], al
mov byte [esp + 0xe9], al
xor eax, eax
mov dl, 0x4b
mov byte [esp + 0xb3], cl
mov byte [esp + 0xdb], cl
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov cl, 0x67
mov al, 0x58
mov byte [esp + 0xae], 0x61
mov byte [esp + 0xaf], dl
mov byte [esp + 0xb0], 0x5e
mov byte [esp + 0xb1], dl
mov byte [esp + 0xb2], 0x42
mov byte [esp + 0xb4], 0x30
mov byte [esp + 0xb5], 0x51
mov byte [esp + 0xb6], 0x44
mov byte [esp + 0xb7], 0x55
mov byte [esp + 0xd8], 0xb9
mov byte [esp + 0xd9], 0xe9
mov byte [esp + 0xda], 0x63
mov byte [esp + 0xdc], 0x81
mov byte [esp + 0xde], 0x8e
mov byte [esp + 0xdf], 0x2f
mov byte [esp + 0xe0], 0x9c
mov byte [esp + 0xe1], 0xdd
mov byte [esp + 0xe2], 0xc1
mov byte [esp + 0xe3], 0x6c
mov byte [esp + 0xe4], 0xa1
mov byte [esp + 0xe5], 1
mov byte [esp + 0xe6], 5
mov byte [esp + 0xe7], 1
mov byte [esp + 0xe8], 0x7d
mov byte [esp + 0xea], 0xed
mov byte [esp + 0xeb], 0x46
mov byte [esp + 0xec], 9
mov byte [esp + 0xed], 0x16
mov byte [esp + 0xee], 0x98
mov byte [esp + 0xef], 0x3c
mov byte [esp + 0xf0], 0x66
mov byte [esp + 0xf1], 0x9e
mov byte [esp + 0xf2], 0xa0
mov byte [esp + 0xf3], 0x28
mov byte [esp + 0x118], 0xb5
mov byte [esp + 0x119], 0xbf
mov byte [esp + 0x11a], 0x7c
mov byte [esp + 0x11b], 0x82
mov byte [esp + 0x11c], 0x3e
mov byte [esp + 0x11d], 0xdc
mov byte [esp + 0x11e], cl
mov byte [esp + 0x11f], al
mov byte [esp + 0x120], 0x8a
mov byte [esp + 0x121], 0xce
mov byte [esp + 0x122], 0xed
mov byte [esp + 0x123], 0xf7
mov byte [esp + 0x124], 0x1a
mov byte [esp + 0x125], 0x29
mov byte [esp + 0x126], 0xb1
mov byte [esp + 0x127], 0xe6
mov byte [esp + 0x128], 0xa4
mov byte [esp + 0x129], 0xfd
mov byte [esp + 0x12a], 0x82
mov byte [esp + 0x132], al
xor eax, eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
mov al, 0x26
mov byte [esp + 0x15a], al
mov byte [esp + 0x15e], al
mov al, 0x15
mov byte [esp + 0x176], al
mov byte [esp + 0x17f], al
xor eax, eax
mov byte [esp + 0x12b], 0x83
mov byte [esp + 0x12c], dl
mov byte [esp + 0x12d], 0x39
mov byte [esp + 0x12e], 0x74
mov byte [esp + 0x12f], 0xcf
mov byte [esp + 0x130], 0x8b
mov byte [esp + 0x131], 0xa7
mov byte [esp + 0x133], 0x5e
mov byte [esp + 0x134], 0x27
mov byte [esp + 0x135], 0x76
mov byte [esp + 0x136], 0xd0
mov byte [esp + 0x137], 0x71
mov byte [esp + 0x158], 0x43
mov byte [esp + 0x159], 0x5c
mov byte [esp + 0x15b], 0xe4
mov byte [esp + 0x15c], cl
mov byte [esp + 0x15d], 0x9c
mov byte [esp + 0x15f], cl
mov byte [esp + 0x160], 0xa8
mov byte [esp + 0x161], 0xd1
mov byte [esp + 0x162], 0xe5
mov byte [esp + 0x163], 0x2e
mov byte [esp + 0x164], 0xd7
mov byte [esp + 0x165], 0xa9
mov byte [esp + 0x166], 4
mov byte [esp + 0x167], 0
mov byte [esp + 0x168], 0x81
mov byte [esp + 0x169], 0xf
mov byte [esp + 0x16a], 0x7c
mov byte [esp + 0x16b], 0xc
mov byte [esp + 0x16c], 0x88
mov byte [esp + 0x16d], 0x91
mov byte [esp + 0x16e], 0x87
mov byte [esp + 0x16f], 0xec
mov byte [esp + 0x170], bl
mov byte [esp + 0x171], 0xb5
mov byte [esp + 0x172], 0xb
mov byte [esp + 0x173], 0xad
mov byte [esp + 0x174], 0x3e
mov byte [esp + 0x175], 0x2d
mov byte [esp + 0x177], 0x83
mov byte [esp + 0x178], 0xf7
mov byte [esp + 0x179], 0xb9
mov byte [esp + 0x17a], 0x6c
mov byte [esp + 0x17b], 0xc9
mov byte [esp + 0x17c], 0xc1
mov byte [esp + 0x17d], 0x17
mov byte [esp + 0x17e], 0xa0
mov byte [esp + 0x180], 0x45
mov byte [esp + 0x181], 0x8e
mov byte [esp + 0x182], 0x73
mov byte [esp + 0x183], 0xa9
mov byte [esp + 0x184], 0x89
mov byte [esp + 0x185], 0x5b
mov byte [esp + 0x186], 8
mov byte [esp + 0x187], 7
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], eax
mov byte [esp + 0x198], 0x75
mov byte [esp + 0x199], 0x54
mov byte [esp + 0x19a], 0xca
mov byte [esp + 0x19b], 0x14
mov al, 0xae
mov byte [esp + 0x19f], al
mov byte [esp + 0x1ba], al
mov al, 0xf9
mov byte [esp + 0x1c3], al
mov byte [esp + 0x1cb], al
mov eax, 0x1c
push 0x3ff
mov byte [esp + 0x1ae], cl
mov cl, 0x9f
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
push 0
lea eax, [esp + 0x1e1]
mov byte [esp + 0x1a4], 0xad
mov byte [esp + 0x1a5], 0x62
mov byte [esp + 0x1a6], 0x4e
mov byte [esp + 0x1a8], 0x54
mov byte [esp + 0x1a9], 0x8b
mov byte [esp + 0x1aa], 0x4c
mov byte [esp + 0x1ab], 0x6b
mov byte [esp + 0x1ac], 0xe2
mov byte [esp + 0x1ad], 0xd3
mov byte [esp + 0x1ae], 0x84
mov byte [esp + 0x1af], 0xa3
mov byte [esp + 0x1b0], 0x9d
mov byte [esp + 0x1b1], 0x46
mov byte [esp + 0x1b3], cl
mov byte [esp + 0x1b4], 0x3e
mov byte [esp + 0x1b5], 0x79
mov byte [esp + 0x1b6], dl
mov byte [esp + 0x1b7], 0xb8
mov byte [esp + 0x1b8], 0x68
mov byte [esp + 0x1b9], 0x5e
mov byte [esp + 0x1ba], 0x24
mov byte [esp + 0x1bb], 0xc6
mov byte [esp + 0x1bc], 5
mov byte [esp + 0x1bd], 0xf7
mov byte [esp + 0x1be], 0x5f
mov byte [esp + 0x1bf], 0x75
mov byte [esp + 0x1c0], 0x65
mov byte [esp + 0x1c1], 0x76
mov byte [esp + 0x1c3], 0x39
mov byte [esp + 0x1c4], 0xa8
mov byte [esp + 0x1c5], 0x41
mov byte [esp + 0x1c6], 0x9c
mov byte [esp + 0x1c7], 0x86
mov byte [esp + 0x1c8], 0xab
mov byte [esp + 0x1c9], cl
mov byte [esp + 0x1ca], 0xf
mov byte [esp + 0x1cc], 0x39
mov byte [esp + 0x1cd], 0x35
mov byte [esp + 0x1ce], 0xa9
mov byte [esp + 0x1cf], 0xed
mov byte [esp + 0x1d0], 0xff
mov byte [esp + 0x1d1], 0xf8
mov byte [esp + 0x1d2], 0xd8
mov byte [esp + 0x1d4], 0xe6
mov byte [esp + 0x1d5], 0x5c
mov byte [esp + 0x1d6], 0x89
mov byte [esp + 0x1d7], 0x5d
mov byte [esp + 0x1d8], 0x8c
mov byte [esp + 0x1d9], 0x27
mov byte [esp + 0x1da], 0xaf
mov byte [esp + 0x1db], 4
mov byte [esp + 0x1dc], 0xd5
mov byte [esp + 0x1dd], 0xe8
mov byte [esp + 0x1de], 0x9a
mov byte [esp + 0x1df], 0x49
mov dword [esp + 0x20], 0x9000100
mov dword [esp + 0x24], 0x9000200
mov dword [esp + 0x28], 0x9001100
mov dword [esp + 0x2c], 0x9001200
mov dword [esp + 0x30], 0x9001300
mov dword [esp + 0x34], 0x9001400
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x30
mov dword [esp + 0x4c], 0x40
mov byte [esp + 0x1e0], 0
push eax
call fcn.1008e320
add esp, 0xc
mov dword [esp + 0x14], 0
lea ebx, [esp + 0x58]
xor edi, edi
push 0x28
call fcn.10087e65
mov esi, eax
add esp, 4
test esi, esi
je 0x10055770
mov ecx, dword [esp + edi + 0x18]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
push ecx
mov dword [esi + 0x20], eax
push esi
mov dword [esi + 0x24], eax
call sym.inicrypto_v5.4.1.dll_ISC_Init_DIGEST
add esp, 8
test eax, eax
jne 0x10055715
lea edx, [esp + 0x48]
test edx, edx
je 0x10055715
mov ecx, dword [esi + 0xc]
mov eax, edx
mov edx, dword [esi + 0x18]
push 0xf
push eax
push ecx
call edx
add esp, 0xc
test eax, eax
jne 0x10055715
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1dc]
push ecx
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Final_DIGEST
add esp, 0xc
test eax, eax
jne 0x10055715
mov ecx, dword [esp + edi + 0x30]
lea eax, [esp + 0x1d8]
mov edx, ebx
mov dword [esp + 0x10], eax
cmp ecx, 4
jb 0x1005566f
mov ebp, dword [eax]
cmp ebp, dword [edx]
jne 0x10055675
sub ecx, 4
add edx, 4
add eax, 4
cmp ecx, 4
jae 0x10055657
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x100556c8
jmp 0x10055679
mov dword [esp + 0x10], eax
movzx eax, byte [eax]
movzx ebp, byte [edx]
sub eax, ebp
jne 0x100556c0
cmp ecx, 1
jbe 0x100556c8
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 1]
movzx ebp, byte [edx + 1]
sub eax, ebp
jne 0x100556c0
cmp ecx, 2
jbe 0x100556c8
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
movzx ebp, byte [edx + 2]
sub eax, ebp
jne 0x100556c0
cmp ecx, 3
jbe 0x100556c8
mov ecx, dword [esp + 0x10]
movzx eax, byte [ecx + 3]
movzx edx, byte [edx + 3]
sub eax, edx
sar eax, 0x1f
or eax, 1
jne 0x10055715
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x1dc]
push 0
push ecx
call fcn.1008e320
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Clean_DIGEST_Unit
push esi
call fcn.10087d88
add edi, 4
add esp, 0x14
add ebx, 0x40
cmp edi, 0x18
jl 0x100555b5
xor eax, eax
mov ecx, dword [esp + 0x5d8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10087a66
add esp, 0x5cc
ret
cmp dword [esi + 0x20], 0xffffffff
jne 0x10055767
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10055748
mov edx, dword [esi + 0xc]
push eax
push 0
push edx
call fcn.1008e320
mov eax, dword [esi + 0xc]
add esp, 0xc
test eax, eax
je 0x10055748
push eax
call fcn.10087d88
add esp, 4
mov dword [esi + 0xc], 0
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
push esi
call fcn.10087d88
add esp, 4
mov eax, 0x1a070059
jmp 0x100556fc