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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1dc
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x1d8], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x18]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xc], edi
jge 0x507b28
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
neg eax
push eax
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
add eax, 0xffffffff
cmp eax, 0x8e
ja case.0x507b3d.9
movzx edx, byte [eax + 0x50a298]
jmp dword [edx*4 + 0x50a1d0]
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
push 1
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
push 4
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
push 0x278
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
push 2
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
push 8
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
push 0x4c
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
push 0x54
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
push 0x110
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
push 2
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
push 2
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
push 4
push ebx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
movzx ecx, word [ebx]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 2
push eax
mov dword [esp + 0x20], ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x116
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00511e90
add esp, 0xc
lea eax, [esp + 0x40]
mov edx, ebx
call fcn.00507640
cmp edi, esi
je 0x507d79
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x116
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x116
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x116
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x44
lea edx, [esp + 0x44]
push 0
push edx
call fcn.00511e90
movzx edx, word [ebx + 0x34]
mov eax, dword [ebx + 0x2c]
mov ecx, 0xa
mov esi, ebx
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 0x30]
movsw word es:[edi], word [esi]
mov dword [esp + 0x76], eax
movzx eax, word [ebx + 0x38]
mov word [esp + 0x7a], cx
movzx ecx, word [ebx + 0x3c]
mov word [esp + 0x7c], dx
movzx edx, word [ebx + 0x40]
mov word [esp + 0x7e], ax
movzx eax, word [ebx + 0x44]
mov word [esp + 0x80], cx
movzx ecx, word [ebx + 0x48]
mov word [esp + 0x82], dx
movzx edx, word [ebx + 0x4c]
mov word [esp + 0x84], ax
movzx eax, word [ebx + 0x50]
mov word [esp + 0x86], cx
movzx ecx, word [ebx + 0x54]
mov word [esp + 0x88], dx
movzx edx, word [ebx + 0x58]
add esp, 0xc
cmp dword [esp + 0xc], 0
mov word [esp + 0x7e], ax
mov word [esp + 0x80], cx
mov word [esp + 0x82], dx
je 0x507e7b
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xc]
push eax
push ecx
push 1
lea edx, [esp + 0x4c]
push 0x44
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x44
lea eax, [esp + 0x44]
push eax
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x44
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1a0
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00511e90
movzx edx, word [ebx + 4]
movzx eax, word [ebx + 0xc]
movzx ecx, word [ebx + 0x14]
mov word [esp + 0x4e], dx
movzx edx, word [ebx + 0x20]
mov word [esp + 0x52], ax
movzx eax, word [ebx + 0x28]
mov word [esp + 0x5c], dx
movzx edx, word [ebx + 0x38]
mov word [esp + 0x56], cx
movzx ecx, word [ebx + 0x30]
mov word [esp + 0x60], ax
movzx eax, word [ebx + 0x40]
mov word [esp + 0x68], dx
movzx edx, word [ebx + 0x4c]
mov word [esp + 0x64], cx
movzx ecx, word [ebx + 0x48]
mov word [esp + 0x6c], ax
movzx eax, word [ebx + 0x54]
mov word [esp + 0x72], dx
movzx edx, word [ebx + 0x64]
mov word [esp + 0x70], cx
movzx ecx, word [ebx + 0x5c]
mov word [esp + 0x76], ax
movzx eax, word [ebx + 0x6c]
mov word [esp + 0x7e], dx
movzx edx, word [ebx + 0x78]
mov word [esp + 0x7a], cx
movzx ecx, word [ebx + 0x74]
mov word [esp + 0x82], ax
movzx eax, word [ebx + 0x7c]
mov word [esp + 0x88], dx
movzx edx, word [ebx + 0x84]
mov word [esp + 0x86], cx
movzx ecx, word [ebx + 0x80]
mov word [esp + 0x8a], ax
movzx eax, word [ebx + 0x88]
mov word [esp + 0x8e], dx
movzx edx, word [ebx + 0x94]
mov word [esp + 0x8c], cx
movzx ecx, word [ebx + 0x8c]
mov word [esp + 0x90], ax
movzx eax, byte [ebx + 0x98]
mov word [esp + 0x96], dx
movzx edx, byte [ebx + 0x9a]
mov word [esp + 0x92], cx
movzx ecx, byte [ebx + 0x99]
mov byte [esp + 0x98], al
movzx eax, byte [ebx + 0x9b]
mov byte [esp + 0x9a], dl
movzx edx, word [ebx + 0xa4]
mov byte [esp + 0x99], cl
mov ecx, dword [ebx + 0xa0]
mov byte [esp + 0x9b], al
mov eax, dword [ebx + 0xa8]
mov dword [esp + 0x9e], ecx
mov ecx, dword [ebx + 0xac]
mov word [esp + 0xa2], dx
mov dword [esp + 0xa4], eax
add esp, 0xc
lea edx, [ebx + 0xb0]
lea eax, [esp + 0xa0]
mov dword [esp + 0x9c], ecx
call fcn.00507640
movzx eax, byte [ebx + 0x269]
movzx edx, byte [ebx + 0x268]
movzx ecx, byte [ebx + 0x26a]
mov byte [esp + 0x1b7], al
movzx eax, byte [ebx + 0x26f]
mov byte [esp + 0x1b6], dl
mov edx, dword [ebx + 0x26b]
mov byte [esp + 0x1b8], cl
mov ecx, dword [ebx + 0x270]
mov dword [esp + 0x1b9], edx
mov byte [esp + 0x1bd], al
mov dword [esp + 0x1be], ecx
cmp edi, esi
movzx edx, byte [ebx + 0x274]
movzx ecx, byte [ebx + 0x279]
mov eax, dword [ebx + 0x275]
mov byte [esp + 0x1c2], dl
movzx edx, word [ebx + 0x27a]
mov dword [esp + 0x1c3], eax
mov eax, dword [ebx + 0x27c]
mov byte [esp + 0x1c7], cl
movzx ecx, byte [ebx + 0x280]
mov dword [esp + 0x1ca], eax
movzx eax, byte [ebx + 0x285]
mov word [esp + 0x1c8], dx
mov edx, dword [ebx + 0x281]
mov byte [esp + 0x1ce], cl
mov ecx, dword [ebx + 0x288]
mov dword [esp + 0x1cf], edx
mov byte [esp + 0x1d3], al
mov dword [esp + 0x1d4], ecx
je 0x508127
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x1a0
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1a0
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1a0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx]
mov ecx, dword [ebx + 8]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov word [esp + 0x24], ax
mov eax, dword [ebx + 4]
mov word [esp + 0xc], dx
movzx edx, word [ebx + 0xc]
mov dword [esp + 0xe], eax
movzx eax, word [ebx + 0x10]
mov dword [esp + 0x12], ecx
movzx ecx, word [ebx + 0x14]
mov word [esp + 0x16], dx
movzx edx, word [ebx + 0x18]
mov word [esp + 0x18], ax
movzx eax, word [ebx + 0x1c]
mov word [esp + 0x1a], cx
movzx ecx, word [ebx + 0x20]
mov word [esp + 0x1c], dx
movzx edx, word [ebx + 0x24]
mov word [esp + 0x1e], ax
movzx eax, word [ebx + 0x28]
cmp edi, esi
mov word [esp + 0x24], ax
mov word [esp + 0x22], dx
mov word [esp + 0x20], cx
je 0x508200
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
lea edx, [esp + 0x18]
push 0x1a
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1a
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1a
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx]
mov dx, word [ebx + 4]
xor eax, eax
mov dword [esp + 0xc], eax
mov word [esp + 0xc], cx
movzx ecx, byte [ebx + 8]
xor cl, al
mov word [esp + 0xe], dx
mov edx, dword [ebx + 8]
shr edx, 1
add edx, edx
mov dword [esp + 0x10], eax
mov word [esp + 0x14], ax
and ecx, 1
xor word [esp + 0x10], cx
xor dl, byte [esp + 0x10]
movzx ecx, word [ebx + 0xc]
mov word [esp + 0x12], cx
and edx, 2
xor word [esp + 0x10], dx
cmp edi, esi
je 0x5082a3
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0xa
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov word [ebx + 8], ax
mov eax, 0xa
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x5f
lea eax, [esp + 0x44]
push 0
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov ax, word [ebx + 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0xa]
mov dword [esp + 0x56], ecx
mov dword [esp + 0x50], edx
mov word [esp + 0x54], ax
lea esi, [ebx + 0xe]
mov ecx, 0x14
lea edi, [esp + 0x5a]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
cmp dword [esp + 0xc], 0
movsb byte es:[edi], byte [esi]
je 0x508341
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0xc]
push edx
push eax
push 1
lea ecx, [esp + 0x4c]
push 0x5f
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x5f
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x5f
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 4]
mov dx, word [ebx + 8]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov word [esp + 0x14], ax
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov word [esp + 0x14], dx
je 0x5083bf
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 0xa
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov word [ebx + 8], dx
mov eax, 0xa
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x36
lea edx, [esp + 0x44]
push 0
push edx
call fcn.00511e90
movzx ecx, word [ebx + 4]
movzx eax, word [ebx]
mov dx, word [ebx + 8]
mov word [esp + 0x4e], cx
movzx ecx, word [ebx + 0x10]
mov word [esp + 0x4c], ax
movzx eax, word [ebx + 0xc]
mov word [esp + 0x54], cx
lea esi, [ebx + 0x14]
mov ecx, 0xb
lea edi, [esp + 0x56]
add esp, 0xc
cmp dword [esp + 0xc], 0
mov word [esp + 0x44], dx
mov word [esp + 0x46], ax
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x5e], 0
je 0x508468
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0xc]
push edx
push eax
push 1
lea ecx, [esp + 0x4c]
push 0x20
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x20
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x186
lea eax, [esp + 0x44]
push 0
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x4c], ecx
mov cx, word [ebx + 0xc]
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0xe]
mov word [esp + 0x58], cx
mov ecx, dword [ebx + 0x16]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x12]
mov dword [esp + 0x5a], edx
mov dx, word [ebx + 0x1a]
mov dword [esp + 0x62], ecx
mov dword [esp + 0x5e], eax
mov eax, dword [ebx + 0x59]
mov word [esp + 0x66], dx
mov edx, dword [ebx + 0x61]
lea esi, [ebx + 0x1c]
mov ecx, 0xf
lea edi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x5d]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0xa5], eax
mov eax, dword [ebx + 0x65]
mov dword [esp + 0xad], edx
mov dl, byte [ebx + 0x6d]
mov dword [esp + 0xa9], ecx
mov ecx, dword [ebx + 0x69]
mov dword [esp + 0xb1], eax
mov byte [esp + 0xb9], dl
add esp, 0xc
lea edx, [ebx + 0x70]
lea eax, [esp + 0xae]
mov dword [esp + 0xa9], ecx
call fcn.00507640
cmp dword [esp + 0xc], 0
mov ax, word [ebx + 0x228]
mov word [esp + 0x1c4], ax
je 0x508583
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0xc]
push ecx
push edx
push 1
lea eax, [esp + 0x4c]
push 0x186
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x186
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
mov eax, 0x186
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
cmp edi, esi
mov ax, word [ebx + 4]
mov dx, word [ebx]
mov dword [esp + 0xc], esi
mov word [esp + 0xe], ax
mov word [esp + 0xc], dx
je 0x5085f4
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
lea edx, [esp + 0x18]
push 4
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
mov dword [ebx], eax
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0xa6
lea ecx, [esp + 0x44]
push 0
push ecx
call fcn.00511e90
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x54], ecx
mov cx, word [ebx + 0x14]
mov dword [esp + 0x4c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x10]
mov word [esp + 0x60], cx
mov dword [esp + 0x58], edx
mov edx, dword [ebx + 0x68]
mov dword [esp + 0x5c], eax
mov ax, word [ebx + 0xa0]
lea esi, [ebx + 0x16]
mov ecx, 0x14
lea edi, [esp + 0x62]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0x6c]
mov ecx, 0xd
lea edi, [esp + 0xb8]
add esp, 0xc
cmp dword [esp + 0xc], 0
mov dword [esp + 0xa8], edx
rep movsd dword es:[edi], dword [esi]
mov word [esp + 0xe0], ax
je 0x5086c6
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0xc]
push ecx
push edx
push 1
lea eax, [esp + 0x4c]
push 0xa6
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0xa6
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
mov eax, 0xa6
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov cx, word [ebx]
mov edx, dword [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov word [esp + 0x10], ax
mov word [esp + 0xc], cx
mov dword [esp + 0xe], edx
je 0x50873c
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 6
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xc]
mov ax, word [esp + 0x10]
mov dword [ebx], edx
mov word [ebx + 4], ax
mov eax, 6
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x34
lea ecx, [esp + 0x10]
push 0
push ecx
call fcn.00511e90
movzx eax, word [ebx + 2]
movzx ecx, word [ebx + 4]
mov esi, dword [ebx + 0x10]
movzx edx, word [ebx]
mov word [esp + 0x1a], ax
movzx eax, word [ebx + 8]
mov word [esp + 0x20], ax
movzx eax, byte [ebx + 0x10]
xor al, byte [esp + 0x26]
mov word [esp + 0x1c], cx
movzx ecx, word [ebx + 0xa]
mov word [esp + 0x22], cx
mov word [esp + 0x18], dx
movzx edx, word [ebx + 6]
and eax, 1
xor word [esp + 0x26], ax
mov word [esp + 0x1e], dx
movzx edx, word [ebx + 0xc]
mov word [esp + 0x24], dx
mov ecx, esi
shr ecx, 1
add ecx, ecx
xor cl, byte [esp + 0x26]
mov edx, esi
shr edx, 2
add edx, edx
add edx, edx
mov eax, esi
shr eax, 6
shl eax, 6
and ecx, 2
xor word [esp + 0x26], cx
xor dl, byte [esp + 0x26]
mov ecx, esi
shr ecx, 7
shl ecx, 7
add esp, 0xc
and edx, 0x3c
xor word [esp + 0x1a], dx
xor al, byte [esp + 0x1a]
mov edx, esi
shr edx, 8
and eax, 0x40
xor word [esp + 0x1a], ax
xor cl, byte [esp + 0x1a]
xor eax, eax
mov ah, dl
mov edx, esi
shr edx, 0xa
shl edx, 0xa
and ecx, 0x80
xor word [esp + 0x1a], cx
xor eax, dword [esp + 0x1a]
mov ecx, esi
shr ecx, 9
and eax, 0x100
xor word [esp + 0x1a], ax
shl ecx, 9
xor ecx, dword [esp + 0x1a]
mov eax, esi
and ecx, 0x200
xor word [esp + 0x1a], cx
xor edx, dword [esp + 0x1a]
shr eax, 0xb
and edx, 0x400
xor word [esp + 0x1a], dx
shl eax, 0xb
xor eax, dword [esp + 0x1a]
mov ecx, esi
shr ecx, 0xc
and eax, 0x800
xor word [esp + 0x1a], ax
shl ecx, 0xc
xor ecx, dword [esp + 0x1a]
and ecx, 0x1000
xor word [esp + 0x1a], cx
mov edx, esi
shr edx, 0xd
shl edx, 0xd
xor edx, dword [esp + 0x1a]
mov eax, esi
shr eax, 0xe
and edx, 0x2000
xor word [esp + 0x1a], dx
shl eax, 0xe
xor eax, dword [esp + 0x1a]
mov ecx, esi
and eax, 0x4000
xor word [esp + 0x1a], ax
mov edx, dword [esp + 0x1a]
shr ecx, 0xf
and edx, 0x7fff
shl ecx, 0xf
or ecx, edx
mov eax, esi
shr eax, 0x10
xor al, byte [esp + 0x1c]
mov word [esp + 0x1a], cx
mov ecx, esi
shr ecx, 0x11
add ecx, ecx
mov edx, esi
shr edx, 0x12
add edx, edx
and eax, 1
xor word [esp + 0x1c], ax
xor cl, byte [esp + 0x1c]
add edx, edx
mov eax, esi
shr eax, 0x13
add eax, eax
add eax, eax
add eax, eax
and ecx, 2
xor word [esp + 0x1c], cx
xor dl, byte [esp + 0x1c]
mov ecx, esi
shr ecx, 0x14
shl ecx, 4
and edx, 4
xor word [esp + 0x1c], dx
xor al, byte [esp + 0x1c]
mov edx, esi
shr edx, 0x15
shl edx, 5
and eax, 8
xor word [esp + 0x1c], ax
xor cl, byte [esp + 0x1c]
mov eax, esi
shr eax, 0x17
shl eax, 7
and ecx, 0x10
xor word [esp + 0x1c], cx
xor dl, byte [esp + 0x1c]
mov ecx, esi
shr ecx, 0x18
shr esi, 0x19
shl esi, 9
and edx, 0x60
xor word [esp + 0x1c], dx
xor al, byte [esp + 0x1c]
xor edx, edx
mov dh, cl
movzx ecx, word [ebx + 0x16]
mov word [esp + 0x20], cx
and eax, 0x80
xor word [esp + 0x1c], ax
xor edx, dword [esp + 0x1c]
movzx eax, word [ebx + 0x14]
and edx, 0x100
xor word [esp + 0x1c], dx
xor esi, dword [esp + 0x1c]
movzx edx, word [ebx + 0x18]
and esi, 0x600
xor word [esp + 0x1c], si
mov word [esp + 0x1e], ax
mov word [esp + 0x22], dx
movzx eax, word [ebx + 0x1a]
movzx ecx, word [ebx + 0x1c]
mov word [esp + 0x24], ax
movzx eax, byte [ebx + 0x24]
xor al, byte [esp + 0x2a]
movzx edx, word [ebx + 0x20]
mov word [esp + 0x26], cx
mov word [esp + 0x28], dx
and eax, 1
xor word [esp + 0x2a], ax
mov eax, dword [ebx + 0x24]
mov ecx, eax
shr ecx, 1
mov edx, eax
add ecx, ecx
xor cl, byte [esp + 0x2a]
shr edx, 2
add edx, edx
add edx, edx
shr eax, 3
add eax, eax
add eax, eax
add eax, eax
and ecx, 2
xor word [esp + 0x2a], cx
xor dl, byte [esp + 0x2a]
movzx ecx, word [ebx + 0x2c]
mov word [esp + 0x2e], cx
movzx ecx, word [ebx + 0x34]
and edx, 4
xor word [esp + 0x2a], dx
xor al, byte [esp + 0x2a]
movzx edx, byte [ebx + 0x30]
xor dl, byte [esp + 0x30]
mov word [esp + 0x32], cx
movzx ecx, word [ebx + 0x44]
and eax, 8
xor word [esp + 0x2a], ax
movzx eax, word [ebx + 0x28]
mov word [esp + 0x2c], ax
mov eax, dword [ebx + 0x30]
shr eax, 1
and edx, 1
xor word [esp + 0x30], dx
movzx edx, word [ebx + 0x3c]
add eax, eax
xor al, byte [esp + 0x30]
mov word [esp + 0x36], dx
movzx edx, word [ebx + 0x48]
mov word [esp + 0x3a], cx
mov word [esp + 0x3c], dx
and eax, 2
xor word [esp + 0x30], ax
test edi, edi
movzx eax, word [ebx + 0x40]
mov word [esp + 0x38], ax
movzx eax, word [ebx + 0x4a]
mov word [esp + 0x3e], ax
je 0x508aab
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
lea edx, [esp + 0x18]
push 0x34
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x34
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x34
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx]
movzx edx, word [ebx + 2]
mov esi, dword [ebx + 0xc]
xor eax, eax
mov dword [esp + 0xc], eax
mov word [esp + 0xc], cx
movzx ecx, word [ebx + 4]
mov word [esp + 0xe], dx
movzx edx, word [ebx + 8]
mov dword [esp + 0x10], eax
mov word [esp + 0x10], cx
movzx ecx, byte [ebx + 0xc]
xor cl, al
mov word [esp + 0x12], dx
mov word [esp + 0x14], ax
mov edx, esi
shr edx, 1
add edx, edx
and ecx, 1
xor ax, cx
xor dl, al
mov ecx, esi
shr ecx, 2
add ecx, ecx
mov word [esp + 0x14], ax
add ecx, ecx
and edx, 2
xor ax, dx
xor cl, al
mov edx, esi
shr edx, 3
add edx, edx
add edx, edx
mov word [esp + 0x14], ax
add edx, edx
and ecx, 4
xor ax, cx
xor dl, al
mov word [esp + 0x14], ax
and edx, 8
xor ax, dx
test edi, edi
mov word [esp + 0x14], ax
jne 0x508394
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [ebx], edx
mov dword [ebx + 4], ecx
mov word [ebx + 8], ax
lea eax, [edi + 0xa]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x98
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00511e90
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x8c]
mov dword [esp + 0x4c], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x60], edx
mov edx, dword [ebx + 0x20]
mov dword [esp + 0xc4], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x6c], edx
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x78], edx
movzx edx, word [ebx + 0x38]
mov dword [esp + 0x68], ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x74], ecx
mov ecx, dword [ebx + 0x34]
mov word [esp + 0x84], dx
movzx edx, word [ebx + 0x44]
mov dword [esp + 0x7c], eax
movzx eax, word [ebx + 0x3c]
mov dword [esp + 0x80], ecx
movzx ecx, word [ebx + 0x40]
mov word [esp + 0x8a], dx
movzx edx, word [ebx + 0x50]
mov word [esp + 0x86], ax
movzx eax, word [ebx + 0x48]
mov word [esp + 0x88], cx
movzx ecx, word [ebx + 0x4c]
mov word [esp + 0x90], dx
movzx edx, word [ebx + 0x5c]
mov word [esp + 0x8c], ax
movzx eax, word [ebx + 0x54]
mov word [esp + 0x8e], cx
movzx ecx, word [ebx + 0x58]
mov word [esp + 0x96], dx
mov edx, dword [ebx + 0x68]
mov word [esp + 0x92], ax
mov eax, dword [ebx + 0x60]
mov word [esp + 0x94], cx
mov ecx, dword [ebx + 0x64]
mov dword [esp + 0xa0], edx
movzx edx, word [ebx + 0x74]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0xa4], eax
mov eax, dword [ebx + 0x76]
mov word [esp + 0xac], dx
mov edx, dword [ebx + 0x7e]
mov dword [esp + 0xa8], ecx
mov ecx, dword [ebx + 0x7a]
mov dword [esp + 0xae], eax
mov eax, dword [ebx + 0x82]
mov dword [esp + 0xb6], edx
movzx edx, word [ebx + 0x8a]
mov dword [esp + 0xb2], ecx
mov ecx, dword [ebx + 0x86]
mov dword [esp + 0xba], eax
movzx eax, word [ebx + 0x90]
add esp, 0xc
mov dword [esp + 0xb2], ecx
mov word [esp + 0xb6], dx
cmp edi, esi
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
mov word [esp + 0xbc], ax
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0xbe], ecx
mov ecx, dword [ebx + 0xa0]
mov dword [esp + 0xc6], eax
movzx eax, word [ebx + 0xa8]
mov dword [esp + 0xc2], edx
mov edx, dword [ebx + 0xa4]
mov dword [esp + 0xca], ecx
mov ecx, dword [ebx + 0xac]
mov dword [esp + 0xce], edx
mov word [esp + 0xd2], ax
mov dword [esp + 0xd4], ecx
je 0x508dac
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x98
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x98
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x98
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx]
mov ecx, dword [ebx + 8]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov word [esp + 0x28], ax
mov eax, dword [ebx + 4]
mov word [esp + 0xc], dx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xe], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x12], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x16], edx
movzx edx, word [ebx + 0x18]
mov dword [esp + 0x1a], eax
mov ax, word [ebx + 0x1c]
mov dword [esp + 0x1e], ecx
mov cx, word [ebx + 0x20]
mov word [esp + 0x22], dx
mov word [esp + 0x24], ax
mov word [esp + 0x26], cx
je 0x508e71
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0x1e
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1e
lea ecx, [esp + 0x10]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1e
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x80
lea edx, [esp + 0x44]
push esi
push edx
call fcn.00511e90
movzx eax, word [ebx + 4]
movzx edx, word [ebx + 0x14]
movzx ecx, word [ebx + 0xc]
mov word [esp + 0x4e], ax
movzx eax, word [ebx + 0x1c]
mov word [esp + 0x52], cx
movzx ecx, word [ebx + 0x24]
mov word [esp + 0x56], dx
movzx edx, word [ebx + 0x2c]
mov word [esp + 0x5a], ax
movzx eax, word [ebx + 0x34]
mov word [esp + 0x5e], cx
movzx ecx, word [ebx + 0x3c]
mov word [esp + 0x62], dx
movzx edx, word [ebx + 0x44]
mov word [esp + 0x66], ax
movzx eax, word [ebx + 0x48]
mov word [esp + 0x6a], cx
mov ecx, dword [ebx + 0x4c]
mov word [esp + 0x6e], dx
movzx edx, word [ebx + 0x50]
mov word [esp + 0x70], ax
movzx eax, word [ebx + 0x54]
mov dword [esp + 0x72], ecx
movzx ecx, word [ebx + 0x5c]
mov word [esp + 0x76], dx
movzx edx, word [ebx + 0x64]
mov word [esp + 0x78], ax
movzx eax, word [ebx + 0x6c]
mov word [esp + 0x7c], cx
movzx ecx, word [ebx + 0x74]
mov word [esp + 0x80], dx
movzx edx, word [ebx + 0xa0]
mov word [esp + 0x84], ax
movzx eax, word [ebx + 0xa4]
mov word [esp + 0x88], cx
movzx ecx, word [ebx + 0xa8]
mov word [esp + 0x9e], dx
movzx edx, word [ebx + 0xac]
mov word [esp + 0xa0], ax
movzx eax, word [ebx + 0xb0]
mov word [esp + 0xa2], cx
movzx ecx, word [ebx + 0xb4]
mov word [esp + 0xa4], dx
movzx edx, word [ebx + 0xb8]
mov word [esp + 0xa6], ax
movzx eax, word [ebx + 0xbc]
mov word [esp + 0xa8], cx
movzx ecx, word [ebx + 0xc0]
mov word [esp + 0xaa], dx
movzx edx, word [ebx + 0xc4]
mov word [esp + 0xac], ax
movzx eax, word [ebx + 0xc8]
mov word [esp + 0xae], cx
movzx ecx, word [ebx + 0xcc]
mov word [esp + 0xb0], dx
movzx edx, word [ebx + 0xd0]
mov word [esp + 0xb2], ax
movzx eax, word [ebx + 0xd4]
mov word [esp + 0xb4], cx
movzx ecx, word [ebx + 0xd8]
mov word [esp + 0xb6], dx
movzx edx, word [ebx + 0xdc]
mov word [esp + 0xb8], ax
movzx eax, word [ebx + 0xe0]
mov word [esp + 0xba], cx
movzx ecx, word [ebx + 0xe4]
mov word [esp + 0xbc], dx
movzx edx, word [ebx + 0xe8]
mov word [esp + 0xbe], ax
movzx eax, word [ebx + 0xec]
mov word [esp + 0xc0], cx
movzx ecx, word [ebx + 0xf0]
add esp, 0xc
mov word [esp + 0xb6], dx
mov word [esp + 0xb8], ax
cmp edi, esi
movzx edx, word [ebx + 0xf8]
mov word [esp + 0xba], cx
mov word [esp + 0xbe], dx
je 0x5090ca
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x4c]
push 0x80
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x80
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x80
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x3c
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00511e90
mov cx, word [ebx]
mov dx, word [ebx + 0x44]
mov word [esp + 0x4c], cx
mov word [esp + 0x6e], dx
add esp, 0xc
lea ecx, [esp + 0x4a]
lea eax, [ebx + 0xc]
mov edx, 2
movzx esi, word [eax - 8]
mov word [ecx - 8], si
movzx esi, word [eax + 8]
mov word [ecx], si
movzx esi, word [eax + 0x18]
mov word [ecx + 8], si
movzx esi, word [eax + 0x28]
mov word [ecx + 0x10], si
movzx esi, word [eax + 0x3c]
mov word [ecx + 0x1a], si
movzx esi, word [eax + 0x4c]
mov word [ecx + 0x22], si
movzx esi, word [eax + 0x5c]
mov word [ecx + 0x2a], si
movzx esi, word [eax]
sub si, 0x3c
mov word [ecx - 4], si
movzx esi, word [eax + 0x10]
sub si, 0x3c
mov word [ecx + 4], si
movzx esi, word [eax + 0x20]
sub si, 0x3c
mov word [ecx + 0xc], si
movzx esi, word [eax + 0x30]
sub si, 0x3c
mov word [ecx + 0x14], si
movzx esi, word [eax + 0x44]
sub si, 0x3c
mov word [ecx + 0x1e], si
movzx esi, word [eax + 0x54]
sub si, 0x3c
mov word [ecx + 0x26], si
movzx esi, word [eax + 0x64]
sub si, 0x3c
mov word [ecx + 0x2e], si
add eax, 4
add ecx, 2
sub edx, 1
jne 0x509124
test edi, edi
je 0x5091ec
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x4c]
push 0x3c
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x3c
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x3c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x3c
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x54], eax
movzx eax, word [ebx + 0x14]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x62], ecx
mov ecx, dword [ebx + 0x24]
mov word [esp + 0x60], ax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x5c], edx
mov edx, dword [ebx + 0x1c]
mov dword [esp + 0x6e], ecx
movzx ecx, word [ebx + 0x30]
mov dword [esp + 0x6a], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x66], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x76], eax
movzx eax, word [ebx + 0x3c]
mov word [esp + 0x7a], cx
movzx ecx, word [ebx + 0x44]
mov dword [esp + 0x72], edx
mov dx, word [ebx + 0x34]
add esp, 0xc
cmp edi, esi
mov word [esp + 0x70], dx
mov word [esp + 0x74], ax
mov word [esp + 0x78], cx
je 0x5092ce
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x3c
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x3c
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x3c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx]
mov cx, word [ebx + 8]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov ax, word [ebx + 4]
mov word [esp + 0xc], dx
movzx edx, word [ebx + 0xc]
mov word [esp + 0xe], ax
mov word [esp + 0x10], cx
mov word [esp + 0x12], dx
je 0x509354
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 8
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov eax, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
cmp edi, esi
mov cx, word [ebx]
mov dx, word [ebx + 4]
mov dword [esp + 0xc], esi
mov word [esp + 0xc], cx
mov word [esp + 0xe], dx
je 0x5093bf
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xc]
mov dword [ebx], edx
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
mov dword [esp + 0x14], edx
movzx edx, word [ebx + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x10]
mov word [esp + 0x20], dx
movzx edx, word [ebx + 0x20]
mov dword [esp + 0x18], eax
mov ax, word [ebx + 0x18]
mov dword [esp + 0x1c], ecx
mov cx, word [ebx + 0x1c]
mov word [esp + 0x22], ax
mov word [esp + 0x24], cx
mov word [esp + 0x26], dx
je 0x509472
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 0x1c
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1c
lea edx, [esp + 0x10]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x34
lea eax, [esp + 0x10]
push esi
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
movzx ecx, word [ebx + 0x18]
mov dword [esp + 0x20], eax
movzx eax, word [ebx + 0x14]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0x10]
mov word [esp + 0x2e], cx
movzx ecx, word [ebx + 0x24]
mov word [esp + 0x2c], ax
movzx eax, word [ebx + 0x20]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x1c]
mov word [esp + 0x36], cx
mov ecx, dword [ebx + 0x30]
mov dword [esp + 0x30], edx
mov dx, word [ebx + 0x28]
mov word [esp + 0x34], ax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x3e], ecx
movzx ecx, word [ebx + 0x3c]
mov word [esp + 0x38], dx
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x3a], eax
mov eax, dword [ebx + 0x38]
add esp, 0xc
cmp edi, esi
mov dword [esp + 0x36], edx
mov dword [esp + 0x3a], eax
mov word [esp + 0x3e], cx
je 0x509556
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0x34
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x34
lea ecx, [esp + 0x10]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x34
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x44
lea edx, [esp + 0x44]
push 0
push edx
call fcn.00511e90
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x50], ecx
add esp, 0xc
cmp dword [esp + 0xc], 0
lea esi, [ebx + 0x10]
mov ecx, 0xd
lea edi, [esp + 0x50]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
rep movsd dword es:[edi], dword [esi]
je 0x5095f0
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0xc]
push ecx
push edx
push 1
lea eax, [esp + 0x4c]
push 0x44
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x44
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x44
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov word [esp + 0x24], ax
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 0x10]
mov dword [esp + 0x14], ecx
movzx ecx, word [ebx + 0x14]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x18], edx
mov dx, word [ebx + 0x18]
mov word [esp + 0x1c], ax
movzx eax, word [ebx + 0x1c]
mov word [esp + 0x1e], cx
movzx ecx, word [ebx + 0x20]
cmp edi, esi
mov word [esp + 0x24], cx
mov word [esp + 0x22], ax
mov word [esp + 0x20], dx
je 0x5096b0
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0x1a
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1a
lea ecx, [esp + 0x10]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1a
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], eax
mov word [esp + 0x24], ax
mov eax, dword [ebx + 8]
mov dword [esp + 0x12], eax
movzx eax, word [ebx + 0x14]
mov dword [esp + 0xe], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x16], ecx
mov cx, word [ebx + 0x18]
mov dword [esp + 0x1a], edx
mov dx, word [ebx + 0x1c]
mov word [esp + 0x1e], ax
movzx eax, word [ebx + 0x20]
jmp 0x5081c2
push 0x46
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00511e90
mov cl, byte [ebx + 8]
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
mov byte [esp + 0x54], cl
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], edx
mov dl, byte [ebx + 9]
mov dword [esp + 0x5a], ecx
movzx ecx, word [ebx + 0x1c]
mov dword [esp + 0x56], eax
mov eax, dword [ebx + 0x18]
mov byte [esp + 0x55], dl
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x62], eax
movzx eax, word [ebx + 0x24]
mov word [esp + 0x66], cx
movzx ecx, word [ebx + 0x28]
mov dword [esp + 0x5e], edx
movzx edx, word [ebx + 0x20]
mov word [esp + 0x6a], ax
movzx eax, word [ebx + 0x34]
mov word [esp + 0x6c], cx
movzx ecx, word [ebx + 0x3c]
mov word [esp + 0x68], dx
movzx edx, word [ebx + 0x2c]
mov word [esp + 0x72], ax
movzx eax, word [ebx + 0x44]
mov word [esp + 0x76], cx
movzx ecx, word [ebx + 0x48]
mov word [esp + 0x6e], dx
movzx edx, word [ebx + 0x40]
mov word [esp + 0x7a], ax
movzx eax, word [ebx + 0x58]
mov word [esp + 0x7c], cx
movzx ecx, word [ebx + 0x5c]
mov word [esp + 0x78], dx
movzx edx, word [ebx + 0x50]
mov word [esp + 0x84], ax
movzx eax, word [ebx + 0x64]
mov word [esp + 0x86], cx
movzx ecx, word [ebx + 0x6c]
mov word [esp + 0x80], dx
mov edx, dword [ebx + 0x60]
add esp, 0xc
cmp edi, esi
mov dword [esp + 0x7c], edx
mov word [esp + 0x80], ax
mov word [esp + 0x84], cx
je 0x509842
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x46
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x46
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x46
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx + 8]
mov ecx, dword [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0x14], eax
mov word [esp + 0x14], dx
movzx edx, word [ebx + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov word [esp + 0x16], dx
je 0x5098c8
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 0xc
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov eax, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx + 8]
mov ecx, dword [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0x14], eax
mov word [esp + 0x14], dx
movzx edx, word [ebx + 0xc]
mov word [esp + 0x16], dx
movzx edx, word [ebx + 0x10]
mov dword [esp + 0x18], eax
mov word [esp + 0x18], dx
movzx edx, word [ebx + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov word [esp + 0x1a], dx
je 0x509960
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 0x10
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
mov dword [ebx], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov eax, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx]
mov edx, dword [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
mov word [esp + 0xc], cx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xe], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x12], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x16], ecx
movzx ecx, word [ebx + 0x18]
mov dword [esp + 0x1a], edx
mov dx, word [ebx + 0x1c]
mov dword [esp + 0x1e], eax
mov ax, word [ebx + 0x20]
mov word [esp + 0x22], cx
mov word [esp + 0x24], dx
mov word [esp + 0x26], ax
je 0x509a20
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
lea edx, [esp + 0x18]
push 0x1c
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1c
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x58
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00511e90
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x54], ecx
movzx ecx, word [ebx + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [ebx + 0x16]
mov word [esp + 0x60], cx
mov ecx, dword [ebx + 0x1e]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x62], edx
mov edx, dword [ebx + 0x22]
mov dword [esp + 0x6a], ecx
movzx ecx, word [ebx + 0x2a]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x1a]
mov dword [esp + 0x6e], edx
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x66], eax
mov eax, dword [ebx + 0x26]
mov word [esp + 0x76], cx
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x78], edx
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x72], eax
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x80], ecx
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x84], edx
mov edx, dword [ebx + 0x44]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x8c], ecx
movzx ecx, word [ebx + 0x4c]
mov dword [esp + 0x90], edx
movzx edx, word [ebx + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x48]
mov word [esp + 0x98], cx
movzx ecx, word [ebx + 0x5c]
mov word [esp + 0x9a], dx
movzx edx, word [ebx + 0x60]
mov dword [esp + 0x94], eax
mov ax, word [ebx + 0x54]
add esp, 0xc
cmp edi, esi
mov word [esp + 0x90], ax
mov word [esp + 0x94], cx
mov word [esp + 0x96], dx
je 0x509b66
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x4c]
push 0x58
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x58
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x58
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx + 4]
movzx edx, word [ebx + 8]
xor eax, eax
cmp edi, esi
mov dword [esp + 0x10], eax
mov word [esp + 0x10], cx
movzx ecx, word [ebx + 0xc]
mov dword [esp + 0x14], eax
mov word [esp + 0x14], cx
movzx ecx, word [ebx + 0x18]
mov dword [esp + 0x18], eax
mov word [esp + 0x12], dx
movzx edx, word [ebx + 0x14]
mov dword [esp + 0xc], eax
mov word [esp + 0x1c], ax
mov eax, dword [ebx]
mov word [esp + 0x1a], cx
mov cx, word [ebx + 0x1c]
mov dword [esp + 0xc], eax
mov word [esp + 0x18], dx
mov word [esp + 0x1c], cx
je 0x509c12
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0x12
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x10]
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov word [ebx + 0x10], cx
mov eax, 0x12
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x94
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x58], ecx
movzx ecx, word [ebx + 0x28]
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x54], eax
movzx eax, word [ebx + 0x14]
mov dword [esp + 0x5c], edx
movzx edx, word [ebx + 0x24]
mov word [esp + 0x6e], cx
mov ecx, dword [ebx + 0x1c]
mov word [esp + 0x60], ax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x66], ecx
movzx ecx, word [ebx + 0x34]
mov word [esp + 0x6c], dx
movzx edx, word [ebx + 0x20]
mov dword [esp + 0x62], eax
movzx eax, word [ebx + 0x2c]
mov word [esp + 0x74], cx
movzx ecx, word [ebx + 0x44]
mov word [esp + 0x6a], dx
mov edx, dword [ebx + 0x3c]
mov word [esp + 0x70], ax
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x78], edx
movzx edx, word [ebx + 0x48]
mov word [esp + 0x80], cx
movzx ecx, word [ebx + 0x50]
mov dword [esp + 0x7c], eax
movzx eax, word [ebx + 0x4c]
mov word [esp + 0x82], dx
movzx edx, word [ebx + 0x54]
mov word [esp + 0x86], cx
movzx ecx, word [ebx + 0x64]
mov word [esp + 0x84], ax
movzx eax, word [ebx + 0x60]
mov word [esp + 0x88], dx
mov edx, dword [ebx + 0x6c]
mov word [esp + 0x90], cx
movzx ecx, word [ebx + 0x7c]
mov word [esp + 0x8e], ax
movzx eax, word [ebx + 0x78]
mov dword [esp + 0x94], edx
movzx edx, word [ebx + 0x80]
mov word [esp + 0x9e], cx
movzx ecx, word [ebx + 0x38]
mov word [esp + 0x9c], ax
mov eax, dword [ebx + 0x84]
mov word [esp + 0xa0], dx
movzx edx, word [ebx + 0x58]
mov dword [esp + 0xa2], eax
movzx eax, word [ebx + 0x5c]
mov word [esp + 0x76], cx
movzx ecx, word [ebx + 0x68]
mov word [esp + 0x8a], dx
movzx edx, word [ebx + 0x70]
mov word [esp + 0x8c], ax
movzx eax, word [ebx + 0x74]
mov word [esp + 0x92], cx
movzx ecx, word [ebx + 0x88]
mov word [esp + 0x98], dx
movzx edx, word [ebx + 0x8c]
mov word [esp + 0x9a], ax
movzx eax, word [ebx + 0x90]
mov word [esp + 0xa6], cx
movzx ecx, word [ebx + 0x94]
mov word [esp + 0xa8], dx
movzx edx, word [ebx + 0x98]
add esp, 0xc
mov word [esp + 0x9e], ax
mov word [esp + 0xa0], cx
cmp edi, esi
movzx ecx, word [ebx + 0x9c]
movzx eax, word [ebx + 0xa0]
mov word [esp + 0xa2], dx
movzx edx, word [ebx + 0xa4]
mov word [esp + 0xa4], cx
movzx ecx, word [ebx + 0xb8]
mov word [esp + 0xa6], ax
movzx eax, word [ebx + 0xb0]
mov word [esp + 0xa8], dx
movzx edx, word [ebx + 0xbc]
mov word [esp + 0xb2], cx
movzx ecx, word [ebx + 0xac]
mov word [esp + 0xae], ax
movzx eax, word [ebx + 0xa8]
mov word [esp + 0xb4], dx
movzx edx, word [ebx + 0xb4]
mov word [esp + 0xac], cx
mov ecx, dword [ebx + 0xc4]
mov word [esp + 0xaa], ax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0xba], ecx
movzx ecx, word [ebx + 0xd0]
mov word [esp + 0xb0], dx
mov edx, dword [ebx + 0xc8]
mov dword [esp + 0xb6], eax
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0xbe], edx
movzx edx, word [ebx + 0xd4]
mov dword [esp + 0xc2], eax
movzx eax, word [ebx + 0xd8]
mov word [esp + 0xc6], cx
movzx ecx, word [ebx + 0xdc]
mov word [esp + 0xc8], dx
movzx edx, word [ebx + 0xe0]
mov word [esp + 0xca], ax
movzx eax, word [ebx + 0xe4]
mov word [esp + 0xcc], cx
movzx ecx, word [ebx + 0xe8]
mov word [esp + 0xce], dx
mov word [esp + 0xd0], ax
mov word [esp + 0xd2], cx
je 0x509f46
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x4c]
push 0x94
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x94
lea ecx, [esp + 0x44]
push ecx
push ebx
call fcn.005154f0
add esp, 0xc
mov eax, 0x94
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx edx, byte [ebx]
xor eax, eax
xor dl, al
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov word [esp + 0x24], ax
mov eax, dword [ebx]
mov ecx, eax
and edx, 1
xor word [esp + 0xc], dx
shr ecx, 1
add ecx, ecx
xor cl, byte [esp + 0xc]
mov edx, eax
shr edx, 2
add edx, edx
add edx, edx
shr eax, 3
add eax, eax
add eax, eax
and ecx, 2
xor word [esp + 0xc], cx
xor dl, byte [esp + 0xc]
add eax, eax
and edx, 4
xor word [esp + 0xc], dx
movzx ecx, byte [esp + 0xc]
movzx edx, word [ebx + 4]
and ecx, 7
or eax, ecx
mov ecx, dword [ebx + 0xc]
mov word [esp + 0xc], ax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 0x14]
mov dword [esp + 0x14], ecx
movzx ecx, word [ebx + 0x18]
mov word [esp + 0xe], dx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x18], edx
movzx edx, word [ebx + 0x1c]
mov word [esp + 0x1c], ax
movzx eax, word [ebx + 0x20]
mov word [esp + 0x1e], cx
movzx ecx, word [ebx + 0x24]
jmp 0x509672
movzx edx, word [ebx]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov word [esp + 0xc], dx
movzx edx, word [ebx + 4]
mov word [esp + 0xe], dx
movzx edx, word [ebx + 8]
mov dword [esp + 0x10], eax
mov word [esp + 0x10], dx
movzx edx, word [ebx + 0xc]
mov word [esp + 0x12], dx
movzx edx, word [ebx + 0x10]
mov ecx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov word [esp + 0x1c], ax
mov word [esp + 0x14], dx
je 0x50a095
mov eax, dword [ebp + 0x14]
push eax
push edi
push 1
lea ecx, [esp + 0x18]
push 0x12
push ecx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xc]
mov dword [ebx], edx
mov edx, dword [esp + 0x10]
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x14]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
mov word [ebx + 0x10], ax
mov eax, 0x12
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx]
mov dx, word [ebx + 4]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov word [esp + 0xc], cx
movzx ecx, word [ebx + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov word [esp + 0xe], dx
mov word [esp + 0x10], cx
je 0x50a121
mov edx, dword [ebp + 0x14]
push edx
push edi
push 1
lea eax, [esp + 0x18]
push 0xc
push eax
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov eax, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov cx, word [ebx + 4]
mov dx, word [ebx + 8]
xor eax, eax
cmp edi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov word [esp + 0x14], ax
movzx eax, word [ebx]
mov word [esp + 0xc], ax
movzx eax, word [ebx + 0xc]
mov word [esp + 0x12], ax
mov ax, word [ebx + 0x10]
mov word [esp + 0xe], cx
mov word [esp + 0x10], dx
mov word [esp + 0x14], ax
je 0x5082a3
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push 1
lea edx, [esp + 0x18]
push 0xa
push edx
call sym.convertifd.exe_UtWriteData
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1e4]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00511a80
mov esp, ebp
pop ebp
ret