Function at 0x171b87
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x48], 0x52564
xor ebp, ebp
mov dword [esp + 0x44], edi
mov ebx, 0xc08e2
mov dword [esp + 0x4c], ebp
mov esi, 0x7e821
mov dword [esp + 0x3c], 0x76
mov ecx, 0xcb6ac
mov edx, 0x938d0
mov eax, 0xd93b6
cmp ebx, 0xb4052
jg 0x1725e3
je 0x172559
cmp ebx, 0x1dae7
je 0x172341
cmp ebx, 0x32a32
je 0x172278
cmp ebx, 0x53881
je 0x1728c9
cmp ebx, esi
je 0x171f34
cmp ebx, edx
je 0x171ecc
cmp ebx, 0x9b72f
jne 0x1728bb
mov dword [esp + 0x10], 0x9f3fd8
shr dword [esp + 0x10], 3
xor dword [esp + 0x10], 0x1b26c2
mov dword [esp + 0x1c], 0xb292af
shr dword [esp + 0x1c], 0x10
xor dword [esp + 0x1c], 0x7327c
mov dword [esp + 0x14], 0xa4270
xor dword [esp + 0x14], 0xab2e38f1
shr dword [esp + 0x14], 1
or dword [esp + 0x14], 0xf4392cb9
xor dword [esp + 0x14], 0xf5b80cc1
mov dword [esp + 0x20], 0x8371a5
imul eax, dword [esp + 0x20], 0x4c
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff126a
add dword [esp + 0x20], 0x9eb5
xor dword [esp + 0x20], 0x27059588
push dword [esp + 0x20]
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push 0x16134c
call fcn.0016e533
mov dword [esp + 0x2c], 0x3204ef
add esp, 0xc
add dword [esp + 0x20], 0xffff7715
mov edi, eax
add dword [esp + 0x20], 0xffff0b2a
xor edx, edx
add dword [esp + 0x20], 0xffff1c06
xor dword [esp + 0x20], 0x208fff
mov dword [esp + 0x14], 0x43e0ae
mov eax, dword [esp + 0x14]
push 0x4d
pop ecx
div ecx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xa30668ec
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0xccaae
mov dword [esp + 0x10], 0x5b8dec
add dword [esp + 0x10], 0x37be
xor dword [esp + 0x10], 0x5e0a42
mov dword [esp + 0x1c], 0x1979df
shr dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0x6a783
push dword [esp + 0x1c]
push dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push 0x16121c
call fcn.0016e533
mov dword [esp + 0x20], 0xfa68cc
lea edx, [esp + 0x40]
mov esi, eax
add esp, 0xc
imul eax, dword [esp + 0x14], 0x5e
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x5bfd1bd8
mov dword [esp + 0x18], 0xbc0320
add dword [esp + 0x18], 0xffff33da
xor dword [esp + 0x18], 0xbbf4e2
mov dword [esp + 0x10], 0xcafae9
shl dword [esp + 0x10], 8
xor dword [esp + 0x10], 0xcaf49705
mov dword [esp + 0x1c], 0x665fc
add dword [esp + 0x1c], 0xffffc64c
xor dword [esp + 0x1c], 0x7fd4a
push dword [esp + 0x1c]
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
push dword [esp + 0x28]
call fcn.00162ed2
test eax, eax
mov dword [esp + 0x2c], 0xf67680
mov ebx, 0xa978
mov eax, 0xe7aeb
cmove ebx, eax
xor dword [esp + 0x2c], 0x92e300d7
shr dword [esp + 0x2c], 7
xor edx, edx
xor dword [esp + 0x2c], 0x120fc1d
mov dword [esp + 0x30], 0x4738ee
xor dword [esp + 0x30], 0x9baf2d0f
xor dword [esp + 0x30], 0x5312c883
xor dword [esp + 0x30], 0xc8fce7cb
mov dword [esp + 0x28], 0xd41c34
imul eax, dword [esp + 0x28], 0x26
push 0x12
pop ecx
push edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x1b9a7da
push dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
call fcn.00164fd3
mov dword [esp + 0x34], 0xf13e15
xor edx, edx
shl dword [esp + 0x34], 7
or dword [esp + 0x34], 0xc5568e9f
imul eax, dword [esp + 0x34], 0x4c
push 0x74
pop ecx
push esi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x5e51b3d6
mov dword [esp + 0x34], 0xec644a
mov eax, dword [esp + 0x34]
div ecx
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x5ab4e
mov dword [esp + 0x40], 0xace5f5
add dword [esp + 0x40], 0xffff6b98
xor dword [esp + 0x40], 0xa9680a
push dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
call fcn.00164fd3
mov edi, dword [esp + 0x6c]
add esp, 0x28
jmp 0x17225f
mov dword [esp + 0x14], 0xc56112
shr dword [esp + 0x14], 7
or dword [esp + 0x14], 0x1b06c701
add dword [esp + 0x14], 0xffff8477
xor dword [esp + 0x14], 0x1b0f17a8
mov dword [esp + 0x10], 0x4d7740
add dword [esp + 0x10], 0xffff08cd
add dword [esp + 0x10], 0xffffc582
xor dword [esp + 0x10], 0x4b9a74
push dword [esp + 0x10]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00177381
test eax, eax
mov ebx, 0xf9244
pop ecx
pop ecx
cmove ebx, esi
jmp 0x171bb7
mov dword [esp + 0x20], 0x168982
xor edx, edx
mov eax, dword [esp + 0x20]
push 0x7a
pop ecx
div ecx
push 0x46
mov dword [esp + 0x24], eax
xor edx, edx
shl dword [esp + 0x24], 6
imul eax, dword [esp + 0x24], 0x28
pop ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x1d78d81
mov dword [esp + 0x14], 0x274639
shr dword [esp + 0x14], 6
add dword [esp + 0x14], 0xffff26a6
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x3abaa35
mov dword [esp + 0x10], 0x57a0fb
add dword [esp + 0x10], 0x6d0
xor dword [esp + 0x10], 0x55770d
mov dword [esp + 0x1c], 0xd5d917
imul eax, dword [esp + 0x1c], 0x1a
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x15b83077
push dword [esp + 0x1c]
push dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push 0x16126c
call fcn.0016e533
mov dword [esp + 0x1c], 0xf48b1b
mov esi, eax
shl dword [esp + 0x1c], 7
add esp, 0xc
add dword [esp + 0x10], 0xffffc5cf
xor edx, edx
xor dword [esp + 0x10], 0x7a455307
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 0x2780a1
imul eax, dword [esp + 0x24], 0x54
push 0x68
pop ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xcf92055
mov dword [esp + 0x1c], 0xe75f4c
shl dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0xb5a8ec7
xor dword [esp + 0x1c], 0xc5ea291c
mov dword [esp + 0x18], 0x2d31e
xor dword [esp + 0x18], 0x17f04233
imul eax, dword [esp + 0x18], 0x25
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x3ca3922a
xor dword [esp + 0x18], 0x4aa6f04b
mov dword [esp + 0x10], 0xf966b3
add dword [esp + 0x10], 0xffff4b2e
or dword [esp + 0x10], 0x75a14de3
xor dword [esp + 0x10], 0x75f4ee66
mov dword [esp + 0x20], 0x8363ba
or dword [esp + 0x20], 0x60e41a15
shr dword [esp + 0x20], 9
imul eax, dword [esp + 0x20], 0x54
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xfecd105
mov dword [esp + 0x28], 0xc61b5d
add dword [esp + 0x28], 0xe7d0
xor dword [esp + 0x28], 0xc40d01
mov dword [esp + 0x14], 0xe7ac86
imul eax, dword [esp + 0x14], 0x34
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x4f5b6c5e
xor dword [esp + 0x14], 0x4f2accec
push dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x30]
lea edx, [esp + 0x5c]
push ecx
push dword [esp + 0x30]
push dword [esp + 0x24]
push esi
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x54]
push dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
call fcn.001772af
add esp, 0x30
test eax, eax
jne 0x1721ed
mov dword [esp + 0x14], 0x608c6c
xor edx, edx
add dword [esp + 0x14], 0xffff927e
mov eax, dword [esp + 0x14]
push 0x5e
pop ecx
div ecx
lea edx, [esp + 0x58]
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 8
xor dword [esp + 0x14], 0x1026f51
mov dword [esp + 0x10], 0x19d148
shr dword [esp + 0x10], 6
imul eax, dword [esp + 0x10], 0x3d
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x131908
mov dword [esp + 0x1c], 0x9fa4df
or dword [esp + 0x1c], 0xb9f12d1c
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x2e792dcc
mov dword [esp + 0x18], 0x7d5b47
imul eax, dword [esp + 0x18], 0x5d
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x90d5
add dword [esp + 0x18], 0xffff3690
xor dword [esp + 0x18], 0x2d8eafb7
push dword [esp + 0x18]
push 0x40
push dword [esp + 0x24]
mov eax, dword [0x18221c]
add eax, 0xc
push eax
push dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
call fcn.001800fb
add esp, 0x14
mov ebx, 0x1dae7
jmp 0x1721f2
mov ebx, 0xf9244
mov dword [esp + 0x18], 0x97710d
xor edx, edx
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0xc89bdcc4
add dword [esp + 0x18], 0xf4b6
xor dword [esp + 0x18], 0xcc2d217f
mov dword [esp + 0x28], 0xec2bf6
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0x15f2019f
mov dword [esp + 0x24], 0x18d423
mov eax, dword [esp + 0x24]
push 0x5e
pop ecx
div ecx
push esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x39180
push dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
call fcn.00164fd3
pop ecx
pop ecx
mov esi, 0x7e821
mov eax, 0xd93b6
mov ecx, 0xcb6ac
mov edx, 0x938d0
jmp 0x1728bb
mov dword [esp + 0x10], 0x4e7cad
xor edx, edx
mov eax, dword [esp + 0x10]
push 0x60
pop ecx
div ecx
push 0x21
mov dword [esp + 0x14], eax
xor edx, edx
add dword [esp + 0x14], 0xfffffeaa
shr dword [esp + 0x14], 1
xor dword [esp + 0x14], 0xcd6d1
mov dword [esp + 0x24], 0x5d6915
add dword [esp + 0x24], 0xe356
add dword [esp + 0x24], 0xffffb7a0
add dword [esp + 0x24], 0xffff6b64
xor dword [esp + 0x24], 0x50ff8d
mov dword [esp + 0x18], 0x591993
shr dword [esp + 0x18], 0xa
shl dword [esp + 0x18], 3
imul eax, dword [esp + 0x18], 0x19
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x18e799
mov dword [esp + 0x18], 0x6dbbdf
imul eax, dword [esp + 0x18], 0x5d
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 0xe
mov eax, dword [esp + 0x18]
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xb01f1
push dword [esp + 0x18]
push dword [esp + 0x18]
mov edx, dword [esp + 0x28]
push dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
call fcn.0016e455
add esp, 0xc
mov ebx, 0xf9244
jmp 0x171bb7
mov dword [esp + 0x14], 0x6ed236
shr dword [esp + 0x14], 0xd
add dword [esp + 0x14], 0xffffefdc
xor dword [esp + 0x14], 0xfff9ee1e
mov dword [esp + 0x18], 0x9499f8
add dword [esp + 0x18], 0x7cd7
shr dword [esp + 0x18], 0xb
shr dword [esp + 0x18], 4
xor dword [esp + 0x18], 0xf9be8
mov dword [esp + 0x1c], 0x2bc2c5
add dword [esp + 0x1c], 0xffffe708
imul eax, dword [esp + 0x1c], 0x1c
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4c5a818
mov dword [esp + 0x10], 0x70740e
add dword [esp + 0x10], 0xffffa9b7
add dword [esp + 0x10], 0x784d
add dword [esp + 0x10], 0xffff07c6
xor dword [esp + 0x10], 0x6faeac
push dword [esp + 0x10]
push dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x16126c
call fcn.0016e533
mov dword [esp + 0x2c], 0x534860
mov esi, eax
add dword [esp + 0x2c], 0x6c29
add esp, 0xc
shl dword [esp + 0x20], 7
xor dword [esp + 0x20], 0x29d8a5b2
mov dword [esp + 0x14], 0xa3ab45
xor dword [esp + 0x14], 0xdeea3b11
or dword [esp + 0x14], 0xb13bf905
xor dword [esp + 0x14], 0xff7f6ceb
mov dword [esp + 0x18], 0xfa52ea
shr dword [esp + 0x18], 0x10
imul eax, dword [esp + 0x18], 0x4c
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xfcb85
mov dword [esp + 0x1c], 0x8f70a5
add dword [esp + 0x1c], 0x8702
shl dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x1100b6d
mov dword [esp + 0x10], 0xe6aa99
xor dword [esp + 0x10], 0x57e4d8d0
add dword [esp + 0x10], 0xfffff632
imul eax, dword [esp + 0x10], 0x7a
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x7729e329
mov dword [esp + 0x28], 0xe0cef4
shr dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0x4604d
mov dword [esp + 0x24], 0xd6c675
or dword [esp + 0x24], 0x6e3562bd
xor dword [esp + 0x24], 0x6efd9657
push dword [esp + 0x24]
push ecx
push dword [esp + 0x30]
push dword [esp + 0x1c]
push esi
push dword [esp + 0x30]
push dword [esp + 0x4c]
push dword [edi]
push ecx
push dword [esp + 0x3c]
lea ecx, [esp + 0x60]
push dword [edi + 4]
push dword [esp + 0x40]
mov edx, dword [esp + 0x50]
call fcn.00174fe3
test eax, eax
mov dword [esp + 0x58], 0xd64bfd
mov ebx, 0xf9244
mov eax, 0xd93b6
cmove ebx, eax
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x9ecf
mov dword [esp + 0x4c], 0xd40d32
xor dword [esp + 0x4c], 0x9b3369b3
add dword [esp + 0x4c], 0xfe6e
xor dword [esp + 0x4c], 0x9bed4cb1
mov dword [esp + 0x54], 0x27a3a9
shr dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x1351f
push esi
push dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
call fcn.00164fd3
add esp, 0x38
jmp 0x17225f
mov dword [esp + 0x18], 0x225fc9
xor edx, edx
shl dword [esp + 0x18], 8
add dword [esp + 0x18], 0xfffffef0
add dword [esp + 0x18], 0xffff4cd2
xor dword [esp + 0x18], 0x22564a8e
mov dword [esp + 0x24], 0x5db9b
mov eax, dword [esp + 0x24]
push 0x28
pop ecx
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xd9631
mov dword [esp + 0x10], 0xaf8025
add dword [esp + 0x10], 0xffff73d5
shr dword [esp + 0x10], 0x10
or dword [esp + 0x10], 0xcc408f7d
xor dword [esp + 0x10], 0xcc4fa477
push dword [esp + 0x10]
push dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
call fcn.00179a42
pop ecx
pop ecx
mov ebx, 0x32a32
jmp 0x171bb7
cmp ebx, 0xc08e2
je 0x1728b6
cmp ebx, ecx
je 0x17289b
cmp ebx, eax
je 0x1727c8
cmp ebx, 0xe7aeb
je 0x1726c0
cmp ebx, 0xf9244
jne 0x1728bb
mov dword [esp + 0x18], 0x73015f
xor edx, edx
add dword [esp + 0x18], 0xffff123e
add dword [esp + 0x18], 0x33e7
xor dword [esp + 0x18], 0x77a243
mov dword [esp + 0x1c], 0x6c994f
shl dword [esp + 0x1c], 1
or dword [esp + 0x1c], 0x2039ff10
xor dword [esp + 0x1c], 0x20fa0278
mov dword [esp + 0x24], 0xac6959
add dword [esp + 0x24], 0xffffc931
xor dword [esp + 0x24], 0xaa2638
mov dword [esp + 0x10], 0xe74d4a
add dword [esp + 0x10], 0x2c2a
add dword [esp + 0x10], 0x1ef8
mov eax, dword [esp + 0x10]
push 0x22
pop ecx
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xdb415
push dword [esp + 0x10]
push dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
call fcn.0016e455
add esp, 0xc
mov ebx, 0x53881
jmp 0x171bb7
mov dword [esp + 0x10], 0xf17be3
xor edx, edx
or dword [esp + 0x10], 0xb1f4ea81
add dword [esp + 0x10], 0xffff9cad
xor dword [esp + 0x10], 0x2db814ca
xor dword [esp + 0x10], 0x9c4d8d5a
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], 0x3b8fea
mov eax, dword [esp + 0x1c]
push 0x63
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div dword [esp + 0x3c]
lea edx, [esp + 0x30]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xc6e49
mov dword [esp + 0x14], 0xc8ac76
imul eax, dword [esp + 0x14], 0x3f
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 1
shr dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x2aa37
mov dword [esp + 0x18], 0xd71357
shr dword [esp + 0x18], 7
add dword [esp + 0x18], 0xffffe8a3
add dword [esp + 0x18], 0xffffb9b1
xor dword [esp + 0x18], 0x79406
mov dword [esp + 0x10], 0x9b3493
shl dword [esp + 0x10], 7
imul eax, dword [esp + 0x10], 0x1e
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff6beb
xor dword [esp + 0x10], 0x18119c1e
push dword [esp + 0x34]
push dword [esp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0x38]
push ecx
push dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
call fcn.00168271
add esp, 0x18
mov ebx, 0x53881
test eax, eax
mov edx, 0x938d0
mov ecx, 0xcb6ac
cmove ebx, edx
jmp 0x171bc1
mov dword [esp + 0x14], 0xdef278
xor edx, edx
or dword [esp + 0x14], 0x8abb06b1
mov eax, dword [esp + 0x14]
div dword [esp + 0x3c]
push 0x67
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x2c
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x33df61ac
mov dword [esp + 0x18], 0xf546a9
shl dword [esp + 0x18], 2
xor dword [esp + 0x18], 0xaa38db5d
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0xdc15f89e
mov dword [esp + 0x10], 0xfee67f
add dword [esp + 0x10], 0xfffffd05
xor dword [esp + 0x10], 0xde1a77a7
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x40]
xor dword [esp + 0x10], 0x227cacb
push eax
push dword [esp + 0x14]
push dword [esp + 0x38]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push dword [esp + 0x48]
call fcn.00164963
mov dword [esp + 0x38], 0xf7ae55
mov ecx, eax
xor dword [esp + 0x38], 0x5d048f2e
add esp, 0x14
xor dword [esp + 0x24], 0x5df3217b
mov ebx, 0x32a32
mov eax, dword [esp + 0x24]
cmp ecx, eax
mov ecx, 0xcb6ac
cmove ebx, ecx
jmp 0x171bbc
mov ecx, dword [esp + 0x40]
call fcn.00175df0
xor ecx, ecx
mov ebx, 0xb4052
inc ecx
test eax, eax
cmovne ebp, ecx
jmp 0x171bb7
mov ebx, 0x9b72f
cmp ebx, 0xa978
jne 0x171bc6
jmp 0x17292f
mov dword [esp + 0x1c], 0x23c90
xor edx, edx
imul eax, dword [esp + 0x1c], 0x45
push 0x4b
pop ecx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x27
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x1788b49b
mov dword [esp + 0x10], 0x9ca5de
imul eax, dword [esp + 0x10], 0x32
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff4513
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x6cfbfa
push dword [esp + 0x10]
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00179716
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x8c
ret