Function at 0x100050f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x10131460
mov eax, 0xc
call fcn.100011c0
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x20]
movzx ebp, byte [ecx]
movzx eax, byte [ecx + 1]
movzx esi, byte [ecx + 4]
movzx edx, byte [ecx + 8]
shl ebp, 8
or ebp, eax
shl esi, 8
movzx eax, byte [ecx + 2]
shl ebp, 8
or ebp, eax
shl edx, 8
movzx eax, byte [ecx + 3]
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 5]
or esi, eax
movzx eax, byte [ecx + 6]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 7]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 9]
or edx, eax
mov ebx, esi
movzx eax, byte [ecx + 0xa]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xb]
movzx edi, byte [ecx + 0xc]
shl edx, 8
or edx, eax
shl edi, 8
movzx eax, byte [ecx + 0xd]
or edi, eax
mov dword [esp + 0x10], edx
movzx eax, byte [ecx + 0xe]
add edx, 0x61c88647
shl edi, 8
add edx, ebp
or edi, eax
movzx eax, byte [ecx + 0xf]
shl edi, 8
or edi, eax
mov eax, edx
shr eax, 0x10
sub ebx, edi
movzx ecx, al
sub ebx, 0x61c88647
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 4], ecx
mov eax, ebp
shr eax, 8
mov ecx, esi
mov edx, dword [esp + 0x10]
shl ecx, 0x18
add edx, 0xc3910c8d
xor ecx, eax
shr esi, 8
shl ebp, 0x18
xor ebp, esi
mov esi, ecx
add edx, esi
mov ebx, ebp
mov eax, edx
sub ebx, edi
shr eax, 0x10
add ebx, 0x3c6ef373
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 8], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, ebp
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, dword [esp + 0x10]
shl eax, 8
mov dword [edx + 0xc], ecx
mov ecx, edi
shr ecx, 0x18
lea edx, [esi - 0x78dde6e6]
xor ecx, eax
shl edi, 8
mov eax, dword [esp + 0x10]
shr eax, 0x18
xor eax, edi
mov edi, ecx
sub ebx, eax
mov dword [esp + 0x10], eax
add edx, edi
add ebx, 0x78dde6e6
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x10], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
mov ecx, dword [ecx*4 + 0x101f3800]
movzx eax, al
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, esi
mov dword [edx + 0x14], ecx
mov ecx, ebp
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr ebp, 8
shl esi, 0x18
xor esi, ebp
mov ebp, ecx
mov ebx, esi
sub ebx, dword [esp + 0x10]
sub ebx, 0xe443234
lea edx, [ebp + 0xe443234]
add edx, edi
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x18], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, esi
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, edi
mov dword [edx + 0x1c], ecx
mov edx, dword [esp + 0x10]
mov ecx, edx
shl eax, 8
shr ecx, 0x18
xor ecx, eax
shl edx, 8
shr edi, 0x18
xor edi, edx
mov dword [esp + 0x18], ecx
lea edx, [ebp + 0x1c886467]
sub ebx, edi
add edx, ecx
sub ebx, 0x1c886467
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 0x20], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebp
mov dword [edx + 0x24], ecx
mov ecx, esi
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr esi, 8
shl ebp, 0x18
xor ebp, esi
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x18]
mov ebx, ebp
sub ebx, edi
sub ebx, 0x3910c8cd
lea edx, [esi + 0x3910c8cd]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x28], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, ebp
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, esi
mov dword [edx + 0x2c], ecx
mov ecx, edi
shl edi, 8
shr esi, 0x18
xor esi, edi
shl eax, 8
mov edi, dword [esp + 0x14]
sub ebx, esi
shr ecx, 0x18
sub ebx, 0x72219199
xor ecx, eax
mov dword [esp + 0x18], ecx
lea edx, [edi + 0x72219199]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x30], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, edi
mov dword [edx + 0x34], ecx
mov ecx, ebp
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr ebp, 8
shl edi, 0x18
xor edi, ebp
mov dword [esp + 0x14], ecx
mov ebp, dword [esp + 0x18]
mov ebx, edi
sub ebx, esi
add ebx, 0x1bbcdccf
lea edx, [ebp - 0x1bbcdccf]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x38], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, edi
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebp
mov dword [edx + 0x3c], ecx
mov ecx, esi
shl esi, 8
shr ebp, 0x18
xor ebp, esi
shr ecx, 0x18
mov esi, dword [esp + 0x14]
sub ebx, ebp
shl eax, 8
xor ecx, eax
mov dword [esp + 0x10], ecx
lea edx, [esi - 0x3779b99e]
add edx, ecx
add ebx, 0x3779b99e
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x40], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, esi
mov dword [edx + 0x44], ecx
mov ecx, edi
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr edi, 8
shl esi, 0x18
xor esi, edi
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x10]
mov ebx, esi
sub ebx, ebp
add ebx, 0x6ef3733c
lea edx, [edi - 0x6ef3733c]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x48], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, edi
mov dword [edx + 0x4c], ecx
mov ecx, ebp
shr ecx, 0x18
shl eax, 8
xor ecx, eax
shr edi, 0x18
mov dword [esp + 0x10], ecx
shl ebp, 8
xor edi, ebp
mov ebx, esi
mov ebp, dword [esp + 0x18]
sub ebx, edi
sub ebx, 0x22191988
lea edx, [ebp + 0x22191988]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x50], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebp
mov dword [edx + 0x54], ecx
mov ecx, esi
mov edx, dword [esp + 0x10]
shr eax, 8
add edx, 0x4432330f
shl ecx, 0x18
xor ecx, eax
shl ebp, 0x18
add edx, ecx
mov dword [esp + 0x14], ecx
mov eax, edx
shr esi, 8
shr eax, 0x10
xor ebp, esi
movzx ecx, al
mov ebx, ebp
mov eax, edx
mov dword [esp + 0x18], ebp
shr eax, 8
sub ebx, edi
movzx eax, al
sub ebx, 0x4432330f
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x58], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 0x5c], ecx
mov ecx, dword [esp + 0x10]
mov ebp, edi
mov edx, dword [esp + 0x14]
mov eax, ecx
shl eax, 8
add edx, 0x8864661d
mov esi, dword [esp + 0x18]
mov ebx, esi
shr ecx, 0x18
shr ebp, 0x18
xor ebp, eax
shl edi, 8
xor ecx, edi
add edx, ebp
sub ebx, ecx
mov dword [esp + 0x10], ecx
mov eax, edx
add ebx, 0x779b99e3
shr eax, 0x10
mov edi, esi
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
shl edi, 0x18
mov ecx, dword [ecx*4 + 0x101f3800]
shr esi, 8
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x60], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 0x64], ecx
mov ecx, dword [esp + 0x14]
mov eax, ecx
shr eax, 8
xor edi, eax
shl ecx, 0x18
xor ecx, esi
mov dword [esp + 0x18], edi
mov ebx, ecx
mov dword [esp + 0x14], ecx
sub ebx, dword [esp + 0x10]
lea edx, [edi + 0x10c8cc3a]
sub ebx, 0x10c8cc3a
add edx, ebp
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x68], ecx
movzx ecx, al
mov eax, ebx
mov ecx, dword [ecx*4 + 0x101f3800]
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebp
mov dword [edx + 0x6c], ecx
lea edx, [edi + 0x21919873]
mov ecx, dword [esp + 0x10]
mov esi, ecx
shl eax, 8
shl ecx, 8
mov edi, dword [esp + 0x14]
mov ebx, edi
shr esi, 0x18
xor esi, eax
shr ebp, 0x18
xor ebp, ecx
add edx, esi
mov eax, edx
sub ebx, ebp
shr eax, 0x10
sub ebx, 0x21919873
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x70], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, dword [esp + 0x18]
xor ecx, dword [eax*4 + 0x101f3000]
mov eax, ebx
mov dword [edx + 0x74], ecx
mov edx, edi
shr eax, 8
shl edx, 0x18
xor edx, eax
shl ebx, 0x18
add edx, 0x432330e5
shr edi, 8
add edx, esi
xor ebx, edi
mov eax, edx
sub ebx, ebp
shr eax, 0x10
sub ebx, 0x432330e5
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x101f3800]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x24]
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 0x78], ecx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
pop edi
mov ecx, dword [ecx*4 + 0x101f3800]
pop esi
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
pop ebp
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
pop ebx
xor ecx, dword [eax*4 + 0x101f3000]
mov dword [edx + 0x7c], ecx
add esp, 0xc
ret