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

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x1c]
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 + 0x1c], 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
mov ecx, edx
or edi, eax
shr ecx, 0x10
and ecx, 0xff
mov eax, edx
shr eax, 8
sub ebx, edi
and eax, 0xff
sub ebx, 0x61c88647
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov dword [edx + 4], ecx
mov ecx, esi
mov edx, dword [esp + 0x1c]
mov eax, ebp
shl ecx, 0x18
add edx, 0xc3910c8d
shr eax, 8
xor ecx, eax
shr esi, 8
shl ebp, 0x18
xor ebp, esi
mov esi, ecx
add edx, esi
mov ebx, ebp
mov ecx, edx
mov eax, edx
shr ecx, 0x10
sub ebx, edi
and ecx, 0xff
shr eax, 8
and eax, 0xff
add ebx, 0x3c6ef373
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 8], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, dword [esp + 0x1c]
mov dword [edx + 0xc], ecx
mov ecx, edi
shr ecx, 0x18
lea edx, [esi - 0x78dde6e6]
shl eax, 8
xor ecx, eax
shl edi, 8
mov eax, dword [esp + 0x1c]
shr eax, 0x18
xor eax, edi
mov edi, ecx
sub ebx, eax
mov dword [esp + 0x1c], eax
add edx, edi
add ebx, 0x78dde6e6
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x10], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, esi
mov dword [edx + 0x14], ecx
mov ecx, ebp
shl ecx, 0x18
shr eax, 8
xor ecx, eax
shr ebp, 8
shl esi, 0x18
xor esi, ebp
mov ebp, ecx
mov ebx, esi
sub ebx, dword [esp + 0x1c]
sub ebx, 0xe443234
lea edx, [ebp + 0xe443234]
add edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x18], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, edi
mov dword [edx + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov ecx, edx
shr ecx, 0x18
shl eax, 8
xor ecx, eax
shl edx, 8
mov dword [esp + 0x1c], ecx
shr edi, 0x18
xor edi, edx
lea edx, [ebp + 0x1c886467]
add edx, ecx
sub ebx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x10
sub ebx, 0x1c886467
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov dword [edx + 0x20], ecx
mov ecx, ebx
shr ecx, 0x10
mov eax, ebx
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, ebp
mov dword [edx + 0x24], ecx
mov ecx, esi
shl ecx, 0x18
shr eax, 8
xor ecx, eax
shr esi, 8
mov dword [esp + 0x14], ecx
shl ebp, 0x18
xor ebp, esi
mov esi, dword [esp + 0x1c]
mov ebx, ebp
sub ebx, edi
sub ebx, 0x3910c8cd
lea edx, [esi + 0x3910c8cd]
add edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x28], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, esi
mov dword [edx + 0x2c], ecx
mov ecx, edi
shl edi, 8
shr esi, 0x18
xor esi, edi
shr ecx, 0x18
mov edi, dword [esp + 0x14]
sub ebx, esi
shl eax, 8
sub ebx, 0x72219199
xor ecx, eax
mov dword [esp + 0x1c], ecx
lea edx, [edi + 0x72219199]
add edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0x10
shr eax, 8
and ecx, 0xff
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x30], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, edi
mov dword [edx + 0x34], ecx
mov ecx, ebp
shl ecx, 0x18
shr eax, 8
xor ecx, eax
shr ebp, 8
mov dword [esp + 0x14], ecx
shl edi, 0x18
xor edi, ebp
mov ebp, dword [esp + 0x1c]
mov ebx, edi
sub ebx, esi
add ebx, 0x1bbcdccf
lea edx, [ebp - 0x1bbcdccf]
add edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x38], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
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
add ebx, 0x3779b99e
xor ecx, eax
mov dword [esp + 0x1c], ecx
lea edx, [esi - 0x3779b99e]
add edx, ecx
mov ecx, edx
shr ecx, 0x10
and ecx, 0xff
mov eax, edx
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x40], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, esi
mov dword [edx + 0x44], ecx
mov ecx, edi
shl ecx, 0x18
shr eax, 8
xor ecx, eax
shr edi, 8
mov dword [esp + 0x14], ecx
shl esi, 0x18
xor esi, edi
mov edi, dword [esp + 0x1c]
mov ebx, esi
sub ebx, ebp
add ebx, 0x6ef3733c
lea edx, [edi - 0x6ef3733c]
add edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x48], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, edi
mov dword [edx + 0x4c], ecx
mov ecx, ebp
shr ecx, 0x18
shl eax, 8
shl ebp, 8
xor ecx, eax
shr edi, 0x18
xor edi, ebp
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x14]
lea edx, [ebp + 0x22191988]
mov ebx, esi
add edx, ecx
sub ebx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x10
sub ebx, 0x22191988
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x50], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, ebp
mov dword [edx + 0x54], ecx
mov ecx, esi
mov edx, dword [esp + 0x1c]
shl ecx, 0x18
add edx, 0x4432330f
shr eax, 8
xor ecx, eax
shl ebp, 0x18
add edx, ecx
mov dword [esp + 0x10], ecx
mov ecx, edx
shr esi, 8
shr ecx, 0x10
mov eax, edx
and ecx, 0xff
shr eax, 8
and eax, 0xff
xor ebp, esi
mov ebx, ebp
mov dword [esp + 0x14], ebp
sub ebx, edi
mov ebp, edi
mov ecx, dword [ecx*4 + 0x10050378]
sub ebx, 0x4432330f
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x58], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov dword [edx + 0x5c], ecx
shr ebp, 0x18
mov ecx, dword [esp + 0x1c]
mov eax, ecx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
add edx, 0x8864661d
shr ecx, 0x18
mov ebx, esi
shl eax, 8
xor ebp, eax
shl edi, 8
xor ecx, edi
add edx, ebp
sub ebx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edx
mov eax, edx
shr ecx, 0x10
add ebx, 0x779b99e3
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov edi, esi
shl edi, 0x18
shr esi, 8
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x60], ecx
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov dword [edx + 0x64], ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 8
xor edi, eax
shl ecx, 0x18
xor ecx, esi
mov dword [esp + 0x14], edi
mov ebx, ecx
mov dword [esp + 0x10], ecx
sub ebx, dword [esp + 0x1c]
lea edx, [edi + 0x10c8cc3a]
sub ebx, 0x10c8cc3a
add edx, ebp
mov ecx, edx
mov eax, edx
shr ecx, 0x10
and ecx, 0xff
shr eax, 8
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x68], ecx
mov ecx, ebx
shr ecx, 0x10
shr eax, 8
and ecx, 0xff
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov eax, ebp
mov dword [edx + 0x6c], ecx
lea edx, [edi + 0x21919873]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shl eax, 8
shl ecx, 8
mov edi, dword [esp + 0x10]
mov ebx, edi
shr esi, 0x18
xor esi, eax
shr ebp, 0x18
xor ebp, ecx
add edx, esi
mov ecx, edx
mov eax, edx
shr ecx, 0x10
sub ebx, ebp
and ecx, 0xff
shr eax, 8
and eax, 0xff
sub ebx, 0x21919873
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov eax, ebx
mov dword [edx + 0x70], ecx
mov ecx, ebx
shr ecx, 0x10
shr eax, 8
and ecx, 0xff
and eax, 0xff
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x14]
xor ecx, dword [eax*4 + 0x1004fb78]
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 ecx, edx
mov eax, edx
shr ecx, 0x10
sub ebx, ebp
and ecx, 0xff
shr eax, 8
and eax, 0xff
sub ebx, 0x432330e5
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x20]
xor ecx, dword [eax*4 + 0x1004fb78]
mov dword [edx + 0x78], ecx
mov ecx, ebx
shr ecx, 0x10
mov eax, ebx
shr eax, 8
and ecx, 0xff
and eax, 0xff
pop edi
pop esi
mov ecx, dword [ecx*4 + 0x10050378]
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 + 0x1004fb78]
mov dword [edx + 0x7c], ecx
add esp, 8
ret