Function at 0x44d8a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x1694
call fcn.0045ec70
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], 0xffffffff
mov esi, str.LT_T5
mov eax, 0x4602cb0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44d8e8
test cl, cl
je 0x44d8e4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44d8e8
add eax, 2
add esi, 2
test cl, cl
jne 0x44d8c0
xor eax, eax
jmp 0x44d8ed
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [esp + 0x16ac]
mov ebp, dword [esp + 0x16a8]
test eax, eax
jne 0x44d950
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
or ecx, 0xffffffff
lea edx, [eax + eax*4]
lea eax, [esi + esi*4]
shl edx, 5
lea eax, [eax + eax*4]
lea edx, [edx + eax*2 + 0x654a14]
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
jl 0x44d950
push 2
push 0x48844c
push edx
call fcn.0045f690
add esp, 0xc
test eax, eax
jne 0x44d950
mov edx, 1
jmp 0x44d952
xor edx, edx
lea eax, [ebp + ebp*2]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8]
lea eax, [eax + eax*2]
lea eax, [ebp + eax*2]
lea eax, [eax + eax*4]
shl eax, 5
mov dword [esp + 0x10], eax
lea ecx, [eax + esi*2]
lea eax, [esi + ecx + 0x655054]
mov esi, 0x472bbc
mov dword [esp + 0x14], eax
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x44d9a5
test cl, cl
je 0x44d9a1
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x44d9a5
add eax, 2
add esi, 2
test cl, cl
jne 0x44d981
xor eax, eax
jmp 0x44d9aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44d9e8
mov eax, dword [esp + 0x14]
mov esi, 0x472bb0
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x44d9db
test cl, cl
je 0x44d9d7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x44d9db
add eax, 2
add esi, 2
test cl, cl
jne 0x44d9b7
xor eax, eax
jmp 0x44d9e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44db5b
mov eax, dword [esp + 0x14]
mov esi, 0x472bb0
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x44da15
test cl, cl
je 0x44da11
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x44da15
add eax, 2
add esi, 2
test cl, cl
jne 0x44d9f1
xor eax, eax
jmp 0x44da1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44da4a
mov eax, dword [esp + 0x10]
mov edi, 0x46f4c0
or ecx, 0xffffffff
lea ebx, [eax + 0x6439f7]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
mov eax, 0x476030
jne 0x44da58
mov eax, 0x47aa20
push 3
push eax
lea eax, [ebp + ebp*2]
mov ebx, dword [esp + 0x16b4]
push 2
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8]
lea edx, [eax + eax*2]
lea eax, [ebp + edx*2]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
lea eax, [esp + 0x2b0]
mov edx, dword [ecx*4 + 0x654914]
push edx
push 1
push str._c_02X_c_s_c__r
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x4888b8
push ebx
push ebp
call fcn.00455220
add esp, 0x28
push eax
push 0x4888b8
push ebx
push ebp
call fcn.004554d0
add esp, 0xc
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x2a8]
push eax
mov eax, dword [esp + 0x18]
push 0x100
push ecx
push 9
push edx
lea edx, [ebp + ebp*4]
lea ecx, [eax + 0x643900]
push ecx
lea eax, [ebp + edx*2]
mov ecx, dword [eax*8 + 0x45fb4d8]
push ecx
call fcn.004031c0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
add esp, 0x20
mov esi, 0x472bb0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44db24
test cl, cl
je 0x44db20
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44db24
add eax, 2
add esi, 2
test cl, cl
jne 0x44db00
xor eax, eax
jmp 0x44db29
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44db62
mov eax, dword [esp + 0x10]
mov edi, 0x46f4bc
or ecx, 0xffffffff
lea edx, [eax + 0x6439f7]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44db62
mov ebx, dword [esp + 0x16ac]
mov eax, dword [esp + 0x14]
mov esi, 0x472bac
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44db8f
test cl, cl
je 0x44db8b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44db8f
add eax, 2
add esi, 2
test cl, cl
jne 0x44db6b
xor eax, eax
jmp 0x44db94
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44dc28
lea eax, [ebp + ebp*2]
push 3
push 2
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*8]
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c60_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x19
push 0x4888b8
push ebx
push ebp
call fcn.004554d0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x2a8]
push eax
lea eax, [esp + 0xac]
push 0x100
push eax
push 9
push ecx
lea ecx, [ebp + ebp*4]
lea eax, [edx + 0x643900]
push eax
lea edx, [ebp + ecx*2]
mov eax, dword [edx*8 + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x20
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, 0x472bb8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44dc55
test cl, cl
je 0x44dc51
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44dc55
add eax, 2
add esi, 2
test cl, cl
jne 0x44dc31
xor eax, eax
jmp 0x44dc5a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44dcee
lea eax, [ebp + ebp*2]
push 3
push 2
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*8]
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c0A1F_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x11
push 0x4888b8
push ebx
push ebp
call fcn.004554d0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x2a8]
push eax
lea eax, [esp + 0xac]
push 0x100
push eax
push 0xb
push ecx
lea ecx, [ebp + ebp*4]
lea eax, [edx + 0x643900]
push eax
lea edx, [ebp + ecx*2]
mov eax, dword [edx*8 + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x20
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, 0x472bb4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44dd1b
test cl, cl
je 0x44dd17
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44dd1b
add eax, 2
add esi, 2
test cl, cl
jne 0x44dcf7
xor eax, eax
jmp 0x44dd20
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ddb4
lea eax, [ebp + ebp*2]
push 3
push 2
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*8]
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c0A1F1F_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x11
push 0x4888b8
push ebx
push ebp
call fcn.004554d0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x2a8]
push eax
lea eax, [esp + 0xac]
push 0x100
push eax
push 0xd
push ecx
lea ecx, [ebp + ebp*4]
lea eax, [edx + 0x643900]
push eax
lea edx, [ebp + ecx*2]
mov eax, dword [edx*8 + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x20
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, 0x4888a4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44dde1
test cl, cl
je 0x44dddd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44dde1
add eax, 2
add esi, 2
test cl, cl
jne 0x44ddbd
xor eax, eax
jmp 0x44dde6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44de5a
mov eax, dword [esp + 0x14]
mov esi, 0x4888a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44de17
test cl, cl
je 0x44de13
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44de17
add eax, 2
add esi, 2
test cl, cl
jne 0x44ddf3
xor eax, eax
jmp 0x44de1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44de5a
mov eax, dword [esp + 0x14]
mov esi, 0x48889c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44de4d
test cl, cl
je 0x44de49
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44de4d
add eax, 2
add esi, 2
test cl, cl
jne 0x44de29
xor eax, eax
jmp 0x44de52
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e003
lea eax, [esp + 0xa4]
push eax
push ebx
push ebp
call fcn.00457bc0
add esp, 0xc
mov dword [esp + 0x18], eax
sub eax, 0
je 0x44df8a
dec eax
jne 0x44e003
lea eax, [ebp + ebp*2]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8]
lea edx, [eax + eax*2]
lea eax, [ebp + edx*2]
lea eax, [eax + eax*4]
lea edi, [ebx + eax*8]
shl edi, 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x514f20
push str.000000
lea ecx, [esp + 0x14ac]
push str.0000
push ecx
push 0
push ebx
push ebp
mov dword [edi + 0x65e34c], eax
call fcn.00457e40
mov eax, dword [esp + 0x30]
add esp, 0x1c
mov esi, 0x4888a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44def7
test cl, cl
je 0x44def3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44def7
add eax, 2
add esi, 2
test cl, cl
jne 0x44ded3
xor eax, eax
jmp 0x44defc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44df3a
mov eax, dword [esp + 0x14]
mov esi, 0x48889c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44df2d
test cl, cl
je 0x44df29
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44df2d
add eax, 2
add esi, 2
test cl, cl
jne 0x44df09
xor eax, eax
jmp 0x44df32
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e003
mov al, byte [esp + 0xaa]
xor esi, esi
cmp al, 0x34
jne 0x44df58
cmp byte [esp + 0xab], 0x46
jne 0x44df6b
mov esi, 2
jmp 0x44df6b
cmp al, 0x35
jne 0x44df6b
cmp byte [esp + 0xab], 0x30
jne 0x44df6b
mov esi, 1
cmp dword [edi + 0x65e048], esi
je 0x44e003
push esi
push ebx
push ebp
call fcn.0042bad0
add esp, 0xc
mov dword [edi + 0x65e048], esi
jmp 0x44e003
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
shl esi, 2
mov eax, dword [esi + 0x65e2cc]
test eax, eax
je 0x44dfd8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x65e34c]
mov edi, dword [esi + 0x65e2cc]
add ecx, edi
cmp ecx, eax
jae 0x44dfd8
push 0xa
lea edx, [esp + 0xb0]
push str.0000000000
push edx
jmp 0x44dff3
mov ecx, dword [esp + 0x10]
lea eax, [ebx + ebx*4]
add ecx, ebx
push 0xa
lea edx, [ecx + eax*2 + 0x655154]
lea eax, [esp + 0xb0]
push edx
push eax
call fcn.0045eb70
add esp, 0xc
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x14]
mov esi, 0x488898
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44e030
test cl, cl
je 0x44e02c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44e030
add eax, 2
add esi, 2
test cl, cl
jne 0x44e00c
xor eax, eax
jmp 0x44e035
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e073
mov eax, dword [esp + 0x14]
mov esi, 0x488894
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44e066
test cl, cl
je 0x44e062
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44e066
add eax, 2
add esi, 2
test cl, cl
jne 0x44e042
xor eax, eax
jmp 0x44e06b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e158
lea eax, [esp + 0xa4]
push eax
push ebx
push ebp
call fcn.00457bc0
add esp, 0xc
mov dword [esp + 0x18], eax
sub eax, 0
je 0x44e0df
dec eax
jne 0x44e158
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp + ebp*2]
push 0x514f20
push str.000000
push str.0000
lea ecx, [ecx + ecx*8]
lea ecx, [ebp + ecx*8]
lea edx, [ecx + ecx*2]
lea ecx, [ebp + edx*2]
lea ecx, [ecx + ecx*4]
lea edx, [ebx + ecx*8]
mov dword [edx*4 + 0x65e34c], eax
lea eax, [esp + 0x14b0]
push eax
push 0
push ebx
push ebp
call fcn.00457e40
add esp, 0x1c
jmp 0x44e158
lea eax, [ebp + ebp*2]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8]
lea edx, [eax + eax*2]
lea eax, [ebp + edx*2]
lea eax, [eax + eax*4]
lea esi, [ebx + eax*8]
shl esi, 2
mov eax, dword [esi + 0x65e2cc]
test eax, eax
je 0x44e12d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x65e34c]
mov edi, dword [esi + 0x65e2cc]
add ecx, edi
cmp ecx, eax
jae 0x44e12d
push 0xa
lea edx, [esp + 0xba]
push str.0000000000
push edx
jmp 0x44e148
mov ecx, dword [esp + 0x10]
lea eax, [ebx + ebx*4]
add ecx, ebx
push 0xa
lea edx, [ecx + eax*2 + 0x655154]
lea eax, [esp + 0xba]
push edx
push eax
call fcn.0045eb70
add esp, 0xc
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x14]
mov esi, 0x488890
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44e185
test cl, cl
je 0x44e181
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44e185
add eax, 2
add esi, 2
test cl, cl
jne 0x44e161
xor eax, eax
jmp 0x44e18a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e1c8
mov eax, dword [esp + 0x14]
mov esi, 0x488254
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44e1bb
test cl, cl
je 0x44e1b7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44e1bb
add eax, 2
add esi, 2
test cl, cl
jne 0x44e197
xor eax, eax
jmp 0x44e1c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e9c3
mov eax, dword [esp + 0x14]
mov esi, 0x488254
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44e1f9
test cl, cl
je 0x44e1f5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44e1f9
add eax, 2
add esi, 2
test cl, cl
jne 0x44e1d1
xor eax, eax
jmp 0x44e1fe
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
mov edi, 0x46f4c0
test eax, eax
sete cl
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [edx + 0x6439f7]
mov eax, ecx
mov esi, edi
mov edi, edx
push 3
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x2a8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x4886a4]
neg ecx
sbb ecx, ecx
and ecx, 0x10
add ecx, 0x30
push ecx
push 2
push 0x46f4b4
push 1
push str._c_s_c_02X_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + ebp*4]
mov ecx, dword [esp + 0x2c]
lea ebx, [ebp + eax*2]
lea eax, [ecx + 0x643900]
shl ebx, 3
lea ecx, [esp + 0xc0]
mov edx, dword [ebx + 0x45fb4d0]
push edx
push 0x11
push 0x2ee
push 0x200
push ecx
lea edx, [esp + 0x2d4]
push 9
push edx
push eax
mov eax, dword [ebx + 0x45fb4d8]
push eax
call fcn.00405b80
add esp, 0x40
test eax, eax
je 0x44e7b9
push 2
lea ecx, [esp + 0xac]
push 0x46f4b4
push ecx
call fcn.0045f690
add esp, 0xc
test eax, eax
je 0x44e304
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x18], eax
mov edx, ecx
mov esi, edi
mov edi, 0x609bb60
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x609bb6a], al
jmp 0x44e7c4
push 8
lea eax, [esp + 0xae]
push 0x609bb60
push eax
call fcn.0045f690
add esp, 0xc
test eax, eax
je 0x44e9ac
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
push 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x609bb60
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x609bb6a], al
lea eax, [esp + 0xae]
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.0045eb70
or ecx, 0xffffffff
lea edi, [esp + 0x50]
xor eax, eax
mov byte [esp + 0x58], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x6c]
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov dword [esp + 0x28], 0
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x50]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x7c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.0123456789ABCDEF
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x8c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.FEDCBA9876543210
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x50]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x9c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xa4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x54]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x70]
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 + 0x64]
push ecx
push edx
call fcn.00406e60
lea eax, [esp + 0x6c]
push 3
push eax
push 2
push 0x46f4b4
push 1
lea ecx, [esp + 0x2d0]
push str._c_s_c500000_s00_c__r
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebx + 0x45fb4d0]
lea eax, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x48]
push 9
push 0x2ee
push 0x200
push eax
lea ecx, [esp + 0x2ec]
push 0x17
lea eax, [edx + 0x643900]
push ecx
push eax
mov eax, dword [ebx + 0x45fb4d8]
push eax
call fcn.00405b80
add esp, 0x58
test eax, eax
je 0x44e7b9
push 2
lea ecx, [esp + 0xac]
push 0x46f4b4
push ecx
call fcn.0045f690
add esp, 0xc
test eax, eax
je 0x44e4fa
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
mov eax, dword [0x4886a4]
push 3
neg eax
sbb eax, eax
push 2
and eax, 0x10
lea edx, [esp + 0x4c]
push 1
add eax, 0x33
push edx
push eax
push 2
push 0x46f4b4
push 1
lea ecx, [esp + 0x2c4]
push str._c_s_c_02X_s_02X_02X_c__r
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebx + 0x45fb4d0]
lea eax, [esp + 0xcc]
push edx
mov edx, dword [esp + 0x3c]
push 0x49
push 0x5dc
push 0x200
push eax
lea ecx, [esp + 0x2e0]
push 0x15
lea eax, [edx + 0x643900]
push ecx
push eax
mov eax, dword [ebx + 0x45fb4d8]
push eax
call fcn.00405b80
add esp, 0x4c
test eax, eax
je 0x44e7b9
push 2
lea ecx, [esp + 0xac]
push 0x46f4b4
push ecx
call fcn.0045f690
add esp, 0xc
test eax, eax
je 0x44e5a0
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
lea edi, [esp + 0x28]
lea esi, [esp + 0xaa]
mov dword [esp + 0x20], 0x10
push esi
call fcn.0045a970
mov byte [edi], al
mov eax, dword [esp + 0x24]
add esp, 4
add esi, 2
inc edi
dec eax
mov dword [esp + 0x20], eax
jne 0x44e5b3
lea edx, [esp + 0xca]
mov byte [esp + 0x38], 0
push edx
call fcn.0045a970
mov byte [0x609bb6b], al
push 0xf
lea eax, [esp + 0x30]
push str.ZUCCHETTI_4k_00
push eax
call fcn.0045f690
add esp, 0x10
test eax, eax
je 0x44e614
push 0xf
lea ecx, [esp + 0x2c]
push str.ZUCCHETTI_1k_00
push ecx
call fcn.0045f690
add esp, 0xc
test eax, eax
jne 0x44e620
mov al, byte [esp + 0x37]
cmp al, 0x31
je 0x44e62d
cmp al, 0x32
je 0x44e62d
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
and al, 0xf
mov byte [0x609bb6a], al
mov al, byte [esp + 0x32]
cmp al, 0x34
jne 0x44e643
or byte [0x609bb6a], 0x80
xor eax, eax
mov al, byte [0x609bb6b]
sub eax, 0x40
je 0x44e6b0
dec eax
je 0x44e689
dec eax
je 0x44e662
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
lea edx, [esp + 0xca]
push edx
call fcn.0045a970
add esp, 4
cmp eax, 0x42
jne 0x44e67f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x44e6eb
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
lea eax, [esp + 0xca]
push eax
call fcn.0045a970
add esp, 4
cmp eax, 0x41
jne 0x44e6a6
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x44e6eb
mov dword [esp + 0x1c], 1
jmp 0x44e6eb
lea ecx, [esp + 0xca]
push ecx
call fcn.0045a970
add esp, 4
cmp eax, 0x40
je 0x44e6cd
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x44]
push edx
call fcn.0045a9e0
push eax
push str._010u
push 0x609bb7f
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x609bb60
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [0x609bb6a]
and cl, 0xf
cmp cl, 2
jne 0x44e7e2
test eax, eax
jne 0x44e7ae
push 3
push str.A271E86329D0
push 2
push 0x46f4b4
push 1
lea edx, [esp + 0x2b8]
push str._c_s_c5000_s_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebx + 0x45fb4d0]
lea ecx, [esp + 0xc0]
push eax
mov eax, dword [esp + 0x30]
push 9
push 0x2ee
push 0x200
push ecx
mov ecx, dword [ebx + 0x45fb4d8]
lea edx, [esp + 0x2d4]
push 0x17
lea eax, [eax + 0x643900]
push edx
push eax
push ecx
call fcn.00405b80
add esp, 0x40
test eax, eax
je 0x44e7b9
push 2
lea edx, [esp + 0xac]
push 0x46f4b4
push edx
call fcn.0045f690
add esp, 0xc
test eax, eax
je 0x44e7e6
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x18], 1
je 0x44e9b4
mov eax, dword [0x4886a4]
mov ebx, dword [esp + 0x16ac]
xor edx, edx
test eax, eax
sete dl
mov dword [0x4886a4], edx
jmp 0x44e9c9
test eax, eax
jne 0x44e7ae
cmp byte [0x609bb6b], 0x40
je 0x44e988
mov eax, dword [0x4886a4]
push 3
mov ecx, eax
push 3
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x4c]
and ecx, 0x10
add ecx, 0x10
neg eax
sbb eax, eax
push ecx
and eax, 0x10
push edx
add eax, 0x33
push eax
push 2
push 0x46f4b4
push 1
lea eax, [esp + 0x2c4]
push str._c_s_c_02X_s_02X_02X_c__r
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebx + 0x45fb4d0]
lea edx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x3c]
push 0x69
push 0x5dc
push 0x200
push edx
mov edx, dword [ebx + 0x45fb4d8]
lea eax, [esp + 0x2e0]
push 0x15
push eax
lea eax, [ecx + 0x643900]
push eax
push edx
call fcn.00405b80
add esp, 0x4c
test eax, eax
je 0x44e7b9
push 2
lea eax, [esp + 0xac]
push 0x46f4b4
push eax
call fcn.0045f690
add esp, 0xc
test eax, eax
jne 0x44e7ae
mov al, byte [0x609bb6b]
cmp al, 0x40
je 0x44e988
cmp al, 0x41
jne 0x44e952
mov dl, byte [esp + 0xaf]
mov cl, byte [esp + 0xae]
mov al, byte [esp + 0xb6]
mov byte [0x609bb80], dl
mov dl, byte [esp + 0xb4]
mov byte [0x609bb7f], cl
mov cl, byte [esp + 0xb7]
mov byte [0x609bb83], dl
mov dl, byte [esp + 0xb3]
mov byte [0x609bb81], al
mov al, byte [esp + 0xb5]
mov byte [0x609bb82], cl
mov cl, byte [esp + 0xb2]
mov byte [0x609bb86], dl
mov byte [0x609bb84], al
mov al, byte [esp + 0xb0]
mov byte [0x609bb85], cl
mov cl, byte [esp + 0xb1]
lea edx, [esp + 0xaa]
push 0xb
push edx
mov byte [0x609bb87], al
mov byte [0x609bb88], cl
mov byte [0x609bb89], 0
call fcn.004063e0
add esp, 8
test ax, ax
je 0x44e988
jmp 0x44e7ae
lea eax, [esp + 0xb0]
push 0xa
push eax
push 0x609bb7f
call fcn.0045eb70
lea ecx, [esp + 0xb6]
push 0x20
push ecx
mov byte [0x609bb89], 0
call fcn.004063e0
add esp, 0x14
test ax, ax
jne 0x44e7ae
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x609bb60
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x18], 1
mov edx, dword [0x4886a4]
mov ebx, dword [esp + 0x16ac]
jmp 0x44e9c9
mov edx, dword [0x4886a4]
mov esi, dword [esp + 0x14]
mov edi, 0x48888c
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x44e9f6
test al, al
je 0x44e9f2
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x44e9f6
add esi, 2
add edi, 2
test al, al
jne 0x44e9d2
xor eax, eax
jmp 0x44e9fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ea97
push 3
push 0x51
push 2
push 0x46f4b4
push 1
lea edx, [esp + 0x2b8]
push str._c_s_c_02X_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + ebp*4]
lea edx, [esp + 0xc0]
lea eax, [ebp + eax*2]
shl eax, 3
mov ecx, dword [eax + 0x45fb4d0]
push ecx
push 0x19
push 0x2ee
push 0x200
push edx
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x2d4]
push 9
push ecx
lea ecx, [edx + 0x643900]
mov edx, dword [eax + 0x45fb4d8]
push ecx
push edx
call fcn.00405b80
add esp, 0x40
test eax, eax
je 0x44ea91
push 2
lea eax, [esp + 0xac]
push 0x46f4b4
push eax
call fcn.0045f690
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x18], eax
mov edx, dword [0x4886a4]
mov esi, dword [esp + 0x14]
mov edi, 0x488888
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x44eac4
test al, al
je 0x44eac0
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x44eac4
add esi, 2
add edi, 2
test al, al
jne 0x44eaa0
xor eax, eax
jmp 0x44eac9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44eb3d
mov esi, dword [esp + 0x14]
mov edi, 0x488884
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x44eafa
test al, al
je 0x44eaf6
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x44eafa
add esi, 2
add edi, 2
test al, al
jne 0x44ead6
xor eax, eax
jmp 0x44eaff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44eb3d
mov esi, dword [esp + 0x14]
mov edi, 0x472ba4
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x44eb30
test al, al
je 0x44eb2c
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x44eb30
add esi, 2
add edi, 2
test al, al
jne 0x44eb0c
xor eax, eax
jmp 0x44eb35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ec60
mov esi, dword [esp + 0x14]
mov edi, 0x488888
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x44eb6a
test al, al
je 0x44eb66
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x44eb6a
add esi, 2
add edi, 2
test al, al
jne 0x44eb46
xor eax, eax
jmp 0x44eb6f
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
mov edi, 0x46f4c0
test eax, eax
mov eax, dword [esp + 0x10]
push 3
sete cl
mov dword [esp + 0x54], ecx
lea esi, [eax + 0x6439f7]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x44], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x44]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
neg edx
sbb edx, edx
and edx, 0x10
add edx, 0x30
push edx
push 2
rep movsb byte es:[edi], byte [esi]
push 0x46f4b4
push 1
lea ecx, [esp + 0x2b8]
push str._c_s_c_02X_c__r
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp + ebp*4]
lea eax, [ebp + edx*2]
lea edx, [esp + 0xc0]
shl eax, 3
mov ecx, dword [eax + 0x45fb4d0]
push ecx
push 0x11
push 0x2ee
push 0x200
push edx
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x2d4]
push 9
push ecx
lea ecx, [edx + 0x643900]
mov edx, dword [eax + 0x45fb4d8]
push ecx
push edx
call fcn.00405b80
add esp, 0x40
test eax, eax
je 0x44ec45
push 2
lea eax, [esp + 0xac]
push 0x46f4b4
push eax
call fcn.0045f690
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x18], eax
jmp 0x44ec49
mov eax, dword [esp + 0x18]
cmp eax, 1
je 0x44ec60
mov eax, dword [0x4886a4]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x4886a4], ecx
mov eax, dword [esp + 0x14]
mov esi, 0x488880
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44ec8d
test cl, cl
je 0x44ec89
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44ec8d
add eax, 2
add esi, 2
test cl, cl
jne 0x44ec69
xor eax, eax
jmp 0x44ec92
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44efd8
mov eax, dword [esp + 0x10]
mov edi, 0x46f4c0
or ecx, 0xffffffff
push 3
lea edx, [eax + 0x6439f7]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x44], edx
mov eax, ecx
mov esi, edi
mov edi, edx
push 2
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + ebp*2]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8]
lea edx, [eax + eax*2]
lea eax, [ebp + edx*2]
lea edx, [esp + 0x2ac]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [esp + 0x28], eax
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_cC1_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x28]
lea ecx, [ebp + ebp*4]
lea edx, [esp + 0x2bc]
push 9
lea ebx, [eax + 0x643900]
lea eax, [ebp + ecx*2]
mov dword [esp + 0x40], eax
push edx
mov eax, dword [eax*8 + 0x45fb4d8]
push ebx
push eax
call fcn.004033a0
push 0x1f4
lea ecx, [esp + 0xd0]
push 0x40
push ecx
push ebx
call fcn.00403c00
mov al, byte [esp + 0xe0]
add esp, 0x38
cmp al, 0x30
jne 0x44ef42
cmp byte [esp + 0xa9], 0x30
jne 0x44ef42
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x4a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 3
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xca8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 2
rep movsb byte es:[edi], byte [esi]
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x2ac]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx*4 + 0x654914]
push edx
push 1
push str._c_02X_cC310_c__r
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x2bc]
push 0xb
push ecx
mov eax, dword [edx*8 + 0x45fb4d8]
push ebx
push eax
call fcn.004033a0
push 0x1f4
lea ecx, [esp + 0xd0]
push 0x40
push ecx
push ebx
call fcn.00403c00
mov al, byte [esp + 0xe0]
add esp, 0x38
cmp al, 0x30
jne 0x44ee7f
cmp byte [esp + 0xa9], 0x30
jne 0x44ee7f
lea edx, [esp + 0xaa]
push 8
lea eax, [esp + 0xca8]
push edx
push eax
call fcn.0045eb70
lea edi, [esp + 0xcb0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov byte [esp + 0xcac], 0
lea edx, [esp + 0x4a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
push 3
push 2
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_cC311_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x2bc]
push 0xb
push eax
mov edx, dword [ecx*8 + 0x45fb4d8]
push ebx
push edx
call fcn.004033a0
push 0x1f4
lea eax, [esp + 0xd0]
push 0x40
push eax
push ebx
call fcn.00403c00
mov al, byte [esp + 0xe0]
add esp, 0x38
cmp al, 0x30
jne 0x44ef42
cmp byte [esp + 0xa9], 0x30
jne 0x44ef42
lea ecx, [esp + 0xaa]
push 8
lea edx, [esp + 0xca8]
push ecx
push edx
call fcn.0045eb70
lea edi, [esp + 0xcb0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov byte [esp + 0xcac], 0
lea edx, [esp + 0x4a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
push 3
push 2
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_cC2_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x2bc]
push 9
push eax
mov edx, dword [ecx*8 + 0x45fb4d8]
push ebx
push edx
call fcn.004033a0
push 0x1f4
lea eax, [esp + 0xd0]
push 0x40
push eax
push ebx
call fcn.00403c00
mov edi, 0x46f4bc
or ecx, 0xffffffff
xor eax, eax
add esp, 0x38
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x4a4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
sete al
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, 0x472b80
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44f009
test cl, cl
je 0x44f005
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44f009
add eax, 2
add esi, 2
test cl, cl
jne 0x44efe1
xor eax, eax
jmp 0x44f00e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44f6cc
mov edi, 0x514f20
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x4a4]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x20], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + ebp*4]
mov edi, 0x514f20
lea ebx, [ebp + ecx*2]
or ecx, 0xffffffff
shl ebx, 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x45fb4e8]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x40], edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + ebp*2]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [eax + eax*8]
mov esi, 5
lea eax, [ebp + ecx*8]
mov ecx, dword [esp + 0x16ac]
lea edx, [eax + eax*2]
lea eax, [ebp + edx*2]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x24]
push 3
push 2
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c18_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x28]
push 0x2b
push 0x3a98
lea eax, [esp + 0xc4]
push 0x100
push eax
lea ecx, [esp + 0x2cc]
push 9
lea eax, [edx + 0x643900]
push ecx
push eax
mov eax, dword [ebx + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x38
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f6cc
cmp byte [esp + 0xab], 0x30
je 0x44f145
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x14
dec esi
call edi
test esi, esi
jg 0x44f0a4
cmp byte [esp + 0xab], 0x30
je 0x44f14b
test esi, esi
jne 0x44f14b
push 0x3e8
call edi
jmp 0x44f6cc
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esp + 0xce], 0xd
je 0x44f161
push 0x3e8
call edi
jmp 0x44f6cc
lea ecx, [esp + 0xac]
push 0x20
lea edx, [esp + 0x4a8]
push ecx
push edx
call fcn.0045eb70
mov edi, str.00000000
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x44]
mov eax, ecx
mov esi, edi
mov edi, edx
mov byte [esp + 0x4c4], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x1c], 3
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [esp + 0x24]
mov eax, dword [esi*4 + 0x654914]
lea ecx, [esp + 0x44]
push 3
lea edx, [esp + 0x4a8]
push ecx
push edx
push 2
push eax
push 1
lea ecx, [esp + 0x2bc]
push str._c_02X_c19_s_s020000000002_c__r
push ecx
call edi
mov ecx, dword [esp + 0x30]
push 0x13
push 0x3a98
lea edx, [esp + 0xcc]
push 0x100
push edx
mov edx, dword [ebx + 0x45fb4d8]
lea eax, [esp + 0x2d4]
push 0x3d
push eax
lea eax, [ecx + 0x643900]
push eax
push edx
call fcn.004031c0
add esp, 0x40
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f267
cmp byte [esp + 0xab], 0x30
je 0x44f26f
mov edx, dword [esp + 0x1c]
push 0x14
dec edx
mov dword [esp + 0x20], edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1c]
test eax, eax
jg 0x44f1bb
cmp byte [esp + 0xab], 0x30
je 0x44f26f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44f6cc
mov dword [esp + 0x20], 0
push 8
lea eax, [esp + 0xb0]
push str.E2801160
push eax
call fcn.0045f690
mov esi, eax
mov eax, dword [esp + 0x2c]
add esp, 0xc
neg esi
sbb esi, esi
neg esi
test eax, eax
je 0x44f6cc
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
je 0x44f4f8
mov edi, str.00000000
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x44]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x1c], 3
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [esp + 0x24]
mov eax, dword [esi*4 + 0x654914]
lea ecx, [esp + 0x44]
push 3
lea edx, [esp + 0x4a8]
push ecx
push edx
push 2
push eax
push 1
lea ecx, [esp + 0x2bc]
push str._c_02X_c19_s_s000000000004_c__r
push ecx
call edi
mov ecx, dword [esp + 0x30]
push 0x1b
push 0x3a98
lea edx, [esp + 0xcc]
push 0x100
push edx
mov edx, dword [ebx + 0x45fb4d8]
lea eax, [esp + 0x2d4]
push 0x3d
push eax
lea eax, [ecx + 0x643900]
push eax
push edx
call fcn.004031c0
add esp, 0x40
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f376
cmp byte [esp + 0xab], 0x30
je 0x44f37e
mov edx, dword [esp + 0x1c]
push 0x14
dec edx
mov dword [esp + 0x20], edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x1c]
test eax, eax
jg 0x44f2e2
jmp 0x44f37e
mov dword [esp + 0x20], 0
cmp byte [esp + 0xaa], 0x30
jne 0x44f4d2
cmp byte [esp + 0xab], 0x32
jne 0x44f4d2
lea eax, [esp + 0x4a8]
push 0x18
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.0045eb70
mov edi, str.456789ABCDEF0123
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x84]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 8
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x98]
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 + 0x4c8]
push ecx
push edx
call fcn.0045eb70
lea eax, [esp + 0x4c8]
push 8
lea ecx, [esp + 0xac]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0x4cc]
push 8
lea eax, [esp + 0xc0]
push edx
push eax
call fcn.0045eb70
lea ecx, [esp + 0x74]
push 2
lea edx, [esp + 0x94]
push ecx
push edx
call fcn.00406e60
add esp, 0x3c
mov esi, 3
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x44]
push 3
lea ecx, [esp + 0x4a8]
push eax
mov eax, dword [edx*4 + 0x654914]
push ecx
push 2
push eax
push 1
lea ecx, [esp + 0x2bc]
push str._c_02X_c19_s_s000000000004_c__r
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x30]
push 0x1b
push 0x3a98
lea edx, [esp + 0xcc]
push 0x100
push edx
mov edx, dword [ebx + 0x45fb4d8]
lea eax, [esp + 0x2d4]
push 0x3d
push eax
lea eax, [ecx + 0x643900]
push eax
push edx
call fcn.004031c0
add esp, 0x40
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f6cc
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44f4c1
cmp byte [esp + 0xab], 0x30
je 0x44f4d2
push 0x14
dec esi
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
jg 0x44f438
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44f6cc
cmp byte [esp + 0xab], 0x30
je 0x44f4f8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44f6cc
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0xac]
push 0x10
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
mov edi, 3
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x4a4]
push 3
push edx
mov ecx, dword [eax*4 + 0x654914]
push 2
push ecx
push 1
lea edx, [esp + 0x2b8]
push str._c_02X_c19_s00000000010000000008_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x2c]
push 0x2b
push 0x3a98
lea eax, [esp + 0xc8]
push 0x100
push eax
lea ecx, [esp + 0x2d0]
push 0x3d
lea eax, [edx + 0x643900]
push ecx
push eax
mov eax, dword [ebx + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x3c
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f6cc
cmp byte [esp + 0xab], 0x30
je 0x44f5ad
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x14
dec edi
call esi
test edi, edi
jg 0x44f51c
jmp 0x44f5b3
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esp + 0xab], 0x30
je 0x44f5c9
push 0x3e8
call esi
jmp 0x44f6cc
push 0x64
call esi
lea ecx, [esp + 0xac]
push 0x20
lea edx, [ebx + 0x45fb4f8]
push ecx
push edx
call fcn.0045eb70
add esp, 0xc
mov esi, 3
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x4a4]
push 3
push eax
mov edx, dword [ecx*4 + 0x654914]
push 2
push edx
push 1
lea eax, [esp + 0x2b8]
push str._c_02X_c19_s00000000020000000004_c__r
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x2c]
push 0x1b
push 0x3a98
lea ecx, [esp + 0xc8]
push 0x100
push ecx
mov ecx, dword [ebx + 0x45fb4d8]
lea edx, [esp + 0x2d0]
push 0x3d
lea eax, [eax + 0x643900]
push edx
push eax
push ecx
call fcn.004031c0
add esp, 0x3c
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x44f6cc
cmp byte [esp + 0xab], 0x30
je 0x44f68b
push 0x14
dec esi
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
jg 0x44f5eb
cmp byte [esp + 0xab], 0x30
je 0x44f68b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44f6cc
mov eax, dword [esp + 0x40]
mov esi, 0x514f20
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44f6bc
test cl, cl
je 0x44f6b8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44f6bc
add eax, 2
add esi, 2
test cl, cl
jne 0x44f694
xor eax, eax
jmp 0x44f6c1
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x14]
mov esi, 0x472ba8
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44f6fd
test cl, cl
je 0x44f6f9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44f6fd
add eax, 2
add esi, 2
test cl, cl
jne 0x44f6d5
xor eax, eax
jmp 0x44f702
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44f7b5
lea eax, [ebp + ebp*2]
xor ebx, ebx
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x16ac]
lea esi, [eax + edx*8]
shl esi, 2
mov eax, dword [esi + 0x65e2cc]
test eax, eax
je 0x44f777
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x65e34c]
mov edi, dword [esi + 0x65e2cc]
add ecx, edi
cmp ecx, eax
jae 0x44f777
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x609bb7f
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44f7b9
mov eax, dword [esp + 0x16ac]
mov edx, dword [esp + 0x10]
add edx, eax
mov ebx, 1
lea ecx, [eax + eax*4]
xor eax, eax
lea edi, [edx + ecx*2 + 0x655154]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x609bb7f
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44f7b9
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov esi, 0x46f4e0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44f7e6
test cl, cl
je 0x44f7e2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44f7e6
add eax, 2
add esi, 2
test cl, cl
jne 0x44f7c2
xor eax, eax
jmp 0x44f7eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44f884
lea eax, [ebp + ebp*2]
mov esi, dword [esp + 0x16ac]
push 3
push 2
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea eax, [esi + edx*8]
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c70_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x19
push 0x4888b8
push esi
push ebp
call fcn.004554d0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x2a8]
push eax
lea eax, [esp + 0xac]
push 0x100
push eax
push 9
push ecx
lea ecx, [ebp + ebp*4]
lea eax, [edx + 0x643900]
push eax
lea edx, [ebp + ecx*2]
mov eax, dword [edx*8 + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x20
mov ebx, eax
mov eax, dword [esp + 0x14]
mov esi, 0x46f4dc
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44f8b1
test cl, cl
je 0x44f8ad
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44f8b1
add eax, 2
add esi, 2
test cl, cl
jne 0x44f88d
xor eax, eax
jmp 0x44f8b6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44f951
lea eax, [ebp + ebp*2]
mov edi, dword [esp + 0x16ac]
push 3
push 2
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
lea eax, [edi + edx*8]
lea edx, [esp + 0x2ac]
mov ecx, dword [eax*4 + 0x654914]
push ecx
push 1
push str._c_02X_c22_c__r
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
push 0x1b
push 0x488774
push edi
push ebp
call fcn.004554d0
add esp, 0xc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x2a8]
push eax
lea eax, [esp + 0xac]
push 0x100
push eax
push 9
push ecx
lea ecx, [ebp + ebp*4]
lea eax, [edx + 0x643900]
push eax
lea edx, [ebp + ecx*2]
mov eax, dword [edx*8 + 0x45fb4d8]
push eax
call fcn.004031c0
add esp, 0x20
mov ebx, eax
jmp 0x44f958
mov edi, dword [esp + 0x16ac]
cmp ebx, 0xffffffff
je 0x450416
test ebx, ebx
je 0x450309
cmp ebx, 1
jne 0x450427
mov edi, dword [esp + 0x14]
mov esi, 0x472bbc
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44f9a5
test cl, cl
je 0x44f9a1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44f9a5
add eax, 2
add esi, 2
test cl, cl
jne 0x44f97d
xor eax, eax
jmp 0x44f9aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44f9e6
mov esi, 0x472bb0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44f9dd
test cl, cl
je 0x44f9d9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44f9dd
add eax, 2
add esi, 2
test cl, cl
jne 0x44f9b5
xor eax, eax
jmp 0x44f9e2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fa02
lea eax, [esp + 0xaa]
push 0xa
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
mov byte [esp + 0x32], 0
mov esi, 0x472bac
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fa31
test cl, cl
je 0x44fa2d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fa31
add eax, 2
add esi, 2
test cl, cl
jne 0x44fa09
xor eax, eax
jmp 0x44fa36
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fa72
mov esi, 0x46f4e0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fa69
test cl, cl
je 0x44fa65
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fa69
add eax, 2
add esi, 2
test cl, cl
jne 0x44fa41
xor eax, eax
jmp 0x44fa6e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fade
lea eax, [esp + 0xb2]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0xbc]
push 2
lea eax, [esp + 0x3a]
push edx
push eax
call fcn.0045eb70
lea ecx, [esp + 0xc6]
push 2
lea edx, [esp + 0x48]
push ecx
push edx
call fcn.0045eb70
lea eax, [esp + 0xd0]
push 2
lea ecx, [esp + 0x56]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0xda]
push 2
lea eax, [esp + 0x64]
push edx
push eax
call fcn.0045eb70
add esp, 0x3c
mov byte [esp + 0x32], 0
mov esi, 0x46f4dc
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fb0d
test cl, cl
je 0x44fb09
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fb0d
add eax, 2
add esi, 2
test cl, cl
jne 0x44fae5
xor eax, eax
jmp 0x44fb12
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fb43
push 6
lea eax, [esp + 0x2c]
push str.000000
push eax
call fcn.0045eb70
lea ecx, [esp + 0xb8]
push 4
lea edx, [esp + 0x3e]
push ecx
push edx
call fcn.0045eb70
add esp, 0x18
mov byte [esp + 0x32], 0
mov esi, 0x472bb8
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fb72
test cl, cl
je 0x44fb6e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fb72
add eax, 2
add esi, 2
test cl, cl
jne 0x44fb4a
xor eax, eax
jmp 0x44fb77
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fbb3
mov esi, 0x472bb4
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fbaa
test cl, cl
je 0x44fba6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fbaa
add eax, 2
add esi, 2
test cl, cl
jne 0x44fb82
xor eax, eax
jmp 0x44fbaf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fbf9
mov edi, 0x46f4b4
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 8
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2c]
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 + 0xae]
push ecx
push edx
call fcn.0045f7f0
mov edi, dword [esp + 0x20]
add esp, 0xc
mov byte [esp + 0x32], 0
mov esi, 0x488890
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fc28
test cl, cl
je 0x44fc24
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fc28
add eax, 2
add esi, 2
test cl, cl
jne 0x44fc00
xor eax, eax
jmp 0x44fc2d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fca1
mov esi, 0x488254
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fc60
test cl, cl
je 0x44fc5c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fc60
add eax, 2
add esi, 2
test cl, cl
jne 0x44fc38
xor eax, eax
jmp 0x44fc65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fca1
mov esi, 0x472ba8
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fc98
test cl, cl
je 0x44fc94
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fc98
add eax, 2
add esi, 2
test cl, cl
jne 0x44fc70
xor eax, eax
jmp 0x44fc9d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fccb
mov edi, 0x609bb7f
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov esi, 0x4888a4
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fcfa
test cl, cl
je 0x44fcf6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fcfa
add eax, 2
add esi, 2
test cl, cl
jne 0x44fcd2
xor eax, eax
jmp 0x44fcff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fd73
mov esi, 0x4888a0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fd32
test cl, cl
je 0x44fd2e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fd32
add eax, 2
add esi, 2
test cl, cl
jne 0x44fd0a
xor eax, eax
jmp 0x44fd37
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fd73
mov esi, 0x48889c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fd6a
test cl, cl
je 0x44fd66
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fd6a
add eax, 2
add esi, 2
test cl, cl
jne 0x44fd42
xor eax, eax
jmp 0x44fd6f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fd8f
lea eax, [esp + 0xac]
push 0xa
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
mov byte [esp + 0x32], 0
mov esi, 0x488898
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fdbe
test cl, cl
je 0x44fdba
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fdbe
add eax, 2
add esi, 2
test cl, cl
jne 0x44fd96
xor eax, eax
jmp 0x44fdc3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44fdff
mov esi, 0x488894
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fdf6
test cl, cl
je 0x44fdf2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fdf6
add eax, 2
add esi, 2
test cl, cl
jne 0x44fdce
xor eax, eax
jmp 0x44fdfb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fe1b
lea eax, [esp + 0xb6]
push 0xa
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.0045eb70
add esp, 0xc
mov byte [esp + 0x32], 0
mov esi, 0x48888c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44fe4a
test cl, cl
je 0x44fe46
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44fe4a
add eax, 2
add esi, 2
test cl, cl
jne 0x44fe22
xor eax, eax
jmp 0x44fe4f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44ff1f
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x16ac]
lea esi, [eax + edx*8]
shl esi, 2
mov eax, dword [esi + 0x6552b4]
dec eax
je 0x44fe9a
dec eax
jne 0x44ff1f
lea ecx, [esp + 0xae]
push 0xa
lea edx, [esp + 0x2c]
push ecx
push edx
jmp 0x44ff12
lea eax, [esp + 0xac]
push 0xe
lea ecx, [esp + 0xca8]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0xcb0]
lea eax, [esp + 0x4b0]
push edx
push eax
mov byte [esp + 0xcc6], 0
call fcn.0045df60
mov eax, dword [esi + 0x6553b4]
add esp, 0x14
cmp eax, 0xa
jge 0x44fef6
mov ecx, 0xa
lea edx, [esp + 0x28]
sub ecx, eax
push ecx
push str.0000000000
push edx
call fcn.0045eb70
add esp, 0xc
mov ecx, dword [esi + 0x655334]
mov eax, dword [esi + 0x6553b4]
push eax
lea edx, [esp + ecx + 0x4a7]
lea ecx, [esp + 0x36]
sub ecx, eax
push edx
push ecx
call fcn.0045eb70
add esp, 0xc
mov byte [esp + 0x32], 0
mov esi, 0x488880
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44ff4e
test cl, cl
je 0x44ff4a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ff4e
add eax, 2
add esi, 2
test cl, cl
jne 0x44ff26
xor eax, eax
jmp 0x44ff53
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44fff7
lea eax, [esp + 0x4a8]
push 2
lea ecx, [esp + 0xca8]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0xcb0]
mov byte [esp + 0xcb2], 0
push edx
call fcn.0045a970
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push eax
lea eax, [esp + 0x3c]
push str._02d
push eax
call ebx
lea ecx, [esp + 0x4cc]
push 2
lea edx, [esp + 0x48]
push ecx
push edx
call fcn.0045f7f0
lea eax, [esp + 0x4d6]
push 2
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.0045f7f0
lea edx, [esp + 0x4e0]
push 2
lea eax, [esp + 0x60]
push edx
push eax
call fcn.0045f7f0
add esp, 0x40
lea ecx, [esp + 0x4aa]
lea edx, [esp + 0x28]
push 2
push ecx
push edx
call fcn.0045f7f0
add esp, 0xc
mov byte [esp + 0x32], 0
jmp 0x44fffd
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, 0x488888
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x450028
test cl, cl
je 0x450024
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x450028
add eax, 2
add esi, 2
test cl, cl
jne 0x450004
xor eax, eax
jmp 0x45002d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45009d
mov esi, 0x488884
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45005c
test cl, cl
je 0x450058
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45005c
add eax, 2
add esi, 2
test cl, cl
jne 0x450038
xor eax, eax
jmp 0x450061
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45009d
mov esi, 0x472ba4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x450090
test cl, cl
je 0x45008c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x450090
add eax, 2
add esi, 2
test cl, cl
jne 0x45006c
xor eax, eax
jmp 0x450095
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4501ac
lea eax, [esp + 0xaa]
push 8
lea ecx, [esp + 0x4a8]
push eax
push ecx
call fcn.0045eb70
lea edx, [esp + 0x4b0]
mov byte [esp + 0x4b8], 0
push edx
call fcn.0045a9e0
push eax
lea eax, [esp + 0xcb8]
push str._010u
push eax
call ebx
mov eax, dword [esp + 0x6c]
add esp, 0x1c
test eax, eax
je 0x450103
lea ecx, [esp + 0xca5]
push ecx
call fcn.0045f4f3
push eax
lea edx, [esp + 0x30]
push str.01_08X
push edx
call ebx
add esp, 0x10
jmp 0x45012f
lea edi, [esp + 0xca4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov esi, 0x488884
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45015e
test cl, cl
je 0x45015a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45015e
add eax, 2
add esi, 2
test cl, cl
jne 0x450136
xor eax, eax
jmp 0x450163
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4501ac
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*8]
lea eax, [ebp + eax*8]
lea ecx, [eax + eax*2]
lea eax, [ebp + ecx*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x16ac]
lea ecx, [eax + edx*8]
mov eax, dword [ecx*4 + 0x6552b4]
test eax, eax
jle 0x4501ac
lea edx, [esp + 0x4a4]
lea eax, [esp + 0x28]
push edx
push str.00_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov esi, 0x472b80
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4501db
test cl, cl
je 0x4501d7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4501db
add eax, 2
add esi, 2
test cl, cl
jne 0x4501b3
xor eax, eax
jmp 0x4501e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x450208
lea eax, [ebp + ebp*4]
push 0xa
lea ecx, [ebp + eax*2]
lea eax, [esp + 0x2c]
lea edx, [ecx*8 + 0x45fb50e]
push edx
push eax
call fcn.0045eb70
add esp, 0xc
mov byte [esp + 0x32], 0
mov edi, dword [esp + 0x16ac]
mov edx, dword [esp + 0x10]
add edx, edi
lea eax, [esp + 0x28]
lea ecx, [edi + edi*4]
lea ebx, [edx + ecx*2 + 0x655154]
mov esi, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x450249
test cl, cl
je 0x450245
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x450249
add eax, 2
add esi, 2
test cl, cl
jne 0x450225
xor eax, eax
jmp 0x45024e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x450427
lea eax, [esp + 0x28]
push eax
push edi
push ebp
call fcn.0041a4a0
add esp, 0xc
test eax, eax
je 0x450427
lea edi, [esp + 0x28]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x28]
mov edx, ecx
mov esi, edi
mov edi, ebx
mov ebx, dword [esp + 0x16ac]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push str.Badge_reader:__s
rep movsb byte es:[edi], byte [esi]
mov esi, ebx
shl esi, 7
lea edi, [esi + 0x5198d0]
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x1c]
xor eax, eax
add esp, 0xc
lea ebp, [ebp + ebp*4]
lea edx, [esi + ecx + 0x66844c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + ebp*4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [eax + eax*4]
mov eax, dword [0x557cf0]
lea edx, [ebx + ecx*8]
push edx
push 0x6a
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1694
ret
push str.No_error__E1_
push 0
push edi
push ebp
call fcn.00454580
mov edx, dword [esp + 0x20]
add esp, 0x10
lea ecx, [edi + edi*4]
add edx, edi
mov esi, 0x514f20
lea ebx, [edx + ecx*2 + 0x655154]
mov eax, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x450355
test cl, cl
je 0x450351
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x450355
add eax, 2
add esi, 2
test cl, cl
jne 0x450331
xor eax, eax
jmp 0x45035a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x450427
push 0x514f20
push edi
push ebp
call fcn.0041a4a0
add esp, 0xc
test eax, eax
je 0x450427
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
push 0x514f20
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
mov ebx, dword [esp + 0x16b0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, ebx
shl esi, 7
lea ecx, [esi + 0x5198d0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, 0x514f20
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x10]
lea ebp, [ebp + ebp*4]
not ecx
sub edi, ecx
lea edx, [esi + edx + 0x66844c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + ebp*4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [eax + eax*4]
mov eax, dword [0x557cf0]
lea edx, [ebx + ecx*8]
push edx
push 0x6a
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1694
ret
push str.Error_code__E1__in_DoReaderAction:_check_badge_on_device
push 1
push edi
push ebp
call fcn.00454580
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1694
ret