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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x12c
mov dword [esp + 0x20], eax
mov dword [esp + 0x11c], ecx
mov eax, dword [eax]
movzx ecx, byte [esp + 0x140]
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x33], cl
lea ecx, [edx + 1]
mov dword [esp + 0x108], eax
lea ebx, [ecx + ecx*2]
mov eax, edi
mov edi, dword [edi + 0x1e4]
shl ebx, 3
add edi, ebx
add ebx, 0x18
mov dword [esp + 0xcc], edi
mov edi, eax
mov eax, dword [eax + 0x1ec]
shl eax, 4
mov esi, eax
add esi, edi
lea edi, [edx + 2]
movzx edx, byte [esp + 0x33]
movzx eax, word [esi + 0x1f6]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xa0], edi
mov dword [esp + 0x14], edx
cmp ecx, eax
jl 0x6721d409
jmp 0x6721d440
mov edx, edi
lea ecx, [edx + 1]
mov dword [esp + 0xe4], ecx
lea ecx, [ebx + 0x18]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xec]
add dword [esp + 0xcc], 0x18
cmp eax, edx
mov dword [esp + 0xa0], ecx
jle 0x6721d440
mov edx, dword [esp + 0xcc]
mov edi, dword [esp + 0xa0]
mov ebp, dword [edx + 4]
lea esi, [edi - 1]
mov dword [esp + 0x18], esi
test ebp, ebp
jns 0x6721d3d2
mov esi, dword [esp + 0x11c]
cmp dword [edx + 8], esi
jg 0x6721d440
mov ecx, dword [edx]
cmp esi, ecx
jl 0x6721d44b
mov edx, dword [esp + 0xa0]
jmp 0x6721d3d4
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0x14]
cmp ebp, dword [edi + 0x10]
je 0x6721d440
movzx eax, byte [esp + 0x33]
mov edx, dword [esp + 0x108]
mov byte [edx + ecx], al
mov esi, dword [edi + 4]
mov dword [esp + 0x1c], esi
neg esi
mov byte [edx + esi], al
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [edi + 4], 0
mov dword [esp], ebp
mov eax, esi
call sym._fixN0c
mov eax, dword [esi]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x4c]
add edx, ebx
mov dword [esp + 0xbc], edx
mov dword [esp + 0x10c], eax
mov eax, dword [esi + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
mov ecx, eax
add ecx, esi
movzx esi, word [ecx + 0x1f6]
mov dword [esp + 0xe0], ecx
cmp dword [esp + 0xa0], esi
jge 0x6721e2ab
mov eax, dword [esp + 0xa0]
add eax, 1
mov dword [esp + 0xe4], eax
mov dword [esp + 0xa4], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0xec], eax
mov ebx, eax
jmp 0x6721d537
lea edx, [eax + 1]
mov dword [esp + 0xe8], edx
lea edx, [ebx + 0x18]
mov dword [esp + 0xf4], edx
mov ebx, edx
mov edi, dword [esp + 0xe8]
add dword [esp + 0xbc], 0x18
cmp esi, eax
mov dword [esp + 0xa4], edi
jle 0x6721e2db
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xa4]
mov edi, dword [ecx + 4]
lea edx, [eax - 1]
test edi, edi
jns 0x6721d503
mov edi, dword [esp + 0xfc]
cmp edi, dword [ecx + 8]
mov eax, ecx
jl 0x6721e2db
mov ecx, dword [ecx]
cmp dword [esp + 0xfc], ecx
jl 0x6721d575
mov eax, dword [esp + 0xa4]
jmp 0x6721d503
mov edi, dword [esp + 0x14]
cmp edi, dword [eax + 0x10]
je 0x6721e2db
mov ebp, eax
movzx eax, byte [esp + 0x33]
mov esi, dword [esp + 0x10c]
mov byte [esi + ecx], al
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], edi
neg edi
mov byte [esi + edi], al
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov dword [ebp + 4], 0
mov dword [esp + 0x100], edi
mov dword [esp], eax
mov eax, esi
call sym._fixN0c
mov eax, dword [esi]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x4c]
add edx, ebx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x110], eax
mov eax, dword [esi + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
mov ecx, eax
mov eax, dword [esp + 0xa4]
add ecx, esi
movzx esi, word [ecx + 0x1f6]
mov dword [esp + 0xdc], ecx
cmp dword [esp + 0xa4], esi
jge 0x6721e277
add eax, 1
mov dword [esp + 0xe8], eax
mov dword [esp + 0xa8], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0xf4], eax
mov ebx, eax
jmp 0x6721d660
lea ecx, [ebx + 0x18]
lea edx, [eax + 1]
mov dword [esp + 0xf8], ecx
mov ebx, dword [esp + 0xf8]
mov ecx, edx
mov dword [esp + 0xf0], edx
add dword [esp + 0xc0], 0x18
cmp esi, eax
mov dword [esp + 0xa8], ecx
jle 0x6721e28a
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xa8]
mov ebp, dword [ecx + 4]
lea edx, [eax - 1]
test ebp, ebp
jns 0x6721d62c
mov eax, ecx
mov ecx, dword [esp + 0x100]
cmp ecx, dword [eax + 8]
jl 0x6721e142
mov ecx, dword [eax]
cmp dword [esp + 0x100], ecx
jl 0x6721d6b6
mov eax, dword [esp + 0xa8]
lea edx, [ebx + 0x18]
mov dword [esp + 0xf8], edx
mov ebx, edx
lea edi, [eax + 1]
mov dword [esp + 0xf0], edi
mov ecx, edi
jmp 0x6721d649
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x10]
je 0x6721e256
mov ebp, eax
movzx eax, byte [esp + 0x33]
mov esi, dword [esp + 0x110]
mov byte [esi + ecx], al
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], edi
neg edi
mov byte [esi + edi], al
mov dword [esp + 0x104], edi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov dword [ebp + 4], 0
mov dword [esp], eax
mov eax, edi
call sym._fixN0c
mov eax, dword [edi]
mov edx, dword [edi + 0x1e4]
mov eax, dword [eax + 0x4c]
add edx, ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x114], eax
mov eax, dword [edi + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
mov ecx, eax
mov eax, dword [esp + 0xa8]
add ecx, edi
movzx esi, word [ecx + 0x1f6]
mov dword [esp + 0xd8], ecx
cmp dword [esp + 0xa8], esi
jge 0x6721e243
add eax, 1
mov dword [esp + 0xf0], eax
mov dword [esp + 0x98], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0xf8], eax
mov ebx, eax
jmp 0x6721d7a6
lea edx, [eax + 1]
mov dword [esp + 0xb0], edx
lea edx, [ebx + 0x18]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
add dword [esp + 0x9c], 0x18
cmp esi, eax
mov dword [esp + 0x98], edx
jle 0x6721e11a
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov edi, dword [ecx + 4]
lea edx, [eax - 1]
test edi, edi
jns 0x6721d76d
mov edi, dword [esp + 0x104]
cmp edi, dword [ecx + 8]
mov eax, ecx
jl 0x6721e163
mov ecx, dword [ecx]
cmp dword [esp + 0x104], ecx
jl 0x6721d7fa
mov eax, dword [esp + 0x98]
lea ecx, [ebx + 0x18]
mov dword [esp + 0xac], ecx
mov ebx, ecx
lea edx, [eax + 1]
mov dword [esp + 0xb0], edx
jmp 0x6721d78f
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x10]
je 0x6721e1d5
mov ebp, eax
movzx eax, byte [esp + 0x33]
mov edi, dword [esp + 0x114]
mov byte [edi + ecx], al
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], esi
neg esi
mov byte [edi + esi], al
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov dword [ebp + 4], 0
mov dword [esp], eax
mov eax, esi
call sym._fixN0c
mov eax, dword [esi]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x4c]
add edx, ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x118], eax
mov eax, dword [esi + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
mov ecx, eax
mov eax, dword [esp + 0x98]
add ecx, esi
movzx edx, word [ecx + 0x1f6]
mov dword [esp + 0xc8], ecx
cmp dword [esp + 0x98], edx
jge 0x6721e1aa
add eax, 1
mov dword [esp + 0xb0], eax
mov dword [esp + 0x7c], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0xac], eax
mov dword [esp + 0x18], eax
jmp 0x6721d8ec
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x18]
lea ecx, [eax + 1]
mov dword [esp + 0x88], ecx
lea ecx, [edi + 0x18]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x84]
add dword [esp + 0x78], 0x18
cmp edx, eax
mov dword [esp + 0x18], ecx
jle 0x6721e07b
mov eax, dword [esp + 0x78]
mov ebp, dword [eax + 4]
test ebp, ebp
jns 0x6721d8ad
mov ecx, dword [esp + 0xc4]
cmp ecx, dword [eax + 8]
jl 0x6721e0a3
mov edi, dword [eax]
cmp dword [esp + 0xc4], edi
jl 0x6721d930
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x18]
lea ecx, [eax + 1]
mov dword [esp + 0x88], ecx
lea edi, [esi + 0x18]
mov dword [esp + 0x84], edi
jmp 0x6721d8d0
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 0x10]
je 0x6721e0f2
mov esi, eax
movzx eax, byte [esp + 0x33]
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x18]
mov byte [ecx + edi], al
mov edx, dword [esi + 4]
neg edx
mov byte [ecx + edx], al
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x7c]
mov eax, dword [edx]
add ebx, dword [edx + 0x1e4]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x1ec]
mov dword [esp + 0x1c], eax
shl eax, 4
mov esi, eax
add esi, edx
movzx eax, word [esi + 0x1f6]
mov dword [esp + 0x28], esi
mov esi, ecx
cmp ecx, eax
jge 0x6721e214
mov dword [esp + 0x1c], edi
jmp 0x6721d9ba
add esi, 1
add ebx, 0x18
cmp esi, eax
jge 0x6721da2d
mov edi, dword [ebx + 4]
test edi, edi
jns 0x6721d9b0
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [ebx + 8]
jl 0x6721da2d
mov ecx, dword [ebx]
cmp dword [esp + 0x1c], ecx
jge 0x6721d9b0
mov edx, dword [esp + 0x14]
cmp edx, dword [ebx + 0x10]
je 0x6721da2d
movzx eax, byte [esp + 0x33]
mov edi, dword [esp + 0x24]
add ebx, 0x18
mov byte [edi + ecx], al
mov ebp, dword [ebx - 0x14]
neg ebp
mov byte [edi + ebp], al
mov edi, dword [esp + 0x20]
mov dword [ebx - 0x14], 0
mov dword [esp], edx
mov edx, esi
mov eax, edi
call sym._fixN0c
mov edx, dword [esp + 0x14]
mov eax, edi
mov ecx, ebp
mov dword [esp], edx
mov edx, esi
add esi, 1
call sym._fixN0c
mov eax, dword [esp + 0x28]
movzx eax, word [eax + 0x1f6]
cmp esi, eax
jl 0x6721d9ba
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
add edx, dword [ecx + 0x1e4]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x48], edx
mov dword [esp + 0xd4], eax
mov eax, dword [ecx + 0x1ec]
mov dword [esp + 0x1c], eax
shl eax, 4
mov edx, eax
add edx, ecx
mov dword [esp + 0xb8], edx
movzx edx, word [edx + 0x1f6]
cmp dword [esp + 0x7c], edx
jge 0x6721e1fd
mov eax, dword [esp + 0x7c]
add eax, 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
add eax, 0x18
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], eax
jmp 0x6721dad3
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 1]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x54]
lea edi, [ecx + 0x18]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
add dword [esp + 0x48], 0x18
cmp edx, eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], ecx
jle 0x6721dff9
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + 4]
test ebx, ebx
jns 0x6721daa0
mov ecx, dword [esp + 0x8c]
cmp ecx, dword [eax + 8]
jl 0x6721e03e
mov eax, dword [eax]
cmp dword [esp + 0x8c], eax
mov dword [esp + 0x68], eax
jl 0x6721db1b
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
lea edi, [ecx + 0x18]
lea esi, [eax + 1]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], esi
mov edi, esi
mov ecx, dword [esp + 0x64]
jmp 0x6721dabe
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
cmp edx, dword [eax + 0x10]
je 0x6721e03e
mov edi, eax
movzx eax, byte [esp + 0x33]
mov ecx, dword [esp + 0xd4]
mov esi, dword [esp + 0x68]
mov byte [ecx + esi], al
mov edx, dword [edi + 4]
neg edx
mov byte [ecx + edx], al
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x20]
mov dword [edi + 4], 0
mov eax, dword [edx]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x90], eax
mov eax, edx
mov edx, dword [esp + 0x54]
add edx, dword [eax + 0x1e4]
mov dword [esp + 0x24], edx
mov edx, eax
mov eax, dword [eax + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, edx
movzx edx, word [ecx + 0x1f6]
mov dword [esp + 0x94], ecx
cmp dword [esp + 0x4c], edx
jge 0x6721e0cb
add eax, 1
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
add eax, 0x18
mov dword [esp + 0x64], eax
mov dword [esp + 0x2c], eax
jmp 0x6721dbf5
mov eax, dword [esp + 0x28]
lea edi, [eax + 1]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x2c]
lea ecx, [edi + 0x18]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x38]
add dword [esp + 0x24], 0x18
cmp edx, eax
mov dword [esp + 0x2c], ecx
jle 0x6721def2
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x6721dbc2
mov ecx, dword [esp + 0x68]
cmp ecx, dword [eax + 8]
jl 0x6721def2
mov eax, dword [eax]
cmp dword [esp + 0x68], eax
mov dword [esp + 0x3c], eax
jge 0x6721dbc2
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
cmp edi, dword [edx + 0x10]
je 0x6721def2
movzx eax, byte [esp + 0x33]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x3c]
mov byte [ecx + edi], al
mov edi, dword [edx + 4]
neg edi
mov byte [ecx + edi], al
mov dword [edx + 4], 0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x80], edi
mov eax, dword [edx]
add ecx, dword [edx + 0x1e4]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x1ec]
mov dword [esp + 0x18], eax
shl eax, 4
add eax, edx
movzx edx, word [eax + 0x1f6]
mov dword [esp + 0x70], eax
cmp dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
jge 0x6721e017
add eax, 1
mov edi, ecx
mov dword [esp + 0x34], eax
mov ebp, eax
mov eax, dword [esp + 0x2c]
add eax, 0x18
mov dword [esp + 0x38], eax
sub eax, ecx
mov dword [esp + 0x74], eax
nop
lea eax, [ebp - 1]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
test eax, eax
js 0x6721ddb0
mov eax, ebp
add edi, 0x18
add ebp, 1
cmp edx, eax
jg 0x6721dcb0
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov eax, dword [edi]
add ebx, dword [edi + 0x1e4]
mov ebp, dword [eax + 0x4c]
mov eax, dword [edi + 0x1ec]
shl eax, 4
add eax, edi
mov dword [esp + 0x18], eax
movzx eax, word [eax + 0x1f6]
cmp dword [esp + 0x28], eax
jge 0x6721dd91
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x80]
jmp 0x6721dd1c
add esi, 1
add ebx, 0x18
cmp esi, eax
jge 0x6721dd91
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x6721dd12
cmp ebp, dword [ebx + 8]
jl 0x6721dd91
mov ecx, dword [ebx]
cmp ebp, ecx
jge 0x6721dd12
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 0x10]
je 0x6721dfde
movzx eax, byte [esp + 0x33]
mov edx, dword [esp + 0x1c]
add ebx, 0x18
mov byte [edx + ecx], al
mov edi, dword [ebx - 0x14]
neg edi
mov byte [edx + edi], al
mov eax, dword [esp + 0x14]
mov edx, esi
mov dword [ebx - 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x20]
call sym._fixN0c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, edi
mov dword [esp], edx
mov edx, esi
add esi, 1
call sym._fixN0c
mov eax, dword [esp + 0x18]
movzx eax, word [eax + 0x1f6]
cmp esi, eax
jl 0x6721dd1c
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
movzx edx, word [edx + 0x1f6]
jmp 0x6721dbdc
mov eax, dword [esp + 0x3c]
cmp eax, dword [edi + 8]
jl 0x6721dcce
mov eax, dword [edi]
cmp dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
jge 0x6721dcc2
mov eax, dword [esp + 0x14]
cmp eax, dword [edi + 0x10]
je 0x6721dcce
movzx eax, byte [esp + 0x33]
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x18]
mov byte [ecx + esi], al
mov edx, dword [edi + 4]
mov esi, ebp
neg edx
mov byte [ecx + edx], al
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
mov dword [edi + 4], 0
mov eax, dword [edx]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x74]
lea ebx, [edi + eax]
mov eax, dword [edx + 0x1ec]
add ebx, dword [edx + 0x1e4]
shl eax, 4
add eax, edx
mov dword [esp + 0x44], eax
movzx eax, word [eax + 0x1f6]
cmp ebp, eax
jge 0x6721dec8
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], edi
jmp 0x6721de4b
add esi, 1
add ebx, 0x18
cmp esi, eax
jge 0x6721dec0
mov edi, dword [ebx + 4]
test edi, edi
jns 0x6721de41
mov edi, dword [esp + 0x18]
cmp edi, dword [ebx + 8]
jl 0x6721dec0
mov ecx, dword [ebx]
cmp edi, ecx
jge 0x6721de41
mov edx, dword [esp + 0x14]
cmp edx, dword [ebx + 0x10]
je 0x6721dec0
movzx eax, byte [esp + 0x33]
mov ebp, dword [esp + 0x40]
add ebx, 0x18
mov byte [ebp + ecx], al
mov edi, dword [ebx - 0x14]
neg edi
mov byte [ebp + edi], al
mov ebp, dword [esp + 0x20]
mov dword [ebx - 0x14], 0
mov dword [esp], edx
mov edx, esi
mov eax, ebp
call sym._fixN0c
mov edx, dword [esp + 0x14]
mov eax, ebp
mov ecx, edi
mov dword [esp], edx
mov edx, esi
add esi, 1
call sym._fixN0c
mov eax, dword [esp + 0x44]
movzx eax, word [eax + 0x1f6]
cmp esi, eax
jl 0x6721de4b
nop
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
call sym._fixN0c
mov edx, dword [esp + 0x70]
mov eax, ebp
movzx edx, word [edx + 0x1f6]
jmp 0x6721dcc4
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x54]
mov eax, dword [edx]
add ebx, dword [edx + 0x1e4]
mov ebp, dword [eax + 0x4c]
mov eax, dword [edx + 0x1ec]
shl eax, 4
mov edi, eax
add edi, edx
movzx eax, word [edi + 0x1f6]
mov dword [esp + 0x18], edi
cmp dword [esp + 0x4c], eax
jge 0x6721e18b
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0xb4]
jmp 0x6721df4a
add esi, 1
add ebx, 0x18
cmp esi, eax
jge 0x6721dfbf
mov edx, dword [ebx + 4]
test edx, edx
jns 0x6721df40
cmp ebp, dword [ebx + 8]
jl 0x6721dfbf
mov ecx, dword [ebx]
cmp ebp, ecx
jge 0x6721df40
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 0x10]
je 0x6721e05c
movzx eax, byte [esp + 0x33]
mov edx, dword [esp + 0x1c]
add ebx, 0x18
mov byte [edx + ecx], al
mov edi, dword [ebx - 0x14]
neg edi
mov byte [edx + edi], al
mov eax, dword [esp + 0x14]
mov edx, esi
mov dword [ebx - 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x20]
call sym._fixN0c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, edi
mov dword [esp], edx
mov edx, esi
add esi, 1
call sym._fixN0c
mov eax, dword [esp + 0x18]
movzx eax, word [eax + 0x1f6]
cmp esi, eax
jl 0x6721df4a
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
movzx edx, word [edx + 0x1f6]
jmp 0x6721dabe
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
movzx edx, word [esi + 0x1f6]
jmp 0x6721dbdc
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x88]
movzx edx, word [esi + 0x1f6]
jmp 0x6721d8d0
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x94]
lea esi, [eax + 1]
mov dword [esp + 0x34], esi
lea ecx, [edi + 0x18]
movzx edx, word [edx + 0x1f6]
mov dword [esp + 0x38], ecx
mov ecx, esi
jmp 0x6721dbdc
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x88]
movzx edx, word [edx + 0x1f6]
jmp 0x6721d8d0
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x60]
movzx edx, word [ecx + 0x1f6]
mov ecx, dword [esp + 0x64]
jmp 0x6721dabe
mov edi, dword [esp + 0xd8]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
movzx esi, word [edi + 0x1f6]
jmp 0x6721d78f
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xac]
movzx esi, word [edx + 0x1f6]
mov edx, dword [esp + 0xb0]
jmp 0x6721d78f
mov ecx, dword [esp + 0xb8]
mov edi, dword [esp + 0x54]
lea esi, [eax + 1]
mov dword [esp + 0x60], esi
movzx edx, word [ecx + 0x1f6]
lea ecx, [edi + 0x18]
mov edi, esi
mov dword [esp + 0x64], ecx
jmp 0x6721dabe
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
movzx esi, word [ecx + 0x1f6]
jmp 0x6721d78f
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf8]
movzx esi, word [edx + 0x1f6]
jmp 0x6721d649
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xf4]
movzx esi, word [edx + 0x1f6]
jmp 0x6721d519
mov esi, dword [esp + 0xdc]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf8]
movzx esi, word [esi + 0x1f6]
jmp 0x6721d649
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
movzx edx, word [edi + 0x1f6]
mov edi, dword [esp + 0x60]
jmp 0x6721dabe
mov edx, dword [esp + 0xd8]
lea ecx, [eax + 1]
lea edi, [ebx + 0x18]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], edi
mov ebx, edi
movzx esi, word [edx + 0x1f6]
mov edx, ecx
jmp 0x6721d78f
mov edi, dword [esp + 0xdc]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf8]
movzx esi, word [edi + 0x1f6]
jmp 0x6721d649
mov edi, dword [esp + 0xc8]
mov eax, dword [esp + 0x7c]
movzx edx, word [edi + 0x1f6]
jmp 0x6721d916
lea edi, [ecx + 1]
mov esi, dword [esp + 0xc8]
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x88], edi
movzx edx, word [esi + 0x1f6]
lea esi, [ecx + 0x18]
mov ecx, edi
mov dword [esp + 0x84], esi
jmp 0x6721d8d0
mov esi, dword [esp + 0xdc]
movzx esi, word [esi + 0x1f6]
jmp 0x6721d62c
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xf4]
movzx esi, word [ecx + 0x1f6]
jmp 0x6721d519
mov edx, dword [esp + 0xe0]
movzx esi, word [edx + 0x1f6]
jmp 0x6721d503
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xf4]
movzx esi, word [esi + 0x1f6]
jmp 0x6721d519
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xd0]
lea edi, [ebx + 0x18]
mov dword [esp + 0xec], edi
mov ebx, edi
lea ecx, [edx + 1]
movzx eax, word [eax + 0x1f6]
mov dword [esp + 0xe4], ecx
jmp 0x6721d3f6
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xec]
movzx eax, word [eax + 0x1f6]
jmp 0x6721d3f6