Function at 0x405430
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x4b8bd0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x4ba558]
push edi
xor edi, edi
mov byte [0x4ba560], 0
mov dword [0x4ba660], edi
cmp ecx, edi
jne 0x405480
mov dword [0x4ba54c], str.NULL_input_line
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
push esi
mov esi, 1
mov al, byte [ecx]
cmp al, 0x20
je 0x405490
cmp al, 9
jne 0x405494
add ecx, esi
jmp 0x405486
mov dword [0x4ba558], ecx
mov cl, byte [ecx]
test cl, cl
je 0x406cb6
cmp cl, 0x3b
je 0x406cb6
movsx eax, cl
push ebx
push eax
call fcn.0044ffee
add esp, 4
test eax, eax
mov eax, dword [0x4ba558]
mov ebx, 0x40
jne 0x405da0
mov cl, byte [eax]
cmp cl, 0x5f
je 0x405da0
cmp cl, bl
je 0x405da0
movsx ecx, cl
push ecx
call fcn.0045016d
add esp, 4
test eax, eax
mov eax, dword [0x4ba558]
je 0x405891
fldz
xor ebx, ebx
xor edi, edi
fstp qword [ebp - 0x118]
xor esi, esi
cmp byte [eax], 0x30
mov dword [ebp - 0x10c], ebx
jne 0x405534
movsx edx, byte [eax + 1]
push edx
call fcn.004506f8
add esp, 4
cmp eax, 0x58
jne 0x405534
add dword [0x4ba558], 2
mov dword [ebp - 0x10c], 0x10
mov eax, dword [0x4ba558]
movsx ecx, byte [eax]
push ecx
call fcn.0045016d
mov edx, dword [0x4ba558]
add esp, 4
test eax, eax
movsx eax, byte [edx]
je 0x405596
fld qword [ebp - 0x118]
mov dword [ebp - 0x108], eax
fmul qword [0x490bc8]
add esi, 0xfffffffd
shl esi, 4
lea ecx, [ebx + ebx*4]
fiadd dword [ebp - 0x108]
add esi, eax
lea ebx, [eax + ecx*2 - 0x30]
fsub qword [0x490bb8]
fstp qword [ebp - 0x118]
test edi, edi
jne 0x40558e
mov edi, 9
inc dword [0x4ba558]
jmp 0x405534
push eax
call fcn.004501f1
add esp, 4
test eax, eax
je 0x4055ca
mov eax, dword [0x4ba558]
movsx ecx, byte [eax]
inc eax
push ecx
mov dword [0x4ba558], eax
call fcn.004506f8
add esp, 4
add esi, esi
lea esi, [eax + esi*8 - 0x37]
mov edi, 0xf
jmp 0x405534
test edi, edi
jne 0x4055f3
pop ebx
pop esi
mov dword [0x4ba54c], 0x490b84
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
call fcn.004506f8
add esp, 4
cmp eax, 0x48
jne 0x405666
cmp dword [ebp - 0x10c], 0x10
jne 0x405638
pop ebx
pop esi
mov dword [0x4ba54c], 0x490b54
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4ba558]
inc ecx
mov dword [0x4ba558], ecx
mov dword [0x4ba660], esi
mov dword [0x4ba55c], 0x1a
mov al, byte [ecx]
cmp al, 0x20
je 0x405663
cmp al, 9
jne 0x406ccc
inc ecx
jmp 0x405655
mov ecx, dword [0x4ba558]
cmp byte [ecx], 0x2e
jne 0x40586f
cmp dword [ebp - 0x10c], 0x10
je 0x40584a
cmp edi, 9
jg 0x40584a
movsx eax, byte [ecx + 1]
inc ecx
push eax
mov dword [0x4ba558], ecx
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4056e1
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
call fcn.004506f8
add esp, 4
cmp eax, 0x45
je 0x4056e1
mov ecx, dword [0x4ba558]
mov dword [0x4ba660], ebx
mov dword [0x4ba55c], 0x1b
mov al, byte [ecx]
cmp al, 0x20
je 0x4056de
cmp al, 9
jne 0x406ccc
inc ecx
jmp 0x4056d0
mov eax, dword [0x4ba558]
fld1
movsx ecx, byte [eax]
fstp qword [ebp - 0x110]
push ecx
call fcn.0045016d
add esp, 4
test eax, eax
je 0x40574d
mov edi, edi
fld qword [ebp - 0x110]
mov eax, dword [0x4ba558]
fdiv qword [0x490bc8]
movsx edx, byte [eax]
sub edx, 0x30
mov dword [ebp - 0x108], edx
inc eax
mov dword [0x4ba558], eax
movsx eax, byte [eax]
push eax
fst qword [ebp - 0x110]
fild dword [ebp - 0x108]
fmulp st(1)
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x118]
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x405700
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
call fcn.004506f8
add esp, 4
cmp eax, 0x45
jne 0x405823
mov eax, dword [0x4ba558]
inc eax
cmp byte [eax], 0x2d
mov dword [0x4ba558], eax
jne 0x405783
or edi, 0xffffffff
inc eax
mov dword [0x4ba558], eax
jmp 0x405788
mov edi, 1
movsx eax, byte [eax]
push eax
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4057bd
pop ebx
pop esi
mov dword [0x4ba54c], 0x490b40
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
xor esi, esi
call fcn.0045016d
add esp, 4
test eax, eax
je 0x405807
cmp esi, 0x10000
jge 0x4057f2
mov eax, dword [0x4ba558]
movsx edx, byte [eax]
lea ecx, [esi + esi*4]
inc eax
lea esi, [edx + ecx*2 - 0x30]
mov dword [0x4ba558], eax
mov eax, dword [0x4ba558]
movsx ecx, byte [eax]
push ecx
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4057d5
imul esi, edi
lea edx, [esi + esi*4]
add edx, edx
mov dword [ebp - 0x108], edx
fild dword [ebp - 0x108]
fmul qword [ebp - 0x118]
jmp 0x405829
fld qword [ebp - 0x118]
pop ebx
fstp qword [0x4ba550]
pop esi
mov dword [0x4ba55c], 0x1d
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba54c], 0x490b24
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba660], esi
mov dword [0x4ba55c], 0x1a
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x40588e
cmp al, 9
jne 0x406ccc
inc ecx
jmp 0x405880
mov cl, byte [eax]
add eax, esi
mov dword [0x4ba558], eax
cmp cl, 0x27
jne 0x405965
mov cl, byte [eax]
test cl, cl
je 0x405940
cmp cl, 0x5c
jne 0x4058bc
cmp byte [eax + 1], 0
je 0x405940
cmp cl, 0x27
jne 0x4058e6
pop ebx
pop esi
mov dword [0x4ba54c], 0x490b04
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp cl, 0x5c
jne 0x4058ed
add eax, esi
movsx ecx, byte [eax]
add eax, esi
cmp byte [eax], 0x27
mov dword [0x4ba660], ecx
mov dword [0x4ba558], eax
jne 0x405940
add eax, esi
mov dword [0x4ba558], eax
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x40591c
cmp cl, 9
jne 0x405920
add eax, esi
jmp 0x405910
pop ebx
pop esi
mov dword [0x4ba558], eax
mov dword [0x4ba55c], 0x1a
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba54c], 0x490adc
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov byte [0x4ba560], cl
movsx ecx, cl
mov dword [0x4ba660], ecx
mov word [0x4ba561], di
cmp ecx, 0x7c
jne 0x4059c0
cmp byte [eax], cl
jne 0x405b77
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x7c7c
mov dword [0x4ba540], 0xa
mov byte [0x4ba561], cl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x26
jne 0x405a05
cmp byte [eax], cl
jne 0x405bc2
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x2626
mov dword [0x4ba540], 9
mov byte [0x4ba561], cl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov edx, 0x3d
cmp ecx, edx
jne 0x405a4e
cmp byte [eax], dl
jne 0x405d83
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x3d3d
mov dword [0x4ba540], 5
mov byte [0x4ba561], dl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x21
jne 0x405a93
cmp byte [eax], dl
jne 0x405d83
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x213d
mov dword [0x4ba540], 5
mov byte [0x4ba561], dl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x3c
jne 0x405aaa
mov cl, byte [eax]
cmp cl, dl
jne 0x405af5
mov dword [0x4ba660], 0x3c3d
jmp 0x405ac7
cmp ecx, 0x3e
jne 0x405b98
mov cl, byte [eax]
cmp cl, dl
jne 0x405b36
mov dword [0x4ba660], 0x3e3d
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba540], 4
mov byte [0x4ba561], dl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp cl, 0x3c
jne 0x405be3
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x3c3c
mov dword [0x4ba540], 3
mov byte [0x4ba561], cl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp cl, 0x3e
jne 0x405ccf
mov dword [0x4ba55c], ebx
pop ebx
add eax, esi
pop esi
mov dword [0x4ba660], 0x3e3e
mov dword [0x4ba540], 3
mov byte [0x4ba561], cl
mov dword [0x4ba558], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], 8
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x5e
jne 0x405cf0
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], 7
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], 6
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp cl, 0x26
jne 0x405ccf
test byte [ebp + 8], 2
jne 0x405c17
pop ebx
pop esi
mov dword [0x4ba54c], 0x490acc
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov cl, byte [eax + esi]
add eax, esi
xor edx, edx
mov dword [0x4ba558], eax
test cl, cl
je 0x405c4d
cmp cl, 0x3e
je 0x405ca1
mov byte [edx + 0x4ba560], cl
add edx, esi
add eax, esi
cmp edx, 0x100
jae 0x405c77
mov cl, byte [eax]
test cl, cl
jne 0x405c27
mov dword [0x4ba558], eax
cmp byte [eax], 0x3e
je 0x405ca6
pop ebx
pop esi
mov dword [0x4ba54c], 0x490aac
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba558], eax
mov dword [0x4ba54c], 0x490a90
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba558], eax
pop ebx
add eax, esi
pop esi
mov dword [0x4ba558], eax
mov byte [edx + 0x4ba560], 0
mov dword [0x4ba55c], 0x41
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], 4
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2b
je 0x405d52
cmp ecx, 0x2d
je 0x405d52
cmp ecx, 0x2a
je 0x405d09
cmp ecx, 0x2f
je 0x405d09
cmp ecx, 0x25
jne 0x405d26
mov dword [0x4ba55c], ebx
pop ebx
mov dword [0x4ba540], esi
pop esi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
cmp ecx, 0x5d
jne 0x405d83
push 1
mov esi, eax
call fcn.00405430
add esp, 4
cmp dword [0x4ba55c], ebx
jne 0x405d73
cmp dword [0x4ba660], 0x5b
jne 0x405d73
mov dword [0x4ba660], 0x2b
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], 2
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba660], 0x5d
mov dword [0x4ba558], esi
mov dword [0x4ba55c], ebx
pop ebx
pop esi
mov dword [0x4ba540], edi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dl, byte [eax]
mov byte [0x4ba560], dl
inc eax
mov dword [0x4ba558], eax
movsx eax, byte [eax]
push eax
call fcn.00450375
add esp, 4
test eax, eax
mov eax, dword [0x4ba558]
jne 0x405dce
mov cl, byte [eax]
cmp cl, 0x5f
je 0x405dce
cmp cl, bl
jne 0x405de1
cmp esi, 0x100
jae 0x405def
mov cl, byte [eax]
mov byte [esi + 0x4ba560], cl
inc esi
jmp 0x405da8
mov dword [ebp - 0x10c], esi
cmp esi, 0x100
jb 0x405e14
pop ebx
pop esi
mov dword [0x4ba54c], 0x490a78
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x4ba560], 0
jmp 0x405e20
mov cl, byte [eax]
cmp cl, 0x20
je 0x405e2c
cmp cl, 9
jne 0x405e2f
inc eax
jmp 0x405e20
mov dword [0x4ba558], eax
xor eax, eax
jmp 0x405e40
mov cl, byte [eax + 0x4ba560]
mov byte [ebp + eax - 0x104], cl
inc eax
test cl, cl
jne 0x405e40
lea edx, [ebp - 0x104]
push edx
call fcn.00478a20
add esp, 4
xor esi, esi
jmp 0x405e70
mov ecx, dword [esi*4 + section..data]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ea0
test dl, dl
je 0x405e9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405e80
xor eax, eax
jmp 0x405ea5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x405ee0
inc esi
cmp esi, 8
jle 0x405e70
xor esi, esi
mov ecx, dword [esi*4 + 0x4a5024]
lea eax, [ebp - 0x104]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405f01
test dl, dl
je 0x405edc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405f01
add eax, 2
add ecx, 2
test dl, dl
jne 0x405ec0
xor eax, eax
jmp 0x405f06
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x405f50
inc esi
cmp esi, 8
jle 0x405eb1
xor esi, esi
jmp 0x405f20
mov ecx, dword [esi*4 + 0x4a5048]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405f71
test dl, dl
je 0x405f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405f71
add eax, 2
add ecx, 2
test dl, dl
jne 0x405f30
xor eax, eax
jmp 0x405f76
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 2
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x405fc0
inc esi
cmp esi, 8
jle 0x405f20
xor esi, esi
jmp 0x405f90
mov ecx, dword [esi*4 + 0x4a506c]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405fe1
test dl, dl
je 0x405fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405fe1
add eax, 2
add ecx, 2
test dl, dl
jne 0x405fa0
xor eax, eax
jmp 0x405fe6
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 3
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x406020
inc esi
cmp esi, 6
jl 0x405f90
mov ecx, 0x490a74
lea eax, [ebp - 0x104]
jmp 0x406000
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406047
test dl, dl
je 0x40601c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406047
add eax, 2
add ecx, 2
test dl, dl
jne 0x406000
xor eax, eax
jmp 0x40604c
mov ecx, dword [0x4ba558]
mov dword [0x4ba660], esi
mov dword [0x4ba55c], 4
mov al, byte [ecx]
cmp al, 0x20
je 0x406044
cmp al, 9
jne 0x406ccc
inc ecx
jmp 0x406036
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x406133
mov esi, dword [0x4ba558]
push 1
call fcn.00405430
add esp, 4
cmp dword [0x4ba55c], ebx
jne 0x40610c
cmp dword [0x4ba660], 0x28
jne 0x40610c
push 1
call fcn.00405430
mov eax, dword [0x4ba55c]
mov ecx, dword [0x4ba660]
add esp, 4
mov esi, ecx
cmp eax, 0x1a
je 0x40609e
cmp eax, 0x1b
jne 0x4060e7
cmp ecx, 7
ja 0x4060e7
push 1
call fcn.00405430
add esp, 4
cmp dword [0x4ba55c], ebx
jne 0x4060c2
cmp dword [0x4ba660], 0x29
je 0x4061b0
pop ebx
pop esi
mov dword [0x4ba54c], 0x490a50
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba54c], 0x490a28
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
mov dword [0x4ba558], esi
pop esi
mov dword [0x4ba660], edi
mov dword [0x4ba55c], 5
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
xor esi, esi
jmp 0x406140
mov ecx, dword [esi*4 + 0x4a50b8]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406170
test dl, dl
je 0x40616c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406170
add eax, 2
add ecx, 2
test dl, dl
jne 0x406150
xor eax, eax
jmp 0x406175
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4061b0
inc esi
cmp esi, 8
jle 0x406140
xor esi, esi
mov ecx, dword [esi*4 + 0x4a50dc]
lea eax, [ebp - 0x104]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4061d1
test dl, dl
je 0x4061ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4061d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x406190
xor eax, eax
jmp 0x4061d6
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 5
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x406220
inc esi
cmp esi, 8
jle 0x406181
xor esi, esi
jmp 0x4061f0
mov ecx, dword [esi*4 + 0x4a5100]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406241
test dl, dl
je 0x40621c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406241
add eax, 2
add ecx, 2
test dl, dl
jne 0x406200
xor eax, eax
jmp 0x406246
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 6
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x406290
inc esi
cmp esi, 8
jle 0x4061f0
xor esi, esi
jmp 0x406260
mov ecx, dword [esi*4 + 0x4a5124]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4062b1
test dl, dl
je 0x40628c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4062b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x406270
xor eax, eax
jmp 0x4062b6
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 7
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x406300
inc esi
cmp esi, 8
jle 0x406260
xor edi, edi
jmp 0x4062d0
mov ecx, dword [edi*4 + 0x4a508c]
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406321
test dl, dl
je 0x4062fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406321
add eax, 2
add ecx, 2
test dl, dl
jne 0x4062e0
xor eax, eax
jmp 0x406326
pop ebx
mov dword [0x4ba660], esi
pop esi
mov dword [0x4ba55c], 8
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406360
inc edi
cmp edi, 0xb
jb 0x4062d0
mov ecx, 0x490a24
lea eax, [ebp - 0x104]
jmp 0x406340
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4063a0
test dl, dl
je 0x40635c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4063a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x406340
xor eax, eax
jmp 0x4063a5
mov esi, dword [0x4ba558]
push 1
call fcn.00405430
add esp, 4
cmp dword [0x4ba55c], 0x14
je 0x40637f
mov dword [0x4ba558], esi
pop ebx
pop esi
mov dword [0x4ba660], edi
mov dword [0x4ba55c], 9
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4063c9
pop ebx
pop esi
mov dword [0x4ba55c], 0x1e
mov dword [0x4ba660], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.SHORT
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4063f4
test dl, dl
je 0x4063f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4063f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4063d4
xor eax, eax
jmp 0x4063f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406422
pop ebx
pop esi
mov dword [0x4ba55c], 0xa
mov dword [0x4ba660], 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.LONG
lea eax, [ebp - 0x104]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406450
test dl, dl
je 0x40644c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406450
add eax, 2
add ecx, 2
test dl, dl
jne 0x406430
xor eax, eax
jmp 0x406455
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40647e
pop ebx
pop esi
mov dword [0x4ba55c], 0xa
mov dword [0x4ba660], 2
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.NEAR
lea eax, [ebp - 0x104]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4064b0
test dl, dl
je 0x4064ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4064b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x406490
xor eax, eax
jmp 0x4064b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4064de
pop ebx
pop esi
mov dword [0x4ba55c], 0xa
mov dword [0x4ba660], 4
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x490a08
lea eax, [ebp - 0x104]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406510
test dl, dl
je 0x40650c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4064f0
xor eax, eax
jmp 0x406515
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40653e
pop ebx
pop esi
mov dword [0x4ba55c], 0xa
mov dword [0x4ba660], 8
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.LOCAL
lea eax, [ebp - 0x104]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406570
test dl, dl
je 0x40656c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406570
add eax, 2
add ecx, 2
test dl, dl
jne 0x406550
xor eax, eax
jmp 0x406575
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [0x4ba558]
test eax, eax
jne 0x40661b
cmp byte [esi], 0x2e
jne 0x40661b
inc esi
mov dword [0x4ba558], esi
mov al, byte [esi]
cmp al, 0x20
je 0x40659d
cmp al, 9
jne 0x4065a0
inc esi
jmp 0x406593
movsx eax, byte [esi]
push eax
mov dword [0x4ba558], esi
call fcn.0045016d
add esp, 4
test eax, eax
je 0x406686
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
call fcn.0045016d
add esp, 4
test eax, eax
je 0x406600
mov eax, dword [0x4ba660]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ba558]
movsx edx, byte [eax]
inc eax
lea ecx, [edx + ecx*2 - 0x30]
movsx edx, byte [eax]
push edx
mov dword [0x4ba660], ecx
mov dword [0x4ba558], eax
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4065d0
pop ebx
pop esi
mov dword [0x4ba55c], 0xb
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x4909fc
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406646
test dl, dl
je 0x406642
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406646
add eax, 2
add ecx, 2
test dl, dl
jne 0x406626
xor eax, eax
jmp 0x40664b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40670c
cmp byte [esi], 0x2e
jne 0x40670c
inc esi
mov dword [0x4ba558], esi
mov al, byte [esi]
cmp al, 0x20
je 0x40666d
cmp al, 9
jne 0x406670
inc esi
jmp 0x406663
movsx eax, byte [esi]
push eax
mov dword [0x4ba558], esi
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4066ab
pop ebx
pop esi
mov dword [0x4ba54c], 0x4909e0
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4ba558]
movsx edx, byte [ecx]
push edx
call fcn.0045016d
add esp, 4
test eax, eax
je 0x4066f1
mov eax, dword [0x4ba660]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ba558]
movsx edx, byte [eax]
inc eax
lea ecx, [edx + ecx*2 - 0x30]
movsx edx, byte [eax]
push edx
mov dword [0x4ba660], ecx
mov dword [0x4ba558], eax
call fcn.0045016d
add esp, 4
test eax, eax
jne 0x4066c1
pop ebx
pop esi
mov dword [0x4ba55c], 0xc
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x4909dc
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406737
test dl, dl
je 0x406733
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406737
add eax, 2
add ecx, 2
test dl, dl
jne 0x406717
xor eax, eax
jmp 0x40673c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40675b
pop ebx
pop esi
mov dword [0x4ba55c], 0x15
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.REPE
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406786
test dl, dl
je 0x406782
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406786
add eax, 2
add ecx, 2
test dl, dl
jne 0x406766
xor eax, eax
jmp 0x40678b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c9b
mov ecx, str.REPZ
lea eax, [ebp - 0x104]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4067c0
test dl, dl
je 0x4067bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4067c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4067a0
xor eax, eax
jmp 0x4067c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c9b
mov ecx, str.REPNE
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4067f8
test dl, dl
je 0x4067f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4067f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4067d8
xor eax, eax
jmp 0x4067fd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c80
mov ecx, str.REPNZ
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406830
test dl, dl
je 0x40682c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406830
add eax, 2
add ecx, 2
test dl, dl
jne 0x406810
xor eax, eax
jmp 0x406835
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c80
mov ecx, 0x4909b4
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406868
test dl, dl
je 0x406864
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406868
add eax, 2
add ecx, 2
test dl, dl
jne 0x406848
xor eax, eax
jmp 0x40686d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40688c
pop ebx
pop esi
mov dword [0x4ba55c], 0x18
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x4909b0
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4068b7
test dl, dl
je 0x4068b3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4068b7
add eax, 2
add ecx, 2
test dl, dl
jne 0x406897
xor eax, eax
jmp 0x4068bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4068db
pop ebx
pop esi
mov dword [0x4ba55c], 0x14
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.CONST
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406906
test dl, dl
je 0x406902
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406906
add eax, 2
add ecx, 2
test dl, dl
jne 0x4068e6
xor eax, eax
jmp 0x40690b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c65
mov ecx, str.OFFSET
lea eax, [ebp - 0x104]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406940
test dl, dl
je 0x40693c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406940
add eax, 2
add ecx, 2
test dl, dl
jne 0x406920
xor eax, eax
jmp 0x406945
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c65
mov ecx, str.SIGNED
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406978
test dl, dl
je 0x406974
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406978
add eax, 2
add ecx, 2
test dl, dl
jne 0x406958
xor eax, eax
jmp 0x40697d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40699c
pop ebx
pop esi
mov dword [0x4ba55c], 0x1f
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.UNSIGNED
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4069c7
test dl, dl
je 0x4069c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4069c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4069a7
xor eax, eax
jmp 0x4069cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4069eb
pop ebx
pop esi
mov dword [0x4ba55c], 0x20
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.CHAR
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406a16
test dl, dl
je 0x406a12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406a16
add eax, 2
add ecx, 2
test dl, dl
jne 0x4069f6
xor eax, eax
jmp 0x406a1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406a3a
pop ebx
pop esi
mov dword [0x4ba55c], 0x21
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.FLOAT
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406a65
test dl, dl
je 0x406a61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406a65
add eax, 2
add ecx, 2
test dl, dl
jne 0x406a45
xor eax, eax
jmp 0x406a6a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406a89
pop ebx
pop esi
mov dword [0x4ba55c], 0x22
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.DOUBLE
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406ab4
test dl, dl
je 0x406ab0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406ab4
add eax, 2
add ecx, 2
test dl, dl
jne 0x406a94
xor eax, eax
jmp 0x406ab9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406ad8
pop ebx
pop esi
mov dword [0x4ba55c], 0x23
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.FLOAT10
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406b03
test dl, dl
je 0x406aff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406b03
add eax, 2
add ecx, 2
test dl, dl
jne 0x406ae3
xor eax, eax
jmp 0x406b08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406b27
pop ebx
pop esi
mov dword [0x4ba55c], 0x24
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, str.STRING
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406b52
test dl, dl
je 0x406b4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406b52
add eax, 2
add ecx, 2
test dl, dl
jne 0x406b32
xor eax, eax
jmp 0x406b57
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406b76
pop ebx
pop esi
mov dword [0x4ba55c], 0x25
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x490954
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406ba1
test dl, dl
je 0x406b9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406ba1
add eax, 2
add ecx, 2
test dl, dl
jne 0x406b81
xor eax, eax
jmp 0x406ba6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406bc5
pop ebx
pop esi
mov dword [0x4ba55c], 0x26
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov ecx, 0x490950
lea eax, [ebp - 0x104]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406bf0
test dl, dl
je 0x406bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x406bd0
xor eax, eax
jmp 0x406bf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406c14
pop ebx
pop esi
mov dword [0x4ba55c], 0x27
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
test byte [ebp + 8], 1
je 0x406c40
mov eax, dword [ebp - 0x10c]
pop ebx
pop esi
mov dword [0x4ba660], eax
mov dword [0x4ba55c], 0x19
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba54c], 0x490938
mov dword [0x4ba55c], 0xff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba55c], 0x1c
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba55c], 0x17
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop ebx
pop esi
mov dword [0x4ba55c], 0x16
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
pop esi
mov dword [0x4ba55c], edi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044fef1
mov esp, ebp
pop ebp
ret
mov dword [0x4ba558], ecx
mov ecx, dword [ebp - 4]
pop ebx
pop esi
xor ecx, ebp
pop edi
call fcn.0044fef1
mov esp, ebp
pop ebp
ret