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

Disassembly:
sub esp, 0x384
mov eax, dword [0x721bb0]
mov edx, dword [0x73acd4]
mov dword [esp + 0x380], eax
mov eax, dword [0x1071010]
push ebp
mov ebp, ecx
mov ecx, dword [0x1071014]
add eax, 7
add ecx, 0xb
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
mov dword [esp + 0x28], ebp
call fcn.00447e50
mov ecx, dword [0x73c768]
push 4
call fcn.00475589
mov ecx, dword [eax + 0x74]
mov edx, dword [ecx + 0x1b0]
mov ecx, dword [ebp + 0x20]
push 0
mov dword [esp + 0x50], edx
call fcn.004df7f0
push eax
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
test eax, eax
je 0x44d3fc
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0x1b0]
test eax, eax
je 0x44d3fc
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x28]
and edx, 1
dec dl
neg dl
push esi
sbb edx, edx
not edx
and edx, eax
mov esi, edx
mov dword [esp + 0x24], esi
je 0x44d3fb
push ebx
movzx ebx, word [esi + 0x58]
lea eax, [esp + 0x1f8]
push eax
mov ecx, esi
mov dword [esp + 0x88], ebx
call fcn.004474a0
mov al, byte [esi + 0x8a]
test al, al
mov dword [esp + 0x58], 0
jbe 0x44aa7c
cmp al, 4
ja 0x44aa80
mov dword [esp + 0x58], 0x20
jmp 0x44aa8c
cmp al, 4
jbe 0x44aa8c
cmp al, 8
ja 0x44aa8c
mov dword [esp + 0x58], 0x40
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 4]
movzx ecx, byte [eax + 0x15]
push edi
push ecx
call fcn.00568f60
mov ecx, eax
call fcn.00567eb0
mov ecx, dword [ebp + 0x28]
call fcn.00438b61
add esi, 0x90
mov ecx, 0x18
lea edi, [esp + 0xfc]
rep movsd dword es:[edi], dword [esi]
push 0x16
mov ecx, ebp
mov byte [esp + 0x27], 0
call fcn.0044a8b0
test ebx, ebx
mov dl, byte [0x6d05b8]
mov dword [esp + 0x10], eax
mov byte [esp + 0x228], dl
je 0x44ab9c
mov esi, dword [esp + 0x2c]
cmp word [esi + 0x5a], 0
push ebx
je 0x44ab64
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
test eax, eax
je 0x44ab0c
movzx eax, byte [eax + 0x12]
mov dword [esp + 0x4c], eax
xor eax, eax
mov ax, word [esi + 0x5a]
push eax
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
test eax, eax
je 0x44ab2b
movzx ecx, byte [eax + 0x12]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
cmp eax, edx
lea eax, [esp + 0x18]
jl 0x44ab3f
lea eax, [esp + 0x4c]
mov eax, dword [eax]
push eax
mov ecx, ebp
call fcn.00447770
mov dword [esp + 0x18], eax
xor eax, eax
nop
mov cl, byte [eax + 0xab8968]
mov byte [esp + eax + 0x228], cl
inc eax
test cl, cl
jne 0x44ab50
jmp 0x44ab9c
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
mov edx, eax
test edx, edx
je 0x44ab9c
movzx ecx, byte [edx + 0x12]
push ecx
mov ecx, ebp
call fcn.00447770
mov dword [esp + 0x18], eax
lea eax, [edx + 0x34]
lea edx, [esp + 0x228]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44ab92
mov eax, dword [esp + 0xfc]
cmp eax, 7
mov ecx, 0xffffffff
ja case.default.0x44abb1
jmp dword [eax*4 + 0x44d414]
mov edx, dword [str._AAA]
mov al, byte [0x6d13ec]
mov dword [esp + 0x8c], edx
mov byte [esp + 0x90], al
jmp case.default.0x44abb1
mov dword [esp + 0x8c], 0x414120
jmp case.default.0x44abb1
mov dx, word [0x6d13e4]
mov al, byte [0x6d13e6]
mov word [esp + 0x8c], dx
mov byte [esp + 0x8e], al
jmp case.default.0x44abb1
mov dx, word [0x6d13e0]
mov al, byte [0x6d13e2]
mov word [esp + 0x8c], dx
mov byte [esp + 0x8e], al
jmp case.default.0x44abb1
mov dx, word [0x6d13dc]
mov al, byte [0x6d13de]
mov word [esp + 0x8c], dx
mov byte [esp + 0x8e], al
jmp case.default.0x44abb1
mov dx, word [0x6d13d8]
mov al, byte [0x6d13da]
mov word [esp + 0x8c], dx
mov byte [esp + 0x8e], al
jmp case.default.0x44abb1
mov dx, word [0x6d13d4]
mov al, byte [0x6d13d6]
mov word [esp + 0x8c], dx
mov byte [esp + 0x8e], al
jmp case.default.0x44abb1
mov dl, byte [0x6d05b8]
mov byte [esp + 0x8c], dl
mov byte [esp + 0x100], 0
mov dword [esp + 0x10], ecx
mov byte [esp + 0x23], 1
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 0x1b0]
mov eax, dword [edx + 4]
movzx eax, byte [eax + 0x15]
dec eax
cmp eax, 0x2a
ja case.0x44acb5.3
movzx edx, byte [eax + 0x44d43c]
jmp dword [edx*4 + 0x44d434]
mov al, byte [0x6d05b8]
mov byte [esp + 0x8c], al
xor bl, bl
mov dword [esp + 0x10], ecx
mov byte [esp + 0x23], 1
jmp 0x44acdc
mov bl, byte [esp + 0x100]
movsx eax, word [esp + 0x28]
movsx ecx, word [esp + 0x34]
movsx edx, word [esp + 0x60]
lea esi, [eax + 0x13]
lea edx, [ecx + edx + 5]
push esi
push edx
add eax, 3
add ecx, 5
push eax
push ecx
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x28], eax
call dword [0x6d03dc]
mov edx, dword [ebp + 0x20]
cmp dword [edx], 1
jne 0x44ad55
cmp dword [esp + 0x58], 1
jne 0x44ad55
movzx ebx, word [esp + 0x398]
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
add eax, 0x34
push eax
push 0
mov dword [esp + 0x64], ebx
call fcn.00438a3e
jmp 0x44af0a
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
add eax, 0x34
lea edx, [esp + 0x28c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44ad68
lea eax, [esp + 0x8c]
mov esi, eax
jmp 0x44ad80
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ad80
lea edi, [esp + 0x28c]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44ad91
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
movzx eax, bl
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jle 0x44add6
mov dx, word [0x6d13cc]
mov ecx, eax
jmp 0x44adc0
lea edi, [esp + 0x28c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44adc8
dec ecx
mov word [edi], dx
jne 0x44adc0
mov edi, 0x6d05b8
lea esi, [esp + 0x228]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44aedc
lea edi, [esp + 0x228]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44ae00
mov ax, word [0x6d5044]
lea ecx, [esp + 0x28c]
push ecx
lea edx, [esp + 0x22c]
push edx
mov word [edi], ax
lea eax, [esp + 0xa0]
push 0x6d5058
push eax
call fcn.006935d4
movzx ebx, word [esp + 0x3a8]
add esp, 0x10
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
mov dword [esp + 0x54], ebx
call fcn.00446af0
mov esi, ebx
sub esi, eax
lea edx, [esp + 0x228]
shr esi, 1
push edx
mov ecx, 0x732178
sub esi, 0xf
call fcn.00446af0
mov edx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x1c]
push eax
movsx eax, word [esp + 0x38]
lea ecx, [eax + edi]
add ecx, esi
push ecx
push edx
add eax, esi
push eax
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [ebp + 0x28]
push edx
push edi
lea eax, [esp + 0x234]
push eax
push 0
call fcn.00438a3e
lea ecx, [esp + 0x28c]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
add edx, edi
push edx
push ecx
push eax
lea edx, [esp + 0x298]
push edx
push 1
jmp 0x44aefa
movzx ebx, word [esp + 0x398]
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push eax
push ebx
lea ecx, [esp + 0x298]
push ecx
mov dword [esp + 0x60], ebx
push 0
mov ecx, dword [ebp + 0x28]
call fcn.00438a3e
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov al, byte [edi + 0x8c]
test al, al
mov ebp, 1
jne 0x44af68
mov ecx, dword [esi + 0x20]
call fcn.004dec00
test al, al
je 0x44af68
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44af68
movsx eax, word [esp + 0x28]
mov ecx, dword [esp + 0x4c]
lea edx, [eax + 0x23]
push edx
mov edx, dword [esp + 0x58]
push ecx
add eax, 0x13
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push 0x9f4568
push 0
call fcn.00438a3e
mov ebp, 2
movsx eax, word [esp + 0x28]
mov ecx, ebp
shl ecx, 4
add eax, ecx
mov ecx, dword [esp + 0x4c]
lea edx, [eax + 0x13]
push edx
mov edx, dword [esp + 0x58]
push ecx
add eax, 3
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [edi + 4]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
add ecx, 0xfc
push ecx
mov ecx, dword [esi + 0x28]
push 0
call fcn.00438a3e
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 4]
inc ebp
mov dword [esp + 0x14], ebp
call fcn.0046187a
cmp eax, 1
jne 0x44b1a1
mov eax, dword [esi + 0x20]
cmp dword [eax], 1
jne 0x44b134
cmp dword [esp + 0x58], 1
jne 0x44b07f
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x2220]
mov dword [esp + 0x10], ecx
push eax
mov ecx, 0x73a488
call fcn.00453166
test eax, eax
je 0x44b05d
mov cl, byte [eax + 0x10]
test cl, cl
je 0x44b05d
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [0xf47d8c]
call fcn.0052b61f
test eax, eax
je 0x44b05d
push 0
mov ecx, eax
call fcn.0052b043
movzx edx, al
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x10]
test eax, eax
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fdiv dword [0x6d0980]
fild dword [esp + 0x10]
jge 0x44b04c
fadd dword [0x6d08e4]
fstp dword [esp + 0x1c]
fmul dword [esp + 0x1c]
call fcn.00693530
add dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x732178
call fcn.00446ba0
push eax
push 0x746d68
lea edx, [esp + 0xa0]
push edx
jmp 0x44b154
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44b0aa
mov eax, dword [edi + 4]
mov eax, dword [eax + 0xc]
push eax
mov ecx, 0x732178
call fcn.00446ba0
push eax
push 0x815968
lea ecx, [esp + 0xa0]
push ecx
jmp 0x44b154
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x2220]
push ecx
mov ecx, 0x73a488
call fcn.00453166
test eax, eax
je 0x44b12d
mov cl, byte [eax + 0x10]
test cl, cl
je 0x44b12d
mov edx, dword [eax + 4]
mov ecx, dword [0xf47d8c]
push edx
call fcn.0052b61f
test eax, eax
je 0x44b12d
push 0
mov ecx, eax
call fcn.0052b043
movzx eax, al
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fdiv dword [0x6d0980]
fild dword [esp + 0x10]
jge 0x44b11c
fadd dword [0x6d08e4]
fstp dword [esp + 0x1c]
fmul dword [esp + 0x1c]
call fcn.00693530
add dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
push edx
jmp 0x44b13c
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xc]
push eax
mov ecx, 0x732178
call fcn.00446ba0
push eax
lea eax, [esp + 0x9c]
push 0x746d68
push eax
call fcn.006935d4
movsx eax, word [esp + 0x34]
mov ecx, ebp
shl ecx, 4
add eax, ecx
mov ecx, dword [esp + 0x58]
add esp, 0xc
lea edx, [eax + 0x13]
push edx
mov edx, dword [esp + 0x58]
push ecx
add eax, 3
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esi + 0x28]
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x2c]
xor edx, edx
cmp eax, 0xff0fff
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov byte [esp + 0x33], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x84], edx
mov dword [esp + 0x1c], eax
je 0x44b3c4
cmp eax, 0xfff
je 0x44b3c4
cmp eax, 0xff0000
je 0x44b3c4
mov byte [esp + 0x14], dl
mov eax, 1
lea edi, [esp + 0x64]
mov edi, edi
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x1c]
test ecx, edx
je 0x44b23b
mov edx, dword [esp + 0x38]
movzx ecx, word [edx + 0xb8]
mov dword [edi], eax
add edi, 4
cmp ecx, eax
jne 0x44b23b
mov byte [esp + 0x14], 1
inc eax
cmp eax, 0x19
jl 0x44b210
mov al, byte [esp + 0x14]
mov dl, al
dec dl
neg dl
sbb edx, edx
and edx, 0x63790
add edx, 0xfff8c870
test al, al
mov dword [esp + 0x8c], edx
jne 0x44b269
mov byte [esp + 0x33], 1
movsx eax, word [esp + 0x28]
xor edi, edi
mov ecx, ebp
shl ecx, 4
lea edx, [ecx + eax + 3]
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edx
lea esp, [esp]
mov eax, dword [esp + edi + 0x64]
test eax, eax
je 0x44b2bf
mov ecx, dword [esp + 0x38]
xor eax, eax
mov ax, word [esp + edi + 0x64]
push eax
call fcn.0045bacf
push eax
lea ecx, [esp + 0x9c]
push 0x6d13d0
push ecx
call fcn.006935d4
add esp, 0xc
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 2]
cmp eax, ecx
mov dword [esp + 0x18], eax
jge 0x44b356
mov edx, dword [esp + eax*4 + 0x64]
test edx, edx
lea ecx, [esp + eax*4 + 0x64]
je 0x44b345
lea edi, [esp + 0x98]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44b2e6
movzx ecx, word [ecx]
mov dx, word [0x6d0bf8]
mov al, byte [0x6d0bfa]
mov word [edi], dx
push ecx
mov ecx, dword [esp + 0x3c]
mov byte [edi + 2], al
call fcn.0045bacf
mov edx, eax
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44b310
lea edi, [esp + 0x98]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44b321
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x18]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x44b2d2
mov eax, dword [esp + edi + 0x64]
test eax, eax
je 0x44b3a5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
lea edx, [eax + 0x10]
push edx
mov edx, dword [esp + 0x58]
push ecx
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x8c]
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi + 0x28]
push ebx
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
mov eax, dword [esp + 0x14]
inc ebp
add eax, 0x10
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
add edi, 0xc
add ecx, 3
cmp edi, 0x24
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], ecx
jl 0x44b290
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x30]
test cl, cl
mov di, word [eax + 0x32]
mov dword [esp + 0x10], 0
je 0x44b53e
test di, di
je 0x44b53e
movzx eax, cl
dec eax
cmp eax, 5
ja case.default.0x44b3f8
jmp dword [eax*4 + 0x44d468]
mov ecx, dword [esp + 0x38]
mov dx, word [ecx + 0xd1]
movzx eax, di
push eax
push 0x747568
lea ecx, [esp + 0xa0]
mov word [esp + 0x18], dx
push ecx
jmp 0x44b4c9
mov edx, dword [esp + 0x38]
mov ax, word [edx + 0xd3]
movzx ecx, di
push ecx
push 0x747968
lea edx, [esp + 0xa0]
mov word [esp + 0x18], ax
push edx
jmp 0x44b4c9
mov eax, dword [esp + 0x38]
mov cx, word [eax + 0xd5]
movzx edx, di
push edx
push 0x747d68
jmp 0x44b4bc
mov ecx, dword [esp + 0x38]
mov dx, word [ecx + 0xd7]
movzx eax, di
push eax
push 0x748168
lea ecx, [esp + 0xa0]
mov word [esp + 0x18], dx
push ecx
jmp 0x44b4c9
mov edx, dword [esp + 0x38]
mov ax, word [edx + 0xd9]
movzx ecx, di
push ecx
push 0x748568
lea edx, [esp + 0xa0]
mov word [esp + 0x18], ax
push edx
jmp 0x44b4c9
mov eax, dword [esp + 0x38]
movsx cx, byte [eax + 0xca]
movzx edx, di
push edx
push 0xab7568
lea eax, [esp + 0xa0]
mov word [esp + 0x18], cx
push eax
call fcn.006935d4
add esp, 0xc
mov ecx, dword [esp + 0x10]
cmp cx, di
sbb eax, eax
and eax, 0xffff0067
add eax, 0xffffff99
cmp cx, di
mov dword [esp + 0x8c], eax
jae 0x44b4f3
mov byte [esp + 0x33], 1
movsx eax, word [esp + 0x28]
mov ecx, ebp
shl ecx, 4
add eax, ecx
mov ecx, dword [esp + 0x4c]
lea edx, [eax + 0x13]
push edx
mov edx, dword [esp + 0x58]
push ecx
add eax, 3
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x8c]
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi + 0x28]
push ebx
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x88]
test eax, eax
je 0x44b5df
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0043ed10
movzx edi, ax
test edi, edi
jle 0x44b5df
push edi
lea eax, [esp + 0x9c]
push 0xab7568
push eax
call fcn.006935d4
mov ecx, dword [esp + 0x44]
movsx eax, byte [ecx + 0xca]
add esp, 0xc
cmp eax, edi
jge 0x44b597
mov dword [esp + 0x1c], 0xffff0000
mov byte [esp + 0x33], 1
movsx eax, word [esp + 0x28]
mov edx, ebp
shl edx, 4
add eax, edx
mov edx, dword [esp + 0x4c]
lea ecx, [eax + 0x13]
push ecx
push edx
add eax, 3
push eax
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push edx
push ebx
lea eax, [esp + 0xa4]
push eax
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
xor ecx, ecx
mov cx, word [eax + 0x1e]
test cx, cx
movzx eax, word [eax + 0x20]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jne 0x44b606
test ax, ax
je 0x44b7bf
call fcn.0040103c
mov eax, dword [eax]
test eax, eax
je 0x44b7bf
mov eax, dword [eax + 4]
push eax
call fcn.00401081
mov ecx, eax
call fcn.00648f81
test eax, eax
mov dword [esp + 0x88], eax
je 0x44b7bf
mov byte [esp + 0x17c], 0
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x17d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x17c]
push 0xb08d68
push edx
mov dword [esp + 0x18], 0xffffffff
stosb byte es:[edi], al
call fcn.006935d4
mov al, byte [esp + 0x3b]
mov edi, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x44b693
mov eax, dword [esp + 0x88]
movsx eax, byte [eax + 0x44]
movzx ecx, di
cmp ecx, eax
jg 0x44b6b0
movzx edx, word [esp + 0x18]
cmp eax, edx
jl 0x44b6b0
lea eax, [esp + 0x17c]
push 0xb09168
push eax
mov dword [esp + 0x18], 0xffff0000
call fcn.006935d4
add esp, 8
test di, di
je 0x44b714
movzx ecx, di
push ecx
lea edx, [esp + 0x9c]
push 0xb08568
push edx
call fcn.006935d4
movsx eax, word [esp + 0x34]
mov edi, dword [esp + 0x58]
mov ecx, ebp
shl ecx, 4
add eax, ecx
add esp, 0xc
lea edx, [eax + 0x13]
push edx
push edi
add eax, 3
push eax
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push edx
push ebx
lea eax, [esp + 0xa4]
push eax
push 0
call fcn.00438a3e
inc ebp
jmp 0x44b718
mov edi, dword [esp + 0x4c]
cmp word [esp + 0x18], 0
je 0x44b77b
movzx ecx, word [esp + 0x18]
push ecx
lea edx, [esp + 0x9c]
push 0xb08968
push edx
call fcn.006935d4
movsx eax, word [esp + 0x34]
mov ecx, ebp
shl ecx, 4
add eax, ecx
add esp, 0xc
lea edx, [eax + 0x13]
push edx
push edi
add eax, 3
push eax
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push edx
push ebx
lea eax, [esp + 0xa4]
push eax
push 0
call fcn.00438a3e
inc ebp
movsx eax, word [esp + 0x28]
mov ecx, ebp
shl ecx, 4
add eax, ecx
lea edx, [eax + 0x13]
push edx
push edi
add eax, 3
push eax
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push edx
push ebx
lea eax, [esp + 0x188]
push eax
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
mov eax, dword [esi + 0x20]
cmp dword [eax], 0
je 0x44b7d3
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x44d3f9
mov ecx, dword [eax + 0x1b0]
mov eax, dword [ecx + 4]
test byte [eax + 0x28], 8
je 0x44b86f
mov eax, dword [esp + 0x2c]
movzx edx, byte [eax + 0x18]
movzx eax, byte [eax + 0x15]
push edx
push eax
lea ecx, [esp + 0xa0]
push 0x74d168
push ecx
call fcn.006935d4
add esp, 0x10
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
movsx edx, word [esp + 0x28]
mov edi, ebp
shl edi, 4
mov ecx, ebx
sub ecx, eax
add edx, edi
movsx edi, word [esp + 0x34]
shr ecx, 1
sub ecx, 0xf
add ecx, edi
lea edi, [edx + 0x13]
push edi
add eax, ecx
push eax
add edx, 3
push edx
push ecx
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x44bb01
mov al, byte [eax + 0x15]
cmp al, 0x42
je 0x44bb01
cmp al, 0x41
je 0x44bb01
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x18]
movzx edx, byte [eax + 0x15]
push ecx
push edx
lea eax, [esp + 0xa0]
push 0x748968
push eax
call fcn.006935d4
add esp, 0x10
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
sub ebx, eax
shr ebx, 1
sub ebx, 0xf
xor eax, eax
mov cl, byte [eax + 0x748d68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44b8c0
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
mov ecx, dword [esp + 0x14]
mov ebp, eax
movsx eax, word [esp + 0x28]
shl ecx, 4
lea edi, [ecx + eax]
movsx eax, word [esp + 0x34]
add eax, ebx
lea esi, [edi + 0x13]
push esi
lea edx, [eax + ebp]
push edx
add edi, 3
push edi
push eax
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [eax + 0x28]
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
mov ecx, dword [esp + 0x2c]
movzx edx, byte [ecx + 0x15]
mov ebp, dword [esp + 0x44]
push edx
lea eax, [esp + 0x9c]
push 0x6d5054
push eax
call fcn.006935d4
add esp, 0xc
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov ebx, eax
push esi
lea edx, [ebx + ebp]
push edx
push edi
push ebp
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx + 0x18]
mov cl, byte [ecx + 0x15]
mov dl, al
shr dl, 2
cmp cl, dl
jae 0x44b9b4
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
push eax
push 0xffff0000
push ebx
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [edx + 0x28]
push 1
call fcn.00438a3e
mov ebx, dword [esp + 0x24]
jmp 0x44ba1a
mov dl, al
shr dl, 1
cmp cl, dl
jae 0x44b9d1
mov eax, dword [esp + 0x3c]
push eax
push 0xffffff00
push ebx
lea ecx, [esp + 0xa4]
push ecx
jmp 0x44ba0c
movzx eax, al
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
movzx edx, cl
sar eax, 2
cmp edx, eax
jge 0x44b9fc
mov eax, dword [esp + 0x3c]
push eax
push 0xff00ff00
push ebx
lea ecx, [esp + 0xa4]
push ecx
jmp 0x44ba0c
mov edx, dword [esp + 0x3c]
push edx
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa4]
push eax
mov ebx, dword [esp + 0x34]
mov ecx, dword [ebx + 0x28]
push 1
call fcn.00438a3e
mov cx, word [0x6d5050]
mov dl, byte [0x6d5052]
mov ebp, dword [esp + 0x44]
lea eax, [esp + 0x98]
mov word [esp + 0x98], cx
push eax
mov ecx, 0x732178
mov byte [esp + 0x9e], dl
call fcn.00446af0
push esi
lea ecx, [eax + ebp]
push ecx
push edi
push ebp
mov ebp, dword [0x6d03dc]
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x2c], eax
call ebp
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, dword [ebx + 0x28]
lea edx, [esp + 0xa4]
push edx
push 2
call fcn.00438a3e
mov ecx, dword [esp + 0x2c]
movzx edx, byte [ecx + 0x18]
mov eax, dword [esp + 0x44]
push edx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x9c]
push 0x6d502c
push eax
call fcn.006935d4
add esp, 0xc
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov ecx, dword [esp + 0x58]
push esi
lea edx, [ecx + eax]
push edx
push edi
mov dword [esp + 0x24], eax
push ecx
lea eax, [esp + 0x4c]
push eax
call ebp
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [ebx + 0x28]
push 0xffffffffffffffff
push edx
lea eax, [esp + 0xa4]
push eax
push 3
call fcn.00438a3e
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], eax
mov ebp, eax
xor edx, edx
xor edi, edi
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
nop
cmp word [esp + edx*2 + 0x1fc], 0
je 0x44bb43
mov ecx, edx
dec ecx
je 0x44bb3c
dec ecx
je 0x44bb33
dec ecx
jne 0x44bb43
mov ecx, dword [esp + 0x202]
mov dword [esp + 0x18], ecx
jmp 0x44bb43
mov eax, dword [esp + 0x200]
jmp 0x44bb43
mov edi, dword [esp + 0x1fe]
inc edx
cmp edx, 0x16
jl 0x44bb10
test di, di
mov dword [esp + 0x1c], eax
jne 0x44bb5b
test ax, ax
je 0x44bec9
mov edx, dword [esi + 0x20]
mov ecx, dword [edx + 0x1b0]
mov edx, dword [ecx + 4]
mov cl, byte [edx + 0x15]
cmp cl, 0x42
je 0x44bdb5
cmp cl, 0x41
je 0x44bdb5
movzx eax, ax
movzx ecx, di
push eax
push ecx
mov dword [esp + 0x94], eax
lea eax, [esp + 0xa0]
push 0x749568
push eax
mov dword [esp + 0x98], ecx
call fcn.006935d4
add esp, 0x10
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov edi, ebx
sub edi, eax
shr edi, 1
sub edi, 0xf
xor eax, eax
jmp 0x44bbd0
mov cl, byte [eax + 0x749968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44bbd0
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
mov ecx, dword [esp + 0x14]
mov ebp, eax
movsx eax, word [esp + 0x28]
shl ecx, 4
add eax, ecx
movsx ecx, word [esp + 0x34]
add ecx, edi
lea esi, [eax + 0x13]
push esi
lea edx, [ecx + ebp]
push edx
lea edi, [eax + 3]
push edi
push ecx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [eax + 0x28]
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
mov ecx, dword [esp + 0x88]
mov ebp, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x9c]
push 0x6d5054
push edx
call fcn.006935d4
add esp, 0xc
lea eax, [esp + 0x98]
push eax
mov ecx, 0x732178
call fcn.00446af0
push esi
mov ebx, eax
lea ecx, [ebx + ebp]
push ecx
push edi
push ebp
lea edx, [esp + 0x4c]
push edx
call dword [0x6d03dc]
mov al, byte [esp + 0x23]
test al, al
jne 0x44bc9d
mov ecx, dword [esp + 0x24]
push 1
call fcn.0044a8b0
jmp 0x44bca0
or eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
push ecx
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x28]
push ebx
lea edx, [esp + 0xa4]
push edx
push 1
call fcn.00438a3e
mov cx, word [0x6d504c]
mov dl, byte [0x6d504e]
mov ebp, dword [esp + 0x44]
lea eax, [esp + 0x98]
mov word [esp + 0x98], cx
push eax
mov ecx, 0x732178
mov byte [esp + 0x9e], dl
call fcn.00446af0
push esi
mov ebx, eax
lea ecx, [ebx + ebp]
push ecx
push edi
push ebp
lea edx, [esp + 0x4c]
push edx
call dword [0x6d03dc]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
push eax
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [edx + 0x28]
push 2
call fcn.00438a3e
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x9c]
push 0x6d502c
push ecx
call fcn.006935d4
add esp, 0xc
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
push esi
mov ebp, eax
lea eax, [ebx + ebp]
push eax
push edi
push ebx
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov al, byte [esp + 0x23]
test al, al
jne 0x44bd7d
mov ecx, dword [esp + 0x24]
push 2
call fcn.0044a8b0
jmp 0x44bd80
or eax, 0xffffffff
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x28]
push edx
push eax
push ebp
lea eax, [esp + 0xa4]
push eax
push 3
call fcn.00438a3e
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], eax
mov ebp, eax
jmp 0x44bec9
test di, di
je 0x44be41
movzx edx, di
push edx
push 0xab6d68
lea eax, [esp + 0xa0]
push str._s_d
push eax
call fcn.006935d4
add esp, 0x10
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
movsx edx, word [esp + 0x28]
mov edi, ebp
shl edi, 4
mov ecx, ebx
sub ecx, eax
add edx, edi
movsx edi, word [esp + 0x34]
shr ecx, 1
sub ecx, 0xf
add ecx, edi
lea edi, [edx + 0x13]
push edi
add eax, ecx
push eax
add edx, 3
push edx
push ecx
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
mov eax, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x14], ebp
test ax, ax
je 0x44bec9
movzx eax, ax
push eax
push 0xab7168
lea ecx, [esp + 0xa0]
push str._s_d
push ecx
call fcn.006935d4
add esp, 0x10
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
movsx edx, word [esp + 0x28]
mov edi, ebp
shl edi, 4
mov ecx, ebx
sub ecx, eax
add edx, edi
movsx edi, word [esp + 0x34]
shr ecx, 1
sub ecx, 0xf
add ecx, edi
lea edi, [edx + 0x13]
push edi
add eax, ecx
push eax
add edx, 3
push edx
push ecx
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
cmp word [esp + 0x18], 0
je 0x44c009
movzx ebx, word [esp + 0x18]
push ebx
lea eax, [esp + 0x9c]
push 0x749d68
push eax
call fcn.006935d4
add esp, 0xc
lea ecx, [esp + 0x98]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov ebp, dword [esp + 0x50]
sub ebp, eax
shr ebp, 1
sub ebp, 0xf
xor eax, eax
nop
mov cl, byte [eax + 0x74a168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44bf10
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
mov ecx, dword [esp + 0x14]
mov esi, eax
movsx eax, word [esp + 0x28]
shl ecx, 4
add eax, ecx
movsx ecx, word [esp + 0x34]
add ecx, ebp
lea edi, [eax + 0x13]
push edi
lea edx, [ecx + esi]
push edx
lea ebp, [eax + 3]
push ebp
push ecx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [eax + 0x28]
push 0xffffffffffffffff
push esi
lea edx, [esp + 0xa4]
push edx
push 0
call fcn.00438a3e
mov esi, dword [esp + 0x44]
push ebx
lea ecx, [esp + 0x9c]
push 0x6d502c
push ecx
call fcn.006935d4
add esp, 0xc
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446af0
push edi
mov ebx, eax
lea eax, [esi + ebx]
push eax
push ebp
push esi
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov al, byte [esp + 0x23]
test al, al
jne 0x44bfd6
mov ecx, dword [esp + 0x24]
push 3
call fcn.0044a8b0
jmp 0x44bfd9
or eax, 0xffffffff
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x28]
push edx
push eax
push ebx
lea eax, [esp + 0xa4]
push eax
push 1
call fcn.00438a3e
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], eax
mov ebp, eax
movsx eax, word [esp + 0x28]
xor edx, edx
mov ecx, ebp
shl ecx, 4
lea eax, [ecx + eax + 3]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
mov di, word [esp + edx*2 + 0x1fc]
test di, di
je case.0x44c041.15
lea ecx, [edx - 4]
cmp ecx, 0x11
ja case.0x44c041.15
lea eax, [edx - 4]
jmp dword [eax*4 + 0x44d480]
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x74a568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c050
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74a968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c070
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74ad68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c090
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c0b0
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c0d0
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c0f0
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74bd68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c110
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c130
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c150
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c170
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74cd68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c190
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c1b0
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c1d0
jmp 0x44c262
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5d68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c1f0
jmp 0x44c262
xor eax, eax
jmp 0x44c210
mov cl, byte [eax + 0xab6168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c210
jmp 0x44c262
xor eax, eax
jmp 0x44c230
mov cl, byte [eax + 0xab6568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c230
jmp 0x44c262
xor eax, eax
jmp 0x44c250
mov cl, byte [eax + 0xab6968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44c250
xor eax, eax
jmp 0x44c270
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0xfc], cl
inc eax
test cl, cl
jne 0x44c270
cmp edx, 6
je 0x44c2a0
cmp edx, 8
je 0x44c2a0
movsx ecx, di
push ecx
push 0x6d502c
lea edx, [esp + 0x94]
push edx
jmp 0x44c2b4
movsx eax, di
imul eax, eax, 0x32
push eax
push 0x6d502c
lea ecx, [esp + 0x94]
push ecx
call fcn.006935d4
lea eax, [esp + 0x98]
add esp, 0xc
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c2c5
lea edi, [esp + 0xfc]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44c2d6
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea edx, [esp + 0xfc]
rep movsb byte es:[edi], byte [esi]
push edx
mov ecx, 0x732178
call fcn.00446af0
mov esi, dword [esp + 0x50]
sub esi, eax
lea eax, [esp + 0x98]
shr esi, 1
push eax
mov ecx, 0x732178
sub esi, 0xf
call fcn.00446af0
mov ebx, dword [esp + 0x18]
mov edi, eax
movsx eax, word [esp + 0x34]
add eax, esi
lea ebp, [ebx + 0x10]
push ebp
lea ecx, [eax + edi]
push ecx
push ebx
push eax
lea edx, [esp + 0x4c]
push edx
call dword [0x6d03dc]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
push eax
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [edx + 0x28]
push 0
call fcn.00438a3e
mov esi, dword [esp + 0x44]
lea eax, [esp + 0x8c]
push eax
mov ecx, 0x732178
call fcn.00446af0
push ebp
mov edi, eax
lea ecx, [esi + edi]
push ecx
push ebx
push esi
lea edx, [esp + 0x4c]
push edx
call dword [0x6d03dc]
mov al, byte [esp + 0x23]
test al, al
jne 0x44c39d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push eax
call fcn.0044a8b0
jmp 0x44c3a0
or eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
push ecx
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x28]
push edi
lea edx, [esp + 0x98]
push edx
push 1
call fcn.00438a3e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
inc ecx
add eax, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov ebp, ecx
inc edx
cmp edx, 0x16
mov dword [esp + 0x10], edx
jl 0x44c021
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx + 0x88]
test al, al
jbe 0x44c459
movzx edx, al
push edx
lea eax, [esp + 0x290]
push 0x9f6568
push eax
call fcn.006935d4
movsx eax, word [esp + 0x34]
mov ecx, ebp
shl ecx, 4
add eax, ecx
mov ecx, dword [esp + 0x58]
add esp, 0xc
lea edx, [eax + 0x13]
push edx
mov edx, dword [esp + 0x58]
push ecx
add eax, 3
push eax
push edx
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x298]
push ecx
mov ecx, dword [esi + 0x28]
push 0
call fcn.00438a3e
inc ebp
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x2c]
mov al, byte [edx + 0x8a]
test al, al
mov esi, dword [esp + 0x39c]
mov ebx, 0x3dcccccd
je 0x44c9db
mov ebp, dword [esp + 0x50]
shr ebp, 1
cmp al, 4
jae 0x44c493
movzx eax, al
shl eax, 5
cdq
sub eax, edx
sar eax, 1
sub ebp, eax
sub ebp, 0xf
jmp 0x44c496
sub ebp, 0x4f
or eax, 0xffffffff
xor edi, edi
mov dword [esp + 0x16c], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x10c], eax
mov eax, 0x3f800000
push edi
mov dword [esp + 0x178], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x13c], eax
mov eax, dword [esi]
push esi
mov dword [esp + 0x60], ebp
mov dword [esp + 0x178], edi
mov dword [esp + 0x158], edi
mov dword [esp + 0x138], edi
mov dword [esp + 0x118], edi
mov dword [esp + 0x170], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x13c], edi
mov dword [esp + 0x11c], edi
mov dword [esp + 0x160], edi
mov dword [esp + 0x120], edi
call dword [eax + 0x130]
mov ecx, dword [esi]
push 0x1c4
push esi
call dword [ecx + 0x130]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x184]
mov ecx, dword [eax + 0xc]
mov edx, dword [esi]
push ecx
push edi
push esi
call dword [edx + 0xf4]
mov edx, dword [esi]
push edi
push 1
push esi
call dword [edx + 0xf4]
mov eax, dword [esp + 0x2c]
mov cl, byte [eax + 0x8a]
test cl, cl
jbe 0x44c6fc
lea ecx, [ecx]
mov ecx, edi
and ecx, 0x80000003
jns 0x44c5af
dec ecx
or ecx, 0xfffffffc
inc ecx
movsx eax, word [esp + 0x34]
shl ecx, 5
add ecx, eax
lea eax, [ecx + ebp]
test eax, eax
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
jge 0x44c5d4
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add eax, 0x20
test eax, eax
fld dword [esp + 0x88]
fsub dword [0x6d126c]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x11c]
mov edx, dword [esp + 0x11c]
fild dword [esp + 0x88]
mov dword [esp + 0xfc], edx
jge 0x44c618
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x88]
push 0x20
fsub dword [0x6d126c]
fstp dword [esp + 0x160]
mov eax, dword [esp + 0x160]
mov dword [esp + 0x140], eax
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
lea edx, [ecx + eax*2]
movsx eax, word [esp + 0x2c]
shl edx, 4
add eax, edx
lea ecx, [eax + 3]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi]
add eax, 0x23
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
mov dword [esp + 0x8c], eax
fsub dword [0x6d126c]
fstp dword [esp + 0x144]
mov edx, dword [esp + 0x144]
fild dword [esp + 0x8c]
mov dword [esp + 0x104], edx
lea edx, [esp + 0x100]
push edx
fstp dword [esp + 0x90]
push 2
fld dword [esp + 0x94]
push 5
fsub dword [0x6d126c]
push esi
fstp dword [esp + 0x174]
mov eax, dword [esp + 0x174]
mov dword [esp + 0x134], eax
call dword [ecx + 0x120]
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x8a]
inc edi
cmp edi, ecx
jl 0x44c5a0
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x10], eax
movzx edx, al
mov eax, dword [esp + 0x2c]
mov al, byte [edx + eax + 0x24]
test al, al
je 0x44c9c9
movzx cx, al
add ecx, 0x76c
push ecx
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
test eax, eax
je 0x44c9c9
movzx edx, word [eax + 0x94]
movzx ecx, word [eax + 0x98]
movzx edi, word [eax + 0x96]
sub ecx, edx
movzx edx, word [eax + 0x9a]
sub edx, edi
mov edi, ebp
and edi, 3
shl edi, 5
mov ebx, edi
mov edi, ecx
shr edi, 1
sub ebx, edi
movsx edi, word [esp + 0x34]
add ebx, edi
mov edi, dword [esp + 0x58]
add edi, ebx
lea ebx, [edi + 0x10]
test ebx, ebx
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
jge 0x44c78e
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
lea ecx, [edi + ecx + 0x10]
test ecx, ecx
fld dword [esp + 0x88]
fsub dword [0x6d126c]
mov dword [esp + 0x88], ecx
fstp dword [esp + 0x11c]
mov ebx, dword [esp + 0x11c]
fild dword [esp + 0x88]
mov dword [esp + 0xfc], ebx
jge 0x44c7d3
fadd dword [0x6d08e4]
mov edi, dword [esp + 0x14]
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fsub dword [0x6d126c]
fstp dword [esp + 0x15c]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x13c], ecx
mov ecx, ebp
shr ecx, 2
lea ecx, [edi + ecx*2]
shl ecx, 4
mov edi, ecx
mov ecx, edx
shr ecx, 1
sub edi, ecx
movsx ecx, word [esp + 0x28]
add ecx, edi
lea edi, [ecx + 0x13]
test edi, edi
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
jge 0x44c835
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
lea edx, [ecx + edx + 0x13]
test edx, edx
fld dword [esp + 0x88]
fsub dword [0x6d126c]
mov dword [esp + 0x88], edx
fstp dword [esp + 0x140]
mov edi, dword [esp + 0x140]
fild dword [esp + 0x88]
mov dword [esp + 0x100], edi
jge 0x44c87a
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add eax, 0x74
fld dword [esp + 0x88]
push eax
fsub dword [0x6d126c]
fstp dword [esp + 0x164]
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x124], ecx
movzx edx, word [eax + 0x20]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x138]
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x118], ecx
movzx edx, word [eax + 0x24]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x178]
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x158], ecx
movzx edx, word [eax + 0x22]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x15c]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x11c], ecx
movzx edx, word [eax + 0x26]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x17c]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x13c], ecx
mov ecx, 0x73d64c
call fcn.004e0eb0
mov eax, dword [eax + 0xc]
mov edx, dword [esi]
push eax
push 0
push esi
call dword [edx + 0xf4]
mov ecx, dword [esi]
push 0x20
lea edx, [esp + 0x100]
push edx
push 2
push 5
push esi
call dword [ecx + 0x120]
inc ebp
mov ebx, 0x3dcccccd
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 8
mov dword [esp + 0x10], eax
jl 0x44c704
mov eax, dword [0x73c270]
mov ecx, dword [eax]
test ch, 2
je 0x44d3f9
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
movzx edx, byte [eax + 0x15]
push edx
call fcn.00568f60
mov ecx, eax
call fcn.00567eb0
movzx eax, al
test eax, eax
mov dword [esp + 0x18], eax
je 0x44d3f9
mov ebp, dword [esp + 0x50]
shl eax, 5
cdq
sub eax, edx
sar eax, 1
xor edi, edi
shr ebp, 1
sub ebp, eax
or eax, 0xffffffff
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x18c], eax
mov eax, 0x3f800000
push edi
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x1bc], eax
mov eax, dword [esi]
push esi
sub ebp, 0xf
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x198], edi
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x19c], edi
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1a0], edi
call dword [eax + 0x130]
mov ecx, dword [esi]
push 0x1c4
push esi
call dword [ecx + 0x130]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x184]
mov ecx, dword [eax + 0xc]
mov edx, dword [esi]
push ecx
push edi
push esi
call dword [edx + 0xf4]
mov edx, dword [esi]
push edi
push 1
push esi
call dword [edx + 0xf4]
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x44cc97
movsx eax, word [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
shl ecx, 4
add ecx, eax
lea eax, [ecx + edx]
lea ecx, [eax + 3]
test ecx, ecx
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
jge 0x44cb52
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add eax, 0x23
test eax, eax
fld dword [esp + 0x88]
fsub dword [0x6d126c]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x8c]
fild dword [esp + 0x88]
jge 0x44cb88
fadd dword [0x6d08e4]
mov ebx, dword [esp + 0x8c]
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fsub dword [0x6d126c]
fstp dword [esp + 0x1c]
jmp 0x44cbb0
mov edx, edi
and edx, 0x80000003
jns 0x44cbbf
dec edx
or edx, 0xfffffffc
inc edx
movsx eax, word [esp + 0x34]
shl edx, 5
add edx, eax
lea eax, [edx + ebp]
test eax, eax
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
jge 0x44cbe4
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add eax, 0x20
test eax, eax
fld dword [esp + 0x88]
fsub dword [0x6d126c]
mov dword [esp + 0x88], eax
fstp dword [esp + 0x19c]
mov ecx, dword [esp + 0x19c]
fild dword [esp + 0x88]
mov dword [esp + 0x17c], ecx
jge 0x44cc28
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
push 0x20
fld dword [esp + 0x8c]
lea ecx, [esp + 0x180]
fsub dword [0x6d126c]
push ecx
mov eax, ebx
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x188], eax
fstp dword [esp + 0x1e4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1e4]
push 2
push 5
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1b0], eax
mov eax, dword [esi]
push esi
mov dword [esp + 0x1d0], edx
call dword [eax + 0x120]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jl 0x44cbb0
mov edi, dword [esp + 0x2c]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
cmp bl, 2
jb 0x44ccae
xor eax, eax
jmp 0x44ccb6
movzx edx, bl
mov ax, word [edi + edx*2 + 0x58]
movzx eax, ax
test eax, eax
je 0x44cf70
push eax
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
test eax, eax
je 0x44cf70
movzx edx, word [eax + 0x94]
movzx ecx, word [eax + 0x98]
movzx edi, word [eax + 0x96]
sub ecx, edx
movzx edx, word [eax + 0x9a]
sub edx, edi
mov edi, dword [esp + 0x18]
and edi, 3
shl edi, 5
mov ebx, edi
mov edi, ecx
shr edi, 1
sub ebx, edi
movsx edi, word [esp + 0x34]
add edi, ebx
lea ebx, [edi + ebp + 0x10]
test ebx, ebx
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
jge 0x44cd2b
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add edi, ecx
fld dword [esp + 0x88]
lea ecx, [edi + ebp + 0x10]
test ecx, ecx
fsub dword [0x6d126c]
mov dword [esp + 0x88], ecx
fstp dword [esp + 0x19c]
mov ebx, dword [esp + 0x19c]
fild dword [esp + 0x88]
mov dword [esp + 0x17c], ebx
jge 0x44cd72
fadd dword [0x6d08e4]
mov edi, dword [esp + 0x14]
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
shl edi, 4
fsub dword [0x6d126c]
fstp dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1bc], ecx
mov ecx, edx
shr ecx, 1
sub edi, ecx
movsx ecx, word [esp + 0x28]
add ecx, edi
mov edi, dword [esp + 0x5c]
lea ebx, [ecx + edi + 0x13]
test ebx, ebx
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
jge 0x44cdcf
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add ecx, edx
fld dword [esp + 0x88]
lea edx, [ecx + edi + 0x13]
test edx, edx
fsub dword [0x6d126c]
mov dword [esp + 0x88], edx
fstp dword [esp + 0x1c0]
mov ebx, dword [esp + 0x1c0]
fild dword [esp + 0x88]
mov dword [esp + 0x180], ebx
jge 0x44ce16
fadd dword [0x6d08e4]
fstp dword [esp + 0x88]
add eax, 0x74
fld dword [esp + 0x88]
push eax
fsub dword [0x6d126c]
fstp dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1a4], ecx
movzx edx, word [eax + 0x20]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x198], ecx
movzx edx, word [eax + 0x24]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1d8], ecx
movzx edx, word [eax + 0x22]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x19c], ecx
movzx edx, word [eax + 0x26]
mov dword [esp + 0x8c], edx
fild dword [esp + 0x8c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fdiv dword [0x6d5048]
fstp dword [esp + 0x1fc]
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x1bc], ecx
mov ecx, 0x73d64c
call fcn.004e0eb0
mov eax, dword [eax + 0xc]
mov edx, dword [esi]
push eax
push 0
push esi
call dword [edx + 0xf4]
mov ecx, dword [esi]
push 0x20
lea edx, [esp + 0x180]
push edx
push 2
push 5
push esi
call dword [ecx + 0x120]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x18], eax
inc ebx
cmp ebx, 2
mov dword [esp + 0x10], ebx
jl 0x44cca5
movzx eax, word [edi + 0x58]
test eax, eax
je 0x44d3f9
xor ebx, ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
mov esi, eax
movzx eax, word [edi + 0x5a]
add esi, 0x21c
test eax, eax
mov dword [esp + 0x88], esi
je 0x44cfcd
push eax
call fcn.00568f60
mov ecx, eax
call fcn.005676e0
mov ebx, eax
add ebx, 0x21c
mov dword [esp + 0x1c], ebx
xor edx, edx
mov dword [esp + 0x18], edx
test ebx, ebx
je 0x44cfe1
mov di, word [ebx + edx*2]
add di, word [esi + edx*2]
jmp 0x44cfe5
mov di, word [esi + edx*2]
test di, di
je case.0x44cffa.15
lea eax, [edx - 1]
cmp eax, 0x14
ja case.0x44cffa.15
jmp dword [eax*4 + 0x44d4c8]
xor eax, eax
jmp 0x44d010
mov cl, byte [eax + 0xab6d68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d010
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab7168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d030
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74a168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d050
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74a968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d070
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74ad68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d090
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74a568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d0b0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d0d0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74cd68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d0f0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d110
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d130
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74b968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d150
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d170
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74bd68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d190
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d1b0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x74c968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d1d0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d1f0
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab5d68]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d210
jmp 0x44d282
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0xab6168]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d230
jmp 0x44d282
xor eax, eax
jmp 0x44d250
mov cl, byte [eax + 0xab6568]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d250
jmp 0x44d282
xor eax, eax
jmp 0x44d270
mov cl, byte [eax + 0xab6968]
mov byte [esp + eax + 0x98], cl
inc eax
test cl, cl
jne 0x44d270
xor eax, eax
jmp 0x44d290
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0xfc], cl
inc eax
test cl, cl
jne 0x44d290
cmp edx, 6
je 0x44d2c0
cmp edx, 8
je 0x44d2c0
movzx eax, di
push eax
push 0x6d502c
lea ecx, [esp + 0x94]
push ecx
jmp 0x44d2d4
movzx edx, di
imul edx, edx, 0x32
push edx
push 0x6d502c
lea eax, [esp + 0x94]
push eax
call fcn.006935d4
lea eax, [esp + 0x98]
add esp, 0xc
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44d2e5
lea edi, [esp + 0xfc]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44d2f6
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfc]
push ecx
mov ecx, 0x732178
call fcn.00446af0
mov ecx, eax
movsx eax, word [esp + 0x60]
add eax, 0xa
cdq
sub eax, edx
mov esi, eax
shr ecx, 1
sar esi, 1
lea edx, [esp + 0x98]
sub esi, ecx
push edx
mov ecx, 0x732178
call fcn.00446af0
mov ebx, dword [esp + 0x14]
movsx ecx, word [esp + 0x28]
mov edx, ebx
shl edx, 4
add edx, ecx
mov ecx, dword [esp + 0x5c]
add ecx, edx
movsx edx, word [esp + 0x34]
add edx, esi
lea edi, [ecx + 0x33]
push edi
add eax, edx
push eax
lea esi, [ecx + 0x23]
push esi
push edx
lea ecx, [esp + 0x4c]
push ecx
call dword [0x6d03dc]
mov ebp, dword [esp + 0x44]
push 0xffffffffffffffff
push 4
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0xa4]
push eax
mov ecx, 0x732178
call fcn.00446c70
lea ecx, [esp + 0x8c]
push ecx
mov ecx, 0x732178
call fcn.00446af0
push edi
lea edx, [eax + ebp]
push edx
push esi
push ebp
lea eax, [esp + 0x4c]
push eax
call dword [0x6d03dc]
push 0xffffffffffffffff
push 4
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, 0x732178
call fcn.00446c70
mov esi, dword [esp + 0x88]
mov edx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x1c]
inc edx
cmp edx, 0x16
mov dword [esp + 0x18], edx
jl 0x44cfd3
pop edi
pop ebx
pop esi
mov ecx, dword [esp + 0x384]
pop ebp
call fcn.00692fc7
add esp, 0x384
ret 8