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

Disassembly:
sub esp, 0x14
push ebx
push esi
mov esi, dword [edx]
mov dword [eax + 0xa0], esi
mov ecx, dword [edx + 4]
mov dword [eax + 0xa4], ecx
mov ebx, dword [edx + 8]
mov dword [eax + 0xa8], ebx
mov edx, dword [edx + 0xc]
push edi
mov dword [eax + 0xac], edx
mov edi, edx
xor edi, ebx
mov ebx, edi
xor ebx, ecx
xor esi, ebx
mov dword [esp + 0xc], esi
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ebx, edx
shr ebx, 0x10
movzx esi, bl
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x100ad140]
xor ecx, dword [esi*4 + 0x100acd40]
mov ebx, edx
shr ebx, 8
movzx esi, bl
xor ecx, dword [esi*4 + str.cwko0]
movzx esi, dl
xor ecx, dword [esi*4 + 0x100ad540]
mov dword [esp + 0x14], edi
xor ecx, 1
xor dword [esp + 0xc], ecx
xor ecx, dword [eax + 0xa0]
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, cl
xor esi, dword [edi*4 + 0x100af940]
xor ecx, dword [eax + 0xa4]
mov dword [eax + 0x90], esi
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, cl
xor esi, dword [edi*4 + 0x100af940]
xor ecx, dword [eax + 0xa8]
mov dword [eax + 0x94], esi
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, cl
xor esi, dword [edi*4 + 0x100af940]
xor ecx, edx
mov dword [eax + 0x98], esi
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100af940]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x9c], esi
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.cwko0]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ad540]
mov ecx, dword [esp + 0x10]
xor esi, 2
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x1c]
xor ecx, esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, dword [esp + 0x1c]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, byte [esp + 0x1c]
xor esi, dword [edi*4 + 0x100af940]
mov ebx, ecx
xor esi, dword [eax + 0x90]
shr ebx, 0x10
mov dword [eax + 0x80], esi
xor esi, dword [eax + 0x94]
movzx edi, bl
mov dword [eax + 0x84], esi
xor esi, dword [eax + 0x98]
mov ebx, ecx
mov dword [eax + 0x88], esi
xor esi, dword [eax + 0x9c]
shr ebx, 8
mov dword [eax + 0x8c], esi
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
movzx edi, bl
xor esi, dword [edi*4 + str.cwko0]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ad540]
xor esi, 4
mov ecx, esi
xor edi, esi
mov ebx, ecx
shr ebx, 0x10
mov dword [esp + 0x1c], esi
movzx ebx, bl
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
xor esi, dword [ebx*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
mov dword [esp + 0x14], edi
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100afd40]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100af940]
mov ebx, edi
xor esi, dword [eax + 0x80]
shr ebx, 0x10
mov dword [eax + 0x70], esi
xor esi, dword [eax + 0x84]
mov ecx, edi
mov dword [eax + 0x74], esi
xor esi, dword [eax + 0x88]
shr ecx, 0x18
mov dword [eax + 0x78], esi
xor esi, dword [eax + 0x8c]
mov dword [eax + 0x7c], esi
mov ecx, dword [ecx*4 + 0x100ad140]
movzx esi, bl
xor ecx, dword [esi*4 + 0x100acd40]
mov ebx, edi
shr ebx, 8
movzx esi, bl
xor ecx, dword [esi*4 + str.cwko0]
movzx esi, byte [esp + 0x14]
xor ecx, dword [esi*4 + 0x100ad540]
xor ecx, 8
mov ebx, ecx
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
xor edx, ecx
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100af940]
mov ecx, edx
xor esi, dword [eax + 0x70]
shr ecx, 0x18
mov dword [eax + 0x60], esi
xor esi, dword [eax + 0x74]
mov ebx, edx
mov dword [eax + 0x64], esi
xor esi, dword [eax + 0x78]
shr ebx, 0x10
mov dword [eax + 0x68], esi
xor esi, dword [eax + 0x7c]
movzx edi, bl
mov dword [eax + 0x6c], esi
mov esi, dword [ecx*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + str.cwko0]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x100ad540]
mov ecx, dword [esp + 0xc]
xor esi, 0x10
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x1c]
xor ecx, esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, dword [esp + 0x1c]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, byte [esp + 0x1c]
xor esi, dword [edi*4 + 0x100af940]
mov dword [esp + 0xc], ecx
xor esi, dword [eax + 0x60]
mov dword [eax + 0x50], esi
xor esi, dword [eax + 0x64]
mov dword [eax + 0x54], esi
xor esi, dword [eax + 0x68]
mov ebx, ecx
mov dword [eax + 0x58], esi
xor esi, dword [eax + 0x6c]
shr ebx, 0x10
mov dword [eax + 0x5c], esi
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.cwko0]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ad540]
mov ecx, dword [esp + 0x10]
xor esi, 0x20
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x1c]
xor ecx, esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, dword [esp + 0x1c]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, byte [esp + 0x1c]
xor esi, dword [edi*4 + 0x100af940]
mov ebx, ecx
xor esi, dword [eax + 0x50]
shr ebx, 0x10
mov dword [eax + 0x40], esi
xor esi, dword [eax + 0x54]
movzx edi, bl
mov dword [eax + 0x44], esi
xor esi, dword [eax + 0x58]
mov ebx, ecx
mov dword [eax + 0x48], esi
xor esi, dword [eax + 0x5c]
shr ebx, 8
mov dword [eax + 0x4c], esi
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
movzx edi, bl
xor esi, dword [edi*4 + str.cwko0]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ad540]
xor esi, 0x40
mov ecx, esi
xor edi, esi
mov dword [esp + 0x1c], esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100afd40]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100af940]
mov dword [esp + 0x14], edi
xor esi, dword [eax + 0x40]
mov dword [eax + 0x30], esi
xor esi, dword [eax + 0x44]
mov dword [eax + 0x34], esi
xor esi, dword [eax + 0x48]
mov dword [eax + 0x38], esi
xor esi, dword [eax + 0x4c]
mov dword [eax + 0x3c], esi
mov ebx, edi
shr ebx, 0x10
movzx esi, bl
mov ecx, edi
shr ecx, 0x18
mov ecx, dword [ecx*4 + 0x100ad140]
xor ecx, dword [esi*4 + 0x100acd40]
mov ebx, edi
shr ebx, 8
movzx esi, bl
xor ecx, dword [esi*4 + str.cwko0]
movzx esi, byte [esp + 0x14]
xor ecx, dword [esi*4 + 0x100ad540]
xor ecx, 0x80
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
xor edx, ecx
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100af940]
mov ecx, edx
xor esi, dword [eax + 0x30]
shr ecx, 0x18
mov dword [eax + 0x20], esi
xor esi, dword [eax + 0x34]
mov ebx, edx
mov dword [eax + 0x24], esi
xor esi, dword [eax + 0x38]
shr ebx, 0x10
mov dword [eax + 0x28], esi
xor esi, dword [eax + 0x3c]
movzx edi, bl
mov dword [eax + 0x2c], esi
mov esi, dword [ecx*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + str.cwko0]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x100ad540]
mov ecx, dword [esp + 0xc]
xor esi, 0x1b
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x1c]
xor ecx, esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, dword [esp + 0x1c]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, byte [esp + 0x1c]
xor esi, dword [edi*4 + 0x100af940]
mov ebx, ecx
xor esi, dword [eax + 0x20]
shr ebx, 0x10
mov dword [eax + 0x10], esi
xor esi, dword [eax + 0x24]
movzx edi, bl
mov dword [eax + 0x14], esi
xor esi, dword [eax + 0x28]
mov ebx, ecx
mov dword [eax + 0x18], esi
xor esi, dword [eax + 0x2c]
mov dword [eax + 0x1c], esi
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100ad140]
xor esi, dword [edi*4 + 0x100acd40]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.cwko0]
movzx edi, cl
xor esi, dword [edi*4 + 0x100ad540]
pop edi
xor esi, 0x36
xor dword [esp + 0xc], esi
xor ecx, dword [esp + 0xc]
mov esi, edx
xor esi, dword [esp + 0x10]
mov dword [eax + 0xf0], 0
xor esi, ecx
mov dword [eax], esi
mov esi, dword [esp + 0xc]
xor edx, esi
mov dword [eax + 0xc], esi
pop esi
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov byte [eax + 0xf0], 0xa0
xor eax, eax
pop ebx
add esp, 0x14
ret
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esi]
mov dword [eax + 0xc0], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 4]
mov dword [eax + 0xc4], ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 0xc8], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 0xcc], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x10]
push edi
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + 0x100b0540]
xor edx, dword [edi*4 + 0x100b0140]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor edx, dword [edi*4 + 0x100afd40]
mov dword [esp + 0x20], ecx
movzx ecx, cl
xor edx, dword [ecx*4 + 0x100af940]
mov dword [eax + 0xb0], edx
mov ecx, dword [esi + 0x14]
mov edx, ecx
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr edx, 8
movzx ebx, dl
movzx edx, cl
add edx, edx
mov ebp, dword [edx + edx + 0x100af940]
add edx, edx
add ebx, ebx
xor ebp, dword [ebx + ebx + 0x100afd40]
add ebx, ebx
add edi, edi
xor ebp, dword [edi + edi + 0x100b0140]
add edi, edi
mov esi, ecx
shr esi, 0x18
add esi, esi
xor ebp, dword [esi + esi + 0x100b0540]
add esi, esi
mov dword [eax + 0xb4], ebp
mov edx, dword [edx + 0x100ad540]
xor edx, dword [ebx + str.cwko0]
xor edx, dword [edi + 0x100acd40]
xor edx, dword [esi + 0x100ad140]
xor edx, dword [esp + 0x10]
xor edx, 1
mov ebx, edx
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
mov dword [esp + 0x10], edx
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x10]
mov dword [eax + 0xb8], esi
mov dword [esp + 0x14], edx
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
mov ebx, edx
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x14]
mov dword [eax + 0xbc], esi
mov ebx, edx
shr ebx, 0x10
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov dword [esp + 0x18], edx
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x18]
mov dword [eax + 0xa0], esi
mov ebx, edx
shr ebx, 0x10
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov dword [esp + 0x1c], edx
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
mov dword [eax + 0xa4], esi
mov ebx, edx
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edi, dl
xor esi, dword [edi*4 + 0x100af940]
xor ecx, edx
mov dword [esp + 0x20], edx
mov edx, ecx
shr edx, 0x10
movzx edi, dl
mov dword [eax + 0xa8], esi
mov edx, ecx
shr edx, 8
movzx ebx, dl
mov esi, ecx
shr esi, 0x18
add esi, esi
add edi, edi
add ebx, ebx
movzx edx, cl
add esi, esi
add edi, edi
add ebx, ebx
add edx, edx
mov ebp, dword [edx + edx + 0x100af940]
xor ebp, dword [ebx + 0x100afd40]
add edx, edx
xor ebp, dword [edi + 0x100b0140]
xor ebp, dword [esi + 0x100b0540]
mov dword [eax + 0xac], ebp
mov edx, dword [edx + 0x100ad540]
xor edx, dword [ebx + str.cwko0]
xor edx, dword [edi + 0x100acd40]
xor edx, dword [esi + 0x100ad140]
xor edx, 2
xor dword [esp + 0x10], edx
mov ebx, edx
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
mov dword [esp + 0x28], edx
shr ebx, 8
movzx edx, dl
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov edi, dword [esp + 0x20]
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0xb8]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x90], esi
xor esi, dword [eax + 0xbc]
xor ecx, edi
mov dword [eax + 0x94], esi
xor esi, dword [eax + 0xa0]
mov edx, ecx
mov dword [eax + 0x98], esi
xor esi, dword [eax + 0xa4]
shr edx, 0x18
mov dword [eax + 0x9c], esi
xor esi, dword [eax + 0xa8]
mov ebx, ecx
mov dword [eax + 0x80], esi
xor esi, ebp
mov dword [eax + 0x84], esi
mov esi, dword [edx*4 + 0x100ad140]
shr ebx, 0x10
mov dword [esp + 0x20], edi
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
mov edx, ecx
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
movzx edx, cl
xor esi, dword [edx*4 + 0x100ad540]
xor esi, 4
mov edx, esi
xor dword [esp + 0x10], edx
mov dword [esp + 0x28], esi
mov ebx, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x90]
xor dword [esp + 0x14], edx
mov dword [eax + 0x88], esi
xor esi, dword [eax + 0x94]
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x8c], esi
xor esi, dword [eax + 0x98]
xor ecx, edi
mov dword [eax + 0x70], esi
xor esi, dword [eax + 0x9c]
mov dword [esp + 0x20], edi
mov dword [eax + 0x74], esi
xor esi, dword [eax + 0x80]
mov edx, ecx
mov dword [eax + 0x78], esi
xor esi, dword [eax + 0x84]
shr edx, 0x18
mov dword [eax + 0x7c], esi
mov esi, dword [edx*4 + 0x100ad140]
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
mov edx, ecx
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
movzx edx, cl
xor esi, dword [edx*4 + 0x100ad540]
xor esi, 8
mov edx, esi
xor dword [esp + 0x10], edx
mov dword [esp + 0x28], esi
mov ebx, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
movzx edx, dl
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov edi, dword [esp + 0x20]
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x88]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x60], esi
xor esi, dword [eax + 0x8c]
xor ecx, edi
mov dword [eax + 0x64], esi
xor esi, dword [eax + 0x70]
mov edx, ecx
mov dword [eax + 0x68], esi
xor esi, dword [eax + 0x74]
shr edx, 0x18
mov dword [eax + 0x6c], esi
xor esi, dword [eax + 0x78]
mov ebx, ecx
mov dword [eax + 0x50], esi
xor esi, dword [eax + 0x7c]
shr ebx, 0x10
mov dword [eax + 0x54], esi
mov esi, dword [edx*4 + 0x100ad140]
mov dword [esp + 0x20], edi
mov edx, ecx
shr edx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
movzx edx, cl
xor esi, dword [edx*4 + 0x100ad540]
xor esi, 0x10
mov edx, esi
xor dword [esp + 0x10], edx
mov dword [esp + 0x28], esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
mov ebx, edx
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
movzx edx, dl
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov edi, dword [esp + 0x20]
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x60]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x58], esi
xor esi, dword [eax + 0x64]
xor ecx, edi
mov dword [eax + 0x5c], esi
xor esi, dword [eax + 0x68]
mov edx, ecx
mov dword [eax + 0x40], esi
xor esi, dword [eax + 0x6c]
shr edx, 0x18
mov dword [eax + 0x44], esi
xor esi, dword [eax + 0x50]
mov ebx, ecx
mov dword [eax + 0x48], esi
xor esi, dword [eax + 0x54]
shr ebx, 0x10
mov dword [eax + 0x4c], esi
mov esi, dword [edx*4 + 0x100ad140]
mov dword [esp + 0x20], edi
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
mov edx, ecx
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
movzx edx, cl
xor esi, dword [edx*4 + 0x100ad540]
xor esi, 0x20
mov edx, esi
xor dword [esp + 0x10], edx
mov dword [esp + 0x28], esi
mov ebx, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
movzx edx, dl
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x58]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
mov dword [eax + 0x30], esi
xor esi, dword [eax + 0x5c]
mov dword [eax + 0x34], esi
xor esi, dword [eax + 0x40]
mov dword [eax + 0x38], esi
xor esi, dword [eax + 0x44]
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x3c], esi
xor esi, dword [eax + 0x48]
xor ecx, edi
mov dword [eax + 0x20], esi
xor esi, dword [eax + 0x4c]
mov edx, ecx
mov dword [eax + 0x24], esi
shr edx, 0x18
mov esi, dword [edx*4 + 0x100ad140]
mov ebx, ecx
shr ebx, 0x10
mov dword [esp + 0x20], edi
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
mov edx, ecx
shr edx, 8
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
movzx edx, cl
xor esi, dword [edx*4 + 0x100ad540]
xor esi, 0x40
mov edx, esi
xor dword [esp + 0x10], edx
mov dword [esp + 0x28], esi
shr esi, 0x18
mov esi, dword [esi*4 + 0x100b0540]
mov ebx, edx
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100b0140]
mov ebx, edx
movzx edx, dl
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100afd40]
mov edi, dword [esp + 0x20]
xor esi, dword [edx*4 + 0x100af940]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x30]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x1c], edx
xor edi, dword [esp + 0x1c]
mov dword [eax + 0x28], esi
xor esi, dword [eax + 0x34]
xor ecx, edi
mov dword [eax + 0x2c], esi
xor esi, dword [eax + 0x38]
mov edx, ecx
mov dword [eax + 0x10], esi
xor esi, dword [eax + 0x3c]
shr edx, 0x18
mov dword [eax + 0x14], esi
xor esi, dword [eax + 0x20]
mov ebx, ecx
mov dword [eax + 0x18], esi
xor esi, dword [eax + 0x24]
shr ebx, 0x10
mov dword [eax + 0x1c], esi
mov esi, dword [edx*4 + 0x100ad140]
mov edx, ecx
shr edx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x100acd40]
movzx edx, dl
xor esi, dword [edx*4 + str.cwko0]
mov edx, dword [esp + 0x18]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ad540]
mov ecx, dword [esp + 0x14]
xor esi, dword [esp + 0x10]
xor esi, 0x80
xor ecx, esi
xor edx, ecx
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
xor ecx, edx
mov dword [eax + 0xf0], 0
pop ebp
mov dword [eax + 0xc], ecx
mov byte [eax + 0xf0], 0xc0
xor eax, eax
pop ebx
add esp, 0x1c
ret
push esi
mov esi, dword [esp + 8]
add esi, 0xfffffff0
cmp esi, 0xf0
ja case.0x10056fd7.17
movzx edx, byte [esi + 0x1005700c]
jmp dword [edx*4 + 0x10056ffc]
mov edx, ecx
pop esi
jmp 0x100556d0
pop esi
jmp 0x10055d70
pop esi
jmp fcn.10056500
mov eax, 1
pop esi
ret